Nie zezwalaj na odwrotny złożony klucz podstawowy w MySQL

Opracowuję aplikację, która musi przechowywać dane o odległościach między dwoma miastami.

Stworzyłem tabelę odległości w bazie danych Mysql, która zawiera nazwę dwóch miast i odległość między nimi. Utworzyłem kolumny dwóch miast jako złożony klucz podstawowy.

Chciałbym, aby baza danych ograniczyła aplikację do tworzenia zduplikowanych odwróconych wpisów, jak pokazano na zrzucie ekranu, aby zapobiec różnym wartościom odległości.

Jakie byłoby najlepsze rozwiązanie tego problemu?

questionAnswers(2)

yourAnswerToTheQuestion