sql >> Database >  >> RDS >> Mysql

MySQL - Moet elke tabel zijn eigen id/primaire kolom bevatten?

Als er meerdere antwoorden mogelijk zijn op een enkele vraag, is het beter om een ​​primaire sleutel op answer te hebben. tabel ook om elke rij uniek te identificeren als we dubbele antwoorden als volgt krijgen

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

Maar als u slechts één antwoord voor elke vraag verwacht, is het beter om deze samen te voegen met de question tabel, aangezien zowel vraag als antwoord direct afhankelijk zijn van een enkele primaire sleutel.

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

Ik hoop dat dit je twijfel wegneemt.



  1. Kan Azure Web App - NodeJS niet verbinden met Azure Mysql

  2. DBMS OUTPUT PUT drukt niets af

  3. Hoe een ongeldige databaseverbinding uit de pool te verwijderen

  4. DAO.Recordset.Update resulteert in rekord lock