集合或包
选 项 3 :
集合
包
聚集
集合或包
六、简答题
28、 说明对象查询语言中路径表达式的三种基本形式及其含义。
第『28』题参考答案:
设 a 表示某类的对象,p 是该类的某个特性。路径表达式的三种基本形式及其含义如下:
1. 如果 p 是属性,则 a.p 就是对象 a 的该属性值;
2. 如果 p 是联系,则 a.p 就是通过联系 p 与 a 相连的对象或对象的聚集;
3. 如果 p 是方法,则 a.p 就是把 p 用于 a 的结果。
29、 简述 ODL 类转换为关系时属性转换的主要内容。
第『29』题参考答案:
1)对于原子类型的属性,类的每个属性对应于关系的一个属性。
2)对于非原子类型的属性:
① 结构属性:把结构中的每个域作为关系中的一个属性。
② 集合属性:按元素的个数把一个元组扩展为多个元组。
③ 数组:按元素的个数扩展为多个元组或多个属性。
30、 说明对象查询语言中路径表达式的三种基本形式及其含义。
第『30』题参考答案:
设 a 表示某类的对象,p 是该类的某个特性。路径表达式的三种基本形式及其含义如下:
1. 如果 p 是属性,则 a.p 就是对象 a 的该属性值;
2. 如果 p 是联系,则 a.p 就是通过联系 p 与 a 相连的对象或对象的聚集;
3. 如果 p 是方法,则 a.p 就是把 p 用于 a 的结果。
七、综合题
31、 请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的
信息包括名称、地址、电话等;产品的信息包括生产商、品牌、型号、价格等。试用 ODL
描述这个数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个类的键码。
第『31』题参考答案:
interface Producer
(key name )
{ attribute string name ;
attribute string address;
attribute string tel;
relationship Set <Product > produces
inverse Product:: producedBy ; };
interface Product
(key (brand ,model) )