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

Projektowanie bazy danych:jaki jest sens identyfikowania kluczy obcych?

Klucze obce robią kilka rzeczy. Najwyraźniej zapewniają one wbudowaną integralność danych, o czym wspomniała Macy Abbey.

Co ciekawe, optymalizator zapytań twojego ulubionego RDBMS może również używać ograniczeń, takich jak klucze obce, do wykonywania dodatkowych optymalizacji. Zasadniczo baza danych może określić, czy może lepiej pisać zapytanie niż Ty. Obecność kluczy obcych pozwala bazie danych przyjąć te założenia. Świetny przykład można znaleźć pod adresem Czy ograniczenia kluczy obcych pomagają w osiąganiu wyników? . Chociaż to łącze jest specyficzne dla SQL Server, zasada jest taka sama niezależnie od silnika bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw wybrane dane do bazy danych

  2. Uzyskaj pierwsze n rekordów dla każdej grupy zgrupowanych wyników

  3. Używanie libpqxx do przechowywania danych zbiorczo LUB jak używać instrukcji COPY w libpqxx

  4. Uruchamianie procedury składowanej z crontab

  5. Jaki jest najłatwiejszy sposób na wyczyszczenie bazy danych z CLI za pomocą manage.py w Django?