数据库设计 - 父子类别映射

时间:2016-09-28 07:47:17

标签: database database-design

我有以下类别:

水果 蔬菜 汽车 自行车

对于每个类别,我们可以有共同的子类别或不同的子类别,如

1)颜色可用于水果,蔬菜,汽车和自行车 2)发动机可用于汽车和自行车 3)水果,蔬菜,汽车和自行车的重量可用 4)可食用水果和蔬菜

我正在考虑以下结构:

category_id
category_name
parent_id

但是使用上表,我需要两次复制引擎类别,重量4次,依此类推。

是否有更好的方法来管理表中的父子关系?

1 个答案:

答案 0 :(得分:-1)

无需为颜色,重量和食用创建子类别表。

因为颜色是项目尺寸,重量是单位。您可以在项目表中包含其他字段来处理此问题。例如:tblCars,tblBikes,tblFruitsAndVegs。

可食用就是枚举。您可以在Category表本身中添加此字段。