Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 8 Dołączył: 14.03.2004 Skąd: Rzeszów Ostrzeżenie: (0%)
|
Witam,
są dwa rodzaje użytkowników, powiedzmy zwykły użytkownik i użytkownik będący prawnikiem. Łączą ich wspólne cechy jak login, hasło, mail itp. Dodatkowo prawnik ma cechy których nie posiada zwykły user np. imię i nazwisko, zwykły user posługuje się nickiem. Jedna tabela czy dwie na przechowywanie informacji o uzytkownikach? Jakie za jakie przeciw do każdego z rozwiązań ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Też miałem podobny problem i zbadałem go empirycznie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam tabele: tabuser i tabprofil. W pierwszej trzymam login, hasło, aktywny, data założenia konta itp. Druga tabela jest tabelą zawierającą specyficzne dla danego systemu dane, np imię i nazwisko, adres, zawód, wykształcenie, pola konfiguracyjne (coś zezwala) itd. Na podstawie tych dwóch tabel mam stworzony widok. Oczywistym jest, że na odpowiednich kolumnach pozakładane mam indeksy. Wady: - wolniejsze niż jedna tabela (ale nieznacznie, używając cache-owania nie ma różnicy) - brak możliwości bezpośredniej edycji danych w widoku (trzeba modyfikować osobno tabuser i tabprofile) Zalety: - podczas synchronizacji bazy użytkowników nie muszę się martwić o pola których nie ma / które są w różnych bazach - przenoszenie kont między systemami (np terminarz, sklep, poczta, itd) sprowadza się do przeniesienia danych z jednej tabeli oraz wszystkiego tego co można z drugiej. Jeśli czegoś brakuje, to zanim przeniesiony użytkownik będzie mógł korzystać z nowego serwisu, musi uzupełnić dane. |
|
|
|
cornholio666 Dwa rodzaje użytkowników dwie tabele ? 19.03.2008, 20:05:29
cool_solar Argumentem za może być zachowanie porządku w bazie... 20.03.2008, 22:19:29
Piniek ja bym zrobil jedną tabelę i poporstu pola imie i ... 20.03.2008, 22:23:26
cornholio666 Jakie są minusy przechowywania tych informacji w j... 21.03.2008, 12:54:06
Piniek mysle ze najwazniejsze jest to ze dlugosc wykonyan... 21.03.2008, 12:57:35
AxZx to chyba zalezy od tego ilu jest uzytkownikow zwyk... 21.03.2008, 14:15:16 
Piniek Cytat(AxZx @ 21.03.2008, 14:15:16 ) t... 21.03.2008, 16:54:31
woj_tas Cytat(Piniek @ 21.03.2008, 12:57:35 )... 21.03.2008, 16:52:37
AxZx no przeciez ci napisalem.
zalozmy ze masz 1000 zw... 21.03.2008, 23:20:28
nospor odświerzę troche temat.
Sytuacja: du... 26.05.2008, 19:12:32
bamboo Ja zrobiłbym tabele ze WSZYSTKIMI użytkownikami a ... 26.05.2008, 19:48:29
nospor CytatWedług mnie takie rozwiązanie jest ... 26.05.2008, 19:58:52
teutates Jestem za rodzieleniem userow. Skoro jedni userzy ... 26.05.2008, 23:26:06 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:20 |