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

MySQL - Czy każda tabela powinna zawierać swój własny identyfikator/kolumnę podstawową?

Jeśli istnieje możliwość wielu odpowiedzi na jedno pytanie, lepiej będzie mieć klucz główny na answer tabelę, aby jednoznacznie zidentyfikować każdy wiersz, jeśli otrzymamy zduplikowane odpowiedzi w następujący sposób

id | question_id | title 1 1 5 2 1 5 3 2 true

Ale jeśli oczekujesz tylko jednej odpowiedzi na każde pytanie, lepiej połączyć ją z question tabela, ponieważ zarówno pytanie, jak i odpowiedź są bezpośrednio zależne od pojedynczego klucza głównego.

id | question | answer 1 quest 1 ? 5 2 quest 2 ? 5 3 quest 3 ? true 4 quest 4 ? null

Mam nadzieję, że to wyjaśnia twoje wątpliwości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zrobić podział na kolumnie tabeli sql

  2. Dlaczego niektóre typy przygotowanych zapytań wykorzystujących PDO w PHP z MySQL są wolne?

  3. Jak wykonać zapytanie SQL rodzic-dziecko dla określonego formatu JSON?

  4. PHP — Utwórz zagnieżdżoną tablicę z danych MySQL

  5. Polecenia SQL niezgodne z H2