Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyniki matury w bazie danych. jak?
szpakoo
post 28.03.2008, 11:38:13
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


musze w bazie zrobić tabele z wynikami matury. trzeba uwzględnić ze to jest albo nowa, stara albo miedzynarodowa matura.

jesli jest stara matura to będzie 4 albo 5 wpisów(ocen) (ustny j. obcy tylko w LO)

jesli nowa matura to będzie to trzeba 11 wpisów(ocen) (bo w pierwszym roku nowej matury mozna było zdawać i poziom podstawowy i rozszerzony albo tylko podstawowy)

matura międzynarodowa (6 ocen w skali od 1 do 7)

każda ocena jest z jakiegoś przedmiotu i to z jakiego przedmiotu jest ta ocena jest mi potrzebne.

Wymyśliłem tak:

Przedmioty w jednej tabelce a oceny w drugiej, tylko że w ten sposób pozostanie wiele pustych pól w tabeli z ocenami.
No i tabela z ocenami bedzie maiała duuuużo kluczy obcych z tabeli przedmiot.

Jak to rozwiązać?


--------------------
Go to the top of the page
+Quote Post
starcode
post 28.03.2008, 18:15:12
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.06.2006

Ostrzeżenie: (0%)
-----


Hmm... sprawa wydaje mi się dosc prosta

Tabela 'główna' zawierająca wszystkie matury, każda ma unikalny ID, w polu `typ` wartość 0,1,2 określająca jaka to matura:
  1. CREATE TABLE matury(
  2. id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. typ char(1),
  4. nazwa varchar(64),
  5. -- dalej pola tabeli
  6. );


Tabela zwierająca nazwy przedmiotów, każdy ma unikalny ID
  1. CREATE TABLE przedmioty(
  2. id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. nazwa varchar(64),
  4. );


Tabela łącząca przedmioty do ocen, a te do matur.
  1. CREATE TABLE oceny_matury(
  2. id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. id_matury int,
  4. id_oceny int,
  5. ocena int
  6. );


I koniec, wszystko gra i buczy smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 04:05