Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt bazy danych:3 typy użytkowników, oddzielne czy jedna tabela?

To, co należy wziąć pod uwagę przy projektowaniu tabel, niekoniecznie dotyczy tego, do czego będą mieli dostęp i jak to jest podobne/odmienne, ale raczej to, jak same poziomy użytkowników są podobne/różne.

Na przykład, jeśli typy użytkowników będą miały te same atrybuty (imię i nazwisko, adres e-mail, data urodzenia itp.), wówczas należą one do jednej tabeli wraz z kolumną wskazującą ich poziom uprawnień.

Ułatwia to również zmianę poziomów uprawnień dla użytkownika, dzięki czemu można zmienić zwykłego pracownika na administratora, na przykład, aktualizując rekord w tabeli użytkowników.

Jeśli Dostawcy są innym typem obiektu z innymi atrybutami niż pozostali dwaj, Dostawcy mogą należeć do własnej tabeli.

Lub jeszcze jedna rzecz do rozważenia:możesz użyć users tabela, która przechowuje tylko bardzo ograniczone informacje o użytkownikach wszystkich trzech typów, a jeśli typy mają rozszerzone atrybuty, które nie są ze sobą dobrze powiązane, możesz przechowywać je w innych tabelach z kluczem obcym z powrotem do głównych użytkowników users tabela.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukaj wszystkie wystąpienia ciągu w bazie danych mysql

  2. Zaimportuj i wstaw plik sql.gz do bazy danych za pomocą programu putty

  3. Drugie zapytanie SELECT, jeśli pierwsze SELECT zwraca 0 wierszy

  4. Jak ograniczyć wiersze w zestawie wyników MySQL

  5. Ocena MySQL z wagą