Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura bazy, Powtarzające się atrybuty dla różnego rodzaju użytkowników
Jen
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.02.2006

Ostrzeżenie: (0%)
-----


Witam serdecznie!
Mam pewien dylemat dotyczacy struktury mojej bazy. Przygotowuje serwis www (php, MySQL), ktorego uzytkownicy nalezeli beda do roznych grup. Zalozmy, ze beda to dwie grupy - uczen i nauczyciel. Wiadomo, ze czesc atrybutow obu grup sie pokrywa, np. id, login, haslo, nazwisko, imie itd. Czesc jednak jest rozna, np. uczen posiada nr legitymacji, a nauczyciel stopien naukowy. I mam dwie koncepcje jak rozwiazac taka sytuacje:

1. W bazie znajduja sie tabele:
- uzytkownicy - zawiera wspolne atrybuty nauczycieli i uczniow
- nauczyciele - zawiera atrybuty charakterystyczne dla nauczycieli
- uczniowie - zawiera atrybuty charakterystyczne dla uczniow

2. W bazie znajduja sie tabele:
- uzytkownicy_nauczyciele - zawiera wszystkie atrybuty nauczycieli
- uzytkownicy_uczniowie - zawiera wszystkie atrybuty uczniow

Ktore rozwiazanie jest bardziej sensowne? A moze oba sa idiotyczne?:) Jezeli tak to czy moge prosic o jakies delikatne naprowadzenie w kierunku dobrego rozwiazania?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




sensowniejsze wydaje sie pierwsze rozwiązanie i jest ono w miare dobre. szczegolnie ze bedą tam dane do logowania niezbędne, wiec bedziesz mogla spokojnie jeden mechanizm do logowania miec dzialajacy na jednej tabeli.

Dobrze jeszcze by do tej wspolnej tabeli zaprzac takie pole jak TYPE, ktore bedzie okreslalo czy to uczen czy nauczyciel


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jen
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.02.2006

Ostrzeżenie: (0%)
-----


Tak, wiem, ze powinno byc pole okreslajace typ uzytkownika. W takim razie wykorzystam pierwsza opcje:) Dzieki za szybka odpowiedz.

Ten post edytował Jen 18.09.2006, 17:03:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:17