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.