2016-09-28 48 views
0

我有以下幾類:DB設計 - 父子類映射

水果 蔬菜 汽車 自行車

對於每個類別,我們可以有共同的子類別或不同的子類像

1)可用於水果,蔬菜,汽車和自行車的顏色 2)發動機可用於汽車和自行車 3)重量可用於水果,蔬菜,汽車和自行車 4)食用將可用於水果和蔬菜

我想到的結構如下:

category_id 
category_name 
parent_id 

但是,使用上面的表格,我需要複製引擎類的兩倍,重量4倍等。

有沒有更好的方法管理表中的父子關係?

+0

我不認爲這些是子類別,更像屬性? –

+0

@JuhaK我有類似紅色,綠色的選項。 – dang

+0

我不確定我瞭解你的分類應該在這裏。當然,你可以有4張桌子:水果,蔬菜,汽車和自行車,在這些桌子上,你可以根據需要有顏色,發動機,重量,食用等欄目。 –

回答

-1

無需爲顏色,重量和食用創建子類別表。

因爲顏色是項目尺寸和重量單位。您可以在項目表中添加其他字段來處理此問題。例如:tblCars,tblBikes,tblFruitsAndVegs。

而食用是枚舉。您可以在分類表本身中添加此字段。