Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Трябва ли всяка таблица да съдържа свой собствен id/основна колона?

Ако има възможност за множество отговори за един въпрос, тогава ще бъде по-добре да имате първичен ключ на answer таблица, за да идентифицираме уникално всеки ред, ако получим дублиращи се отговори, както следва

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

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

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

Надявам се, че това изяснява съмнението ви.



  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 ИЗБЕРЕТЕ КЪДЕ В СПИСЪКА и НЕ В СПИСЪКА в същия SQL

  2. Laravel Homestead SQLSTATE[HY000] [2002] Връзката е отказана след преместване на сървъра

  3. Еквивалентна клауза за връщане на Mysql

  4. Използвайте Mysql в dev/prod и H2 в тест

  5. Има ли смисъл да се използва индекс, който ще има ниска мощност?