Вопрос проектирования базы данных - категории / подкатегории

У меня есть вопрос о том, как бы я спроектировал несколько таблиц в своей базе данных. У меня есть таблица для отслеживания категорий и одна для подкатегорий:

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, если это важно.

10
задан Dismissile 21 March 2011 в 21:49
поделиться