Установить отношения один-много между таблицами - PullRequest
0 голосов
/ 13 мая 2011

У меня есть две таблицы, и мне нужно установить отношение 1-много между ними, например: 1 Клиент может иметь много заказов.Каков хороший способ создания ключей в таблице заказов, чтобы в заказах могло быть много строк, относящихся к одной / той же информации о клиенте?т. е. могут ли быть случаи, когда в заказ вставлены 2 строки с одинаковым CustomerID (отношение 1-много на внешнем ключе CustomerID)

Предположим, что в таблице Customer есть столбцы:

CustomerID (key)
Name 
OtherColumns

Order:

<IsaKeyNeeded>
customerID (foreign key) 
OrderName

Другой вопрос, который у меня возникает, - нужен ли для «заказа» свой ключ?

1 Ответ

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

Вы правильно настроили ... Таблица заказов должна иметь внешний ключ к таблице Customer. Это устанавливает отношения одного клиента ко многим заказам. Только не делайте CustomerID уникальным ключом.

Чтобы ответить на другой вопрос ... да, у таблицы Order должен быть свой собственный первичный ключ.

...