0

我有一个类别字段。每个类别最多有一个父级。哪个设计更好?

1)一张表:category_parent为外键(与category_id相关),category_id为主键

category_id | category_parent | category_name

2)两个表

表格1

catgory_id | category_name

表2

id | category | category_parent

category,category_parent 为外键(与 category_id 相关),category_id 为主键

4

2 回答 2

1

你说每个节点只有父节点。对于您的要求,第一个选择是更好的设计。

仅当您需要一个节点具有多个父节点时,才真正强制使用第二个选项。

于 2013-01-23T08:08:18.450 回答
1

显然第一个,因为每个节点只有一个父节点。因此,不会有冗余,因为类别名称不能重复。

如果可以有多个父级,则类别名称将在表中重复。在这种情况下,您将创建两个表。

于 2013-01-23T08:13:04.723 回答