Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klucze obce MySQL - jak wymusić jeden do jednego w tabelach?

Wymuszanie relacji 1:0-1 lub 1:1 można osiągnąć, definiując unikatowe ograniczenie kolumn klucza obcego, dzięki czemu może istnieć tylko jedna kombinacja. Normalnie byłby to klucz podstawowy tabeli podrzędnej.

Jeśli FK znajduje się w podstawowym lub unikalnym kluczu odnośnych tabel, ograniczy je do wartości obecnych w rodzicu, a ograniczenie unikalności w kolumnie lub kolumnach ograniczy je do unikalności. Oznacza to, że tabela podrzędna może mieć tylko wartości odpowiadające rodzicowi w ograniczonych kolumnach, a każdy wiersz musi mieć unikalną wartość. W ten sposób wymusza to, że tabela podrzędna będzie miała co najwyżej jeden wiersz odpowiadający rekordowi nadrzędnemu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Deduplikuj i usuń zduplikowany wiersz z najmniejszą ilością danych

  2. Nie można nawiązać połączenia JDBC

  3. Czy potrafisz zdefiniować tabele dosłowne w SQL?

  4. Optymalizacja MySQL ogromnej tabeli

  5. aioMySQL nie łączy się z pythonem