【发布时间】:2010-07-05 16:19:56
【问题描述】:
如果我有一个类叫做动物,狗和鱼是子类。 动物具有称为“颜色”的属性。 狗有“尾长”这个属性,鱼没有这个属性。 鱼有“体重”这个属性,狗没有这个属性。
所以,我想设计一个数据库来存储这些信息。我该怎么办?以下是一些想法:
想法 1: 制作一个动物表,表有类型,查找是什么动物,如果是狗,就从狗表中得到结果。
动物: 颜色:字符串 类型:int
类型: 狗:0 鱼:1
狗: 尾长:int
鱼: 重量:int
想法 2: 数据库中只存储 Dog 表和 Fish 表,删除 animal 表。
狗: 颜色: 字符串 尾长:int
鱼: 颜色: 字符串 重量:int
【问题讨论】:
标签: database database-design class-table-inheritance