![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 8.09.2007 Skąd: Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Chciałbym zrobic plan lekcji w php (dla gimnazjum) - mozliwość dodawania klas i zmiany planu poprzez panel admina. I nie wiem jak go zaprojektowac ;/ tzn. co dać w bazie i na jakiej zasadzie go zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Może ktoś juz cos takiego robił (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Jak dla mnie najlepszym rozwiązaniem bazy danych dla planu lekcji jest następujący ( podaje tylko główne pola w tabelach, zawsze można każdą tabelę rozbudować )
Tabela : przedmioty: id - INT auto_increment, nazwa - varchar Tabela : klasy: id - INT auto_increment, nazwa - varchar Tabela : nauczyciel: id - INT auto_increment, nazwisko - varchar, imie - varchar Tabela : plan: id - INT auto_increment, id_przedmiot - INT ( klucz obcy ), id_klasa - INT ( klucz obcy ), id_nauczyciel - INT ( klucz obcy ), dzien - INT ( np znacznik dnia ( np. 0-6 zwracany przez PHP )) godzina - ( pole jak kto woli, albo int albo varchar do zapisu startu lekcji ) Można to jeszcze uzupełnić o tabelę łączącą nauczycieli z przedmiotami: Tabela : nauczyciel_przedmiot: id - INT auto_increment, id_przedmiot - INT (klucz obcy), id_nauczyciel - INT (klucz obcy) wtedy w tabeli plan pola id_przedmiot i id_nauczyciel można zastąpić id_nauczyciel_przedmiot. Układ taki pozwala na pełną elastyczność zmian oraz rozszerzeń planu na więcej nauczycieli, przedmiotów i klas. @Hazel skoro uważasz, że jedna tabela jest lepsza od wielu ... bo i tak obrabiasz w PHP ... to czas może zacząć sprawdzać jakie korzyści daje więcej tabel (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 14:28 |