如果我有一个类叫做动物,狗和鱼是子类。动物具有称为“颜色”的属性。狗有“尾长”这个属性,鱼没有这个属性。鱼有“重量”这个属性,狗没有这个属性。
所以,我想设计一个数据库来存储这些信息。我应该怎么办?这里有一些想法:
思路一:做一个动物表,表有类型,找什么动物,如果是狗,就从狗表中得到结果。
动物:颜色:字符串类型:int
类型:狗:0 鱼:1
狗:尾巴长度:int
鱼:重量:int
思路2:数据库中只存储Dog表和Fish表,去掉animal表。
Dog: 颜色: String TailLength: int
鱼:颜色:字符串重量:int