主题:一研究生入学考试题目,请大家帮帮忙
manbuyunduan
[专家分:0] 发布于 2006-12-30 14:23:00
请列出各种能够实现下面的类层次结构的关系数据库模型,并分析它们的优缺点.
person类有个name属性;
student类有个studentnumber属性;
professor类有个salary属性;
student,professor都继承了person类.
回复列表 (共1个回复)
沙发
shanhuyu [专家分:60] 发布于 2007-04-10 23:02:00
采用三种O-R Mapping
1;子类冗余父类的属性,然后再扩展自身的属性,这样插入数据项的时候就直接插入子表
优点:插入数据的时候只要改变一个table
缺点:数据冗余,table 中的属性值有重复
2;父类有自身的属性,子类继承了父类,只要拥有扩展的属性,插入数据项的时候先插入父类的属性到父表,然后将扩展属性插入到子表
优点:数据没有冗余,子表只保存扩展属性
缺点:插入的时候,要对多个表进行修改
3只建立一个表,包含所有的属性,然后在表中创建一个可以分辨类的属性的信息,可以用类的名字来做属性值
优点:只有一张表
缺点:插入或寻找的时候,需要先检验最后一个属性项--类的名字
我来回复