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

Databasedesign:1 tabel eller 2?

Forskellen mellem de to designs er for det meste fleksibilitet. Hvis kontoen og brugerdata deler en enkelt tabel, skal hver bruger have en konto, og hver konto kan kun have én bruger (medmindre du tilføjer en anden tabel for at tillade, at underordnede brugere kan tilføjes ud over den bruger, der bor med kontoen data, eller medmindre du tilføjer nye poster med duplikerede kontooplysninger i hver enkelt, hvilket er meget dårligt og modsat det, databaser formodes at gøre).

Med to tabeller kan du nemt have flere brugere på hver konto, og du kan også vælge at tillade omstændigheder, hvor en konto ikke har nogen brugere, eller hvor en bruger ikke har en konto, hvis det ville gavne din use-case.

Afvejningen er, at hvis du vil gøre noget som at bestemme kontoen for en bruger (eller brugeren/brugerne på en konto), skal du lave en join, hvis du bruger to tabeller. Hvis du har én tabel, skal du bare hente rækken for at få disse oplysninger.



  1. Forespørgslen tager meget lang tid første gang den kører

  2. MySQL-indeksnavn og fremmednøglenavn skal være forskellige for forskellige tabeller?

  3. Kalder php script ved hjælp af C# (Unity)

  4. AR får egne indlæg og venners indlæg