Настройка на първичния ключ на SQL Table

Опитвам се да направя програма, която трябва да управлява някои бази данни с derby.

В тази програма създавам две таблици, една, наречена „клиенти“ (която има един първичен ключ, който е идентификационният номер на лицето), и една, наречена „транзакции“, в която искам една колона да препраща към идентификационния номер на клиента, което бих направил чрез външен ключ. Този клиент обаче може да извърши няколко транзакции, така че действителният ключ да бъде комбинация от датата на транзакцията и идентификатора на клиента. Може ли това да стане чрез външния ключ? Или съм много объркан? Наистина ще оценя всяка помощ, която можете да ми окажете.

Благодаря много


person Community    schedule 02.11.2015    source източник


Отговори (1)


Най-добре е да имате и идентификатор на транзакция. използвайте тази колона с id като първичен ключ във вашата таблица с транзакции и имате външен ключ user_id, който да се свърже с user.id. След това можете уникално да идентифицирате всяка транзакция, всички транзакции за потребител или да поискате други неща, като всички транзакции в рамките на един ден за всички потребители, за набор от потребители и т.н.

person Tony the Tech    schedule 02.11.2015