sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor er to primærnøgler i en tabel ikke tilladt?

Du kan have lige så mange UNIQUE KEY-begrænsninger, som dit databasesystem tillader, og mange relationelle purister ser det nu som en fejl at hæve én af disse nøgler og salve den som PRIMÆR.

Logisk set opfylder både unikke nøglebegrænsninger og primære nøgler de samme formål - at definere en undergruppe af kolonner, som rækker kan identificeres entydigt med. De bør også være kvalificerede som mål for fremmednøglebegrænsninger.

Visse standardindstillinger (såsom nulstilling) anvendes automatisk af primærnøglebegrænsninger, men der er ingen grund til, at du ikke kan anvende de samme begrænsninger manuelt på kolonner, der er inkluderet i unikke nøglebegrænsninger.



  1. PostgreSQL, VÆLG fra max id

  2. Installation af Oracle 32-bit klient på Windows Server Kører allerede 64-bit Oracle Database Server

  3. MySQL Sum-kolonnen IF ID er i en anden tabelforespørgsel

  4. Række til kolonne transformation i MySQL