Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: projekt bazy
Forum PHP.pl > Forum > Bazy danych
Arrow
witam,

otoz mam taki drobny problem, potrzebuje zaprojektowac sobie baze, nie jest ona skaplikowana bardzo, chcialbym poprostu zeby bylo to zrobione w mozliwie najlepszy sposob - poprostu optymalnie biggrin.gif

baza potrzebna jest do skryptu dzienniczku ucznia - takie tam winksmiley.jpg

zrobilem sobie cos takiego:

Tabela - Uczen

|id|imie|nazwisko|klasa|

Tabela - Nauczyciel

|id|imie|nazwisko|

Tabela - Klasa

|klasa|przedmiot|nauczyciel|

Tabela - Przedmiot

|id|przedmiot|nauczyciel|

Tabela - Oceny

|nauczyciel|rodzaj(oceny np. kartkowka)|ocena|uczen(id ucznia)|przedmiot(id przedmiotu)|

wszytsko wyposazone jest w jakis numer (id), i dostep w innych tabelach jest wlasnie po nim

co myslicie ?macie inne pomysly ?
Jabol
od góry:
Nauczyciel:
id|imie|nazwisko
Klasa:
id|wychowawca (ref:Nauczyciel.id)|matura(ew. rocznik)|nazwa(bo id tylko numerycznie, wszelkie 1a, b, c itd to tutaj)
Przedmiot:
id|klasa(ref:Klasa.id)|nauczyciel(ref:Nauczyciel.id)|nazwa(Unigue:Klasa.id,nazwa - chyba, że dwóch nauczycieli uczy tego samego przedmiotu w jednej klasie... ale to się rzadko zdarza)
Uczeń:
id|klasa(ref:Klasa.id)|imie|nazwisko
Ocena:
id|ocena|rodzaj|uczeń(ref:Uczeń.id)|przedmiot(ref:Przedmiot.id)

To jest prawie to samo, co Twoje, ale podkreśliłem referencje
bigZbig
Tak na szybcika proponuje

Tabela - Uczen

|id_uczen|imie|nazwisko|id_klasa|
//id_klasa jest kluczem obcym;
//dalej analogicznie

Tabela - Nauczyciel

|id_nauczyciel|imie|nazwisko|

Tabela - Klasa

|id_klasa|nazwa|profil|id_nauczyciel|id_rok_szkolny|
//nazwa to np IIa, profil to np mat-fiz

Tabela - Przedmiot

|id_przedmiot|nazwa|

Tabela - Przedmiot_w_klasie
//tabela pomocnicza poniewarz zachodzi relacja wiele do wiele pomiedzy
//tabela przedmiot i tabela klasa
//poza tym np. biologia moze byc uczona przez dwoch roznych nauczycieli
//w dwoch roznych klasach, a do tego ten sam nauczyciel moze uczyc
//roznych przedmiotow
//ta tabela rozwiazuje nam te problemy

|id_przedmiot_w_klasie|id_klasa|id_przedmiot|id_nauczyciel|

Tabela - Oceny //skoro wszystkie nazwy tabel sa w liczbie pojedynczej to ta powinna sie nazywac Ocena

|id_ocena|data|rodzaj|ocena|id_uczen|id_nauczyciel|id_przedmiot|

Tabela Rok_szkolny

|id_rok_szkolny|poczatek|koniec|
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.