【发布时间】:2011-07-20 01:02:21
【问题描述】:
我有一个关于如何在我的数据库中设计几个表的问题。我有一个表来跟踪类别和一个子类别:
TABLE Category
CategoryID INT
Description NVARCHAR(500)
TABLE Subcategory
SubcategoryID INT
CategoryID INT
Description NVARCHAR(500)
一个类别可能是电子产品,其子类别可能是 DVD 播放器、电视等。
我有另一个表将引用类别/子类别。是否需要引用SubcategoryID?
TABLE Product
SubcategoryID INT -- should this be subcategory?
有没有更好的方法来做到这一点,或者这是正确的方法?我不是一个数据库设计专家。如果这很重要,我正在使用 SQL Server 2008 R2。
【问题讨论】:
-
您的方法工作正常,并且对于一个特定场景(具有子类别的类别)很简单(简单查询),但如果您有其他要求,例如更深层次的子类别子类别,与添加 parent_id 的单个表一起使用
标签: sql sql-server-2008 database-design