sql >> Database >  >> RDS >> Mysql

Database-ontwerp:1 tabel of 2?

Het verschil tussen de twee ontwerpen is er vooral een van flexibiliteit. Als de account- en gebruikersgegevens een enkele tabel delen, moet elke gebruiker een account hebben en kan elke account slechts één gebruiker hebben (tenzij u een andere tabel toevoegt zodat onderliggende gebruikers kunnen worden toegevoegd naast de gebruiker die bij de account woont gegevens, of tenzij u nieuwe records toevoegt met dubbele accountgegevens in elke record, wat erg slecht is en in tegenspraak met wat databases zouden moeten doen).

Met twee tabellen kunt u gemakkelijk meerdere gebruikers in elk account hebben, en u kunt er ook voor kiezen om omstandigheden toe te staan ​​waarin een account geen gebruikers heeft, of waarin een gebruiker geen account heeft, als dit uw use-case ten goede zou komen.

De afweging is dat als je iets wilt doen als het account voor een gebruiker (of de gebruiker(s) in een account bepalen), je een join moet doen als je twee tabellen gebruikt. Als je één tabel hebt, hoef je alleen maar de rij op te halen om deze informatie te krijgen.



  1. Hoe mysql bijwerken met python waar velden en vermeldingen uit een woordenboek komen?

  2. Kohana 3.1.4:Database_Exception [ 2 ]:mysql_connect():Toegang geweigerd

  3. Specificeer kolommen voor PDO::FETCH_KEY_PAIR

  4. Problemen met het aanroepen van opgeslagen procedure vanuit C# met grote CLOB