2011-10-06 3 views
0

У меня есть таблица, которая имеет следующие столбцыодин ко многим отношений в SQL сервера

товара Таблица: Id Метка, AnotherColumn

и вторая таблица: Метка Таблица: Id, TagName, Описание

Мне хотелось бы, чтобы столбец тегов элементов таблицы представлял собой набор значений из таблицы тегов TagName, но я не знаю, как моделировать это в SQL-сервере. Кто-нибудь знает, как быть такой моделью, чтобы, если я удалю запись из таблицы тэгов, она удалит эту ссылку на тег из таблицы элементов?

ответ

3

Вы не хотите, чтобы ваш стол товаров был таким.

Вы хотите дополнительный ItemTags стол с:

ID, ItemID, TagID

Это позволит вам карту кратные и по-прежнему обеспечивать соблюдение ограничений. Похоже, вам нужен «список» в поле Tags, которое является ужасной идеей.

+1

Согласен. Многозначные столбцы соответствуют 1NF, и _extremely_ трудно справиться. –

+0

+1 дизайн NFNF! – onedaywhen

Смежные вопросы