回 帖 发 新 帖 刷新版面

主题:一研究生入学考试题目,请大家帮帮忙

请列出各种能够实现下面的类层次结构的关系数据库模型,并分析它们的优缺点.
                  person类有个name属性;
                     student类有个studentnumber属性;
                     professor类有个salary属性;
                  student,professor都继承了person类.

回复列表 (共1个回复)

沙发


采用三种O-R Mapping
1;子类冗余父类的属性,然后再扩展自身的属性,这样插入数据项的时候就直接插入子表
优点:插入数据的时候只要改变一个table
缺点:数据冗余,table 中的属性值有重复

2;父类有自身的属性,子类继承了父类,只要拥有扩展的属性,插入数据项的时候先插入父类的属性到父表,然后将扩展属性插入到子表
优点:数据没有冗余,子表只保存扩展属性
缺点:插入的时候,要对多个表进行修改
3只建立一个表,包含所有的属性,然后在表中创建一个可以分辨类的属性的信息,可以用类的名字来做属性值
优点:只有一张表
缺点:插入或寻找的时候,需要先检验最后一个属性项--类的名字

我来回复

您尚未登录,请登录后再回复。点此登录或注册