685高级数据库系统习题解答 1.ppt
《685高级数据库系统习题解答 1.ppt》由会员分享,可在线阅读,更多相关《685高级数据库系统习题解答 1.ppt(25页珍藏版)》请在三一办公上搜索。
1、高级数据库系统习题解答(1),第一次作业,7.2解:第三句有问题,左边为string类型,右边是City类型。CityOfLA.name:=cityOfLA.mayor.spouse.livesIn;,第一次作业,7.4解:前一种的输出结果为:Donald DuckMickey Mouse后一种的输出结果为:6060因为前一种是引用语义,而后一种是复制语义。,第一次作业,7.9解:(1),(2)从引用语义考虑,(3),(4)从复制语义考虑。(1)(2)执行完毕后,mary.chilaren=joe.children=littleJoe,第一次作业,7.9解:(3)(4)执行完毕后,betty.
2、children=jimbo,jim.children=。,第二次作业,8.8解:surface:计算表面积。scale:按比例放大/缩小Cuboid的尺寸。center:返回Cuboid的中心坐标。diagonal:计算对角线长度。minDistance:计算Vector参数到Cuboid的最短距离。,第二次作业,8.8解:persistent type Cuboid ispublic length,width,height,surface,volume,weight,translate,scale,rotate,certer,diagonal,minDistance;body v1,v2,
3、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 minDistance:Vertex float code minDistanceCode;,第二次作业,8.8解:implementationdefine surface isreturn 2.0*(self.length*self.widt
4、h+self.length*self.height+self.width*self.height);define scaleCuboid(s)is begin self.v1.scale(s);self.v8.scale(s);end define scaleCuboid;,第二次作业,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 defi
5、ne certer;define diagonal isreturn self.v1.distance(self.v7);,第二次作业,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 type Cuboid;,第二次作业,9.
6、1解:(1)方法一采用1:1关系表示1:N关系,存在较多冗余;不考虑索引,已知left查询对应的right集时,方法二效果明显好于方法一;已知right查询对应的left时,方法一效果好于方法二。当插入新关系时,两种方法都无法保证一致性,即原关系1:N的语义约束可能被违反,需要对insert操作做修改,保证每一个Tright实例仅有至多一个对应的Tleft实例。删除关系时,方法一中直接删除对应的TR实例,方法二中只需修改right集合,直到right集合为空时,才需要删除对应的TR实例。更新操作由插入删除操作组合而成,不再讨论。(2)方法一、二的insert操作均需修改,以保证一致性,方法二的
7、delete操作也需要修改。修改思想上边已说明,具体算法不再给出。,第二次作业,9.7解:在对象内部使用计数器对于专用对象,生成实例,置为1,被引用,置为0;对于依赖对象,引用+1,不再引用-1,为0时删除对象。,第三次作业,10.5解:合法的重定义要求:操作名不变,参数个数不变;操作的接受者类型是原操作中接受者类型的子类;操作的返回值类型是原操作返回值的子类;操作的参数类型是原操作参数类型的超类。题中的重定义仅满足(1)(2)(3),但违反(4)。ConicalPipe是Pipe的子类而非超类,故不合法。考虑程序段:var aPipe,anotherPipe:Pipe;aConicalPip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 685高级数据库系统习题解答 685 高级 数据库 系统 习题 解答

链接地址:https://www.31ppt.com/p-5507390.html