Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] Plan lekcji, co w bazie ??
ahilles107
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 14:28