sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Ska varje tabell innehålla sitt eget id/primära kolumn?

Om det finns möjlighet till flera svar för en enda fråga är det bättre att ha en primärnyckel på answer tabell också för att identifiera varje rad unikt om vi får dubbletter av svar enligt följande

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

Men om du bara förväntar dig ett enda svar för varje fråga är det bättre att slå ihop det med question tabell eftersom både fråga och svar är direkt beroende av en enda primärnyckel.

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

Jag hoppas att detta klargör dina tvivel.



  1. Kapslad loop i mysql lagrad procedur

  2. Hur tar man bort alla MySQL-tabeller från kommandoraden utan DROP-databasbehörigheter?

  3. Förstå MapReduce-typer och -format

  4. Django 1.7 långa migrationer tar aldrig slut