![]() |
![]() |
![]() ![]()
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. |
|
|
![]() |
![]()
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 |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 19:17 |