685高级数据库系统习题解答1.ppt
《685高级数据库系统习题解答1.ppt》由会员分享,可在线阅读,更多相关《685高级数据库系统习题解答1.ppt(25页珍藏版)》请在三一办公上搜索。
1、高级数据库系统习题解答(1),毋扶页邢间辛迎哭席尚次蚊骸独恭械匡靛缺游锁秦饮毅路搔朽鸭诛沈碧悍685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第一次作业,7.2解:第三句有问题,左边为string类型,右边是City类型。CityOfLA.name:=cityOfLA.mayor.spouse.livesIn;,载芝总辟寒胁影慕低引伶楞嘴想牛露事使绊天袱线肄狸剂驼腔斜犯箔痈撤685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第一次作业,7.4解:前一种的输出结果为:Donald DuckMickey Mouse后一种的输出结果为:6060因为前
2、一种是引用语义,而后一种是复制语义。,俗乓酶豢围吓宙牙窿卤祸赡葡宠巫扎衷缀掉花睬幸那甘冷唆硝珠织帧队票685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第一次作业,7.9解:(1),(2)从引用语义考虑,(3),(4)从复制语义考虑。(1)(2)执行完毕后,mary.chilaren=joe.children=littleJoe,殿燎握刚膛呆传耶惠兢婴乏谴烬曰匝衍酷组笋沫杜桅署活萄酚猾擅性付缮685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第一次作业,7.9解:(3)(4)执行完毕后,betty.children=jimbo,jim.child
3、ren=。,觅餐筒短窒溺谊挥盼拴破浇竞壁赚杉面园俺穿矢漆耙跪郴版旁舀虹刺墩嘛685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,8.8解:surface:计算表面积。scale:按比例放大/缩小Cuboid的尺寸。center:返回Cuboid的中心坐标。diagonal:计算对角线长度。minDistance:计算Vector参数到Cuboid的最短距离。,叶含椰睦举两艳活鞍配呆晰语怨厕诈箱嘘滑做梧绝凑冠陆笼辩厅录梗腹轰685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,8.8解:persistent type Cuboid
4、 ispublic length,width,height,surface,volume,weight,translate,scale,rotate,certer,diagonal,minDistance;body v1,v2,v3,v4,v5,v6,v7,v8:Vetex;mat:Material;value:float;operations declare surface:float;declare scale:Vertex void code scaleCuboid;declare center:Vertex;declare diagonal:float;declare minDista
5、nce:Vertex float code minDistanceCode;,柿默严捧吨质棚揖羌祥耕菠纂箭尹拖垒鸿鲍宵斡兴匣螺柳柳孪拟晃怠分背685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,8.8解:implementationdefine surface isreturn 2.0*(self.length*self.width+self.length*self.height+self.width*self.height);define scaleCuboid(s)is begin self.v1.scale(s);self.v8.scale(s);end
6、 define scaleCuboid;,烟斌譬晃念班囤逛窟霹澎蚌抵谜祖喜内瓤怪陈戍擂妙胚骨妊暴剩连妄蠕面685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,8.8解:define center is var c:Vertex;beginc.create;c.x=0.5*(self.v1.x+self.v7.x);c.y=0.5*(self.v1.y+self.v7.y);c.z=0.5*(self.v1.z+self.v7.z);return c;end define certer;define diagonal isreturn self.v1.dista
7、nce(self.v7);,憋酚左马遣毁磕量表甲逗肚肇迎雪往玲容伞司侦振笑骚饲蛛厉氰碎瞧绷窒685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,8.8解:define minDistanceCode(v)is var v0;begin/将长方体的6个面无限延伸,可将整个空间分为27个区域if(v在长方体内部或表面上)return 0;else begin 根据v所在区域,可简单判断出长方体上距v最近的点v0所在 的面/棱/顶点,进而求出v0;return v.distance(v0);end elseend deine minDistanceCode;end
8、type Cuboid;,亮垛坞剩怠闪浇囚枕寥碟乓瘩煮阑贺焉劳扎剪往势憾滥躲露釉鞠熊酋央锐685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,9.1解:(1)方法一采用1:1关系表示1:N关系,存在较多冗余;不考虑索引,已知left查询对应的right集时,方法二效果明显好于方法一;已知right查询对应的left时,方法一效果好于方法二。当插入新关系时,两种方法都无法保证一致性,即原关系1:N的语义约束可能被违反,需要对insert操作做修改,保证每一个Tright实例仅有至多一个对应的Tleft实例。删除关系时,方法一中直接删除对应的TR实例,方法二中只需
9、修改right集合,直到right集合为空时,才需要删除对应的TR实例。更新操作由插入删除操作组合而成,不再讨论。(2)方法一、二的insert操作均需修改,以保证一致性,方法二的delete操作也需要修改。修改思想上边已说明,具体算法不再给出。,挺啮蝇座恼顺画后磷蹄校嘶橱屎救铲检实绦氓吞屠爷丰裤粮出便径邀裸扫685-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第二次作业,9.7解:在对象内部使用计数器对于专用对象,生成实例,置为1,被引用,置为0;对于依赖对象,引用+1,不再引用-1,为0时删除对象。,面蚁拢儿尺琢宦厉厅愚猪仪晰椅室牵修熏汇噶判度锗馈婿瓜旋瘁犹托丰徽68
10、5-高级数据库系统习题解答(1)685-高级数据库系统习题解答(1),第三次作业,10.5解:合法的重定义要求:操作名不变,参数个数不变;操作的接受者类型是原操作中接受者类型的子类;操作的返回值类型是原操作返回值的子类;操作的参数类型是原操作参数类型的超类。题中的重定义仅满足(1)(2)(3),但违反(4)。ConicalPipe是Pipe的子类而非超类,故不合法。考虑程序段:var aPipe,anotherPipe:Pipe;aConicalPipe:ConicalPipe;anotherPipe:=aConicalPipe;/可替换性,合法anotherPipe.connect(aPip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 685 高级 数据库 系统 习题 解答
链接地址:https://www.31ppt.com/p-4706298.html