子类型化数据库表

Sma*_*ery 4 sql ms-access database-design subtype

在设计数据库时,我听到很多关于子表格的信息,我完全了解它们背​​后的理论.但是,我从未真正看到表格子类型在行动.如何创建表的子类型?我正在使用MS Access,我正在寻找一种在SQL和GUI(Access 2003)中实现它的方法.

干杯!

jas*_*nco 11

一个简单的例子是拥有一个带有主键的Person表和该表中的一些列.现在,您可以创建另一个名为Student的表,该表具有person表的外键(其超类型).现在学生表中有一些超类型没有像GPA,Major等那样的列.但名称,姓氏等都在父表中.您始终可以通过Student表中的外键在Person表中访问学生姓名.

无论如何,请记住以下内容:

  • 层次结构描述了超类型和子类型之间的关系
  • 超类型有共同的属性
  • 子类型具有唯一属性

  • 对不起,我想你只是在描述一个参考.你所谓的超类型表缺少类型属性!有关更好的IMO示例,请参阅此线程中的CREATE TABLE Vehicles帖子:http://bytes.com/groups/ms-sql/808389-design-question-type-heirarchy-supertype-queries (2认同)