1

есть таблицы в базе данных, какпервичный ключ внешнего ключа к внешней/первичный

tbl_items 
item_id  item_batch   item_name 

(primay ключ = item_id + item_batch)

tbl_transaction(orders)_header 
ordre_id  employe_id  date 

(первичный ключ = order_id)

tbl_transaction_(orders)detail 
(id)blind order_id   item_code  item_batch item_qty 

(первичный ключ = слепой средний идентификационный столбец) (внешний ключ = item_code + item_batch от tbl_items)

tbl_warehouse 
item_code  Item_batch  item_qty 

первичный ключ (ITEM_CODE + item_batch)

путаница
i-- внешнего ключа (ITEM_CODE + item_batch к ITEM_CODE + item_batch от tbl_transaction_detial)

или это правильно
ii-- внешний ключ (item_code + item_batch to item_cod е + item_batch от tbl_items)

процесс, как малый пользователя создать новый счет, чей идентификатор и текущая дата будет храниться в transaction_header и клиент детали купить их деталь будет храниться в детали транзакции, а затем обновить склад таблица

теперь, если запись существует в транзакции заголовок затем обновить склад

в соответствии с этим, что будет правильным внешним ключом отношения корабль я или б

+0

ваш вопрос не является конкретным. что означает '(порядки)'. это имя? не удалось понять из 'tbl_transaction_ (orders) detail' –

+0

здесь вы можете заменить транзакцию заказами –

+0

Этот вопрос действительно очень запутан! .. !! –

ответ

1

Так перебирая свою первую путаницу:

Foreign Key из transaction_table укажут Первичный ключ из table_item.

или лучше, вы можете это сказать.

внешнего ключа из transaction_tablereferencesпервичного ключа из table_item.

А по вашему вопросу:

я) Ваш transaction_header не будет содержать каких-либо Foreign Key. Я имею в виду, что он не нужен Foreign Key.

II)Foreign Key от transaction_detail будет ссылаться на Primary key из table_item.

III)Foreign Key из transaction_detail будет ссылаться на Primary Key из warehouse.

Как изменение в transaction_detail вызывает изменения в warehouse и item_table.

Для лучшего понимания прочитайте this.

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