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

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

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

CustomerID (key)
Name 
OtherColumns

Порядок:

<IsaKeyNeeded>
customerID (foreign key) 
OrderName

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

1 ответ

Решение

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

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

Другие вопросы по тегам