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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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
Go to the top of the page
+Quote Post

Posty w temacie
- Jen   Struktura bazy   18.09.2006, 12:33:17
- - nospor   sensowniejsze wydaje sie pierwsze rozwiązanie...   18.09.2006, 12:38:53
- - Jen   Tak, wiem, ze powinno byc pole okreslajace typ uzy...   18.09.2006, 13:05:01


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

 



RSS Aktualny czas: 8.10.2025 - 21:26