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

Databasedesign:3 typer brugere, separat eller én tabel?

Det, du skal overveje, når du designer tabeller, er ikke nødvendigvis, hvad de har adgang til, og hvordan det er ens/uens, men snarere hvordan brugerniveauerne i sig selv er ens/uens.

For eksempel, hvis brugertyperne vil have de samme attributter (navn, e-mail, fødselsdato osv.), så hører de til i én tabel sammen med en kolonne, der angiver deres privilegieniveau.

Dette letter også ændring af privilegieniveauer for en bruger, hvorved du kan gøre en almindelig Medarbejder til en Admin, for eksempel ved blot at opdatere posten i brugertabellen.

Hvis Leverandører er en anden type objekt med andre attributter end de to andre, kan Leverandører høre hjemme i deres egen tabel.

Eller en ting mere at overveje:Du kan bruge en users tabel, der kun indeholder meget begrænset information om brugere af alle tre typer, og hvis typerne har udvidede attributter, der ikke relaterer godt til hinanden, kan du gemme dem i andre tabeller med en fremmednøgle tilbage til de vigtigste users tabel.



  1. Hvordan gemmes kategorier og underkategorier til WooCommerce i DB?

  2. SQL Server bcp Utility og den numeriske datatype

  3. SSRS-rapportdefinitionen er nyere end Server

  4. Returnerer et resultatsæt