Две низови колони като първичен ключ

Имам два различни типа обекти, които се идентифицират с низ. Искам да напиша SQL база данни, която да съхранява връзката между два елемента, по един от всеки тип.

Не е необходимо да съхранявам никаква информация за самите елементи, само неговия идентификатор, така че искам да напиша SQL таблица, която има два низа (идентификаторите на свързаните елементи) като първични ключове.

Прочетох Низовете като първични ключове в SQL база данни и съм не съм сигурен дали е добра идея да има два низа като първични ключове на таблица.

Другият вариант е да съхранявам в една таблица идентификаторите на един тип обект и в друга таблица, идентификаторите на другия тип, и тогава моята таблица за "връзки" ще има две цели числа като първични ключове... но това ще ме накара да напиша отново частта за постоянство на моята програма...

Всички съвети са добре дошли


person JoseLSegura    schedule 28.09.2013    source източник


Отговори (1)


Няма няма проблем с използването на два низа като ключове във вашата база данни. Няма нужда да преминавате през всички тези проблеми само за да получите ключове с цели числа, защото технически може да бъде по-бързо. Това е основно и това, което Кевин казва в избрания отговор на въпроса, който свързвате.

person Ebbe M. Pedersen    schedule 28.09.2013
comment
Да, знам, но други отговори сочат проблемите с оптимизацията при използване на първични ключове, които не винаги нарастват, като цяло число с автоматично нарастване... Ще използвам двата низа, надявам се, че няма да се налага да ги променям в бъдеще ! - person JoseLSegura; 29.09.2013