как мне создать эту ассоциацию - PullRequest
1 голос
/ 25 мая 2011

у меня есть следующие серверные таблицы 2 sql

Products
locationCode (PK), prodId (PK), productName
---------------------------------
AUG, 1, Widget
ATL, 1, Widget

Categories
prodId (PK) catId (PK), catName
----------------------------------
1, 1, WidgetsCategory
1, 1, WidgetsCategory

Что мне нужно сделать, чтобы создать ассоциацию, в которой один продукт может иметь много категорий с заданными обязательными полями и (PK) первичными ключами?

1 Ответ

1 голос
/ 25 мая 2011

Создайте еще одну таблицу, которая связывает товары с категориями.Эта таблица должна содержать ключ продуктов и внешний ключ (идентификатор категории).

В исходном вопросе вы не упоминаете, имеет ли значение код места или нет.Вы также не упоминаете, если это отношение типа 1-N или MN.Предоставьте немного больше информации, чтобы получить дополнительную помощь.

Когда вы нормализуете свои таблицы, вы гарантируете, что каждая таблица имеет поля, связанные только с самим собой (если, конечно, вы не создаете это отношение и не сохраняете ключи для создания этого отношения).

Ваша таблица категорий должна включать только категории и не должна иметь ничего общего с продуктом.После того как вы создадите объект категории, вы затем свяжете эту категорию с другим продуктом через другую таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...