В моей базе данных есть 2 таблицы orders
и orderHistory
.
----------------- -----------------------
| orders | | orderHistory |
----------------- -----------------------
| orderID (PK) | | historyLineID (PK) |
| orderDate | | status |
| price | | quantity |
----------------- -----------------------
Теперь ордер
может иметь несколько строк истории
. Однако линия истории
не может существовать сама по себе. Я слышал, что это называется слабой сущностью, и поэтому ПКиз заказов
должен быть частью ПКтаблицы истории заказов
.
Вопросы
order
в таблицу orderHistory
и сделать ее составным первичным ключом?orderHistory
, как мне добавить новый составной ключ? ( orderID
доступен из таблицы orders
, но historyLineID
должен автоматически увеличиваться.)идентификатор заказа
добавляется как внешний ключ только вместо этого? каковы минусы этого?Примечание.
Оба orderID
и historyLineID
являются суррогатными ключами.
Заранее спасибо.