miszcz
9.12.2011, 17:26:26
mam napisac strukture podobna do dziekanatu.4tabele; studenci, przedmioty,
wykladowcy, egzaminy(tabela wynikowa). w tabeli wynikowej ma byc
nr_indeksu, przedmiot, ocena, wykladowca. musze polaczyc te tabele za
pomoca kluczy glownych, obcych.
to nie jest raczej jakieś trudne zadanie chyba (szczególnie dla kogoś kto jest dobrze obeznany w temacie), a ja tego nie ogarniam, może ktoś pomóc?
rozpisz konkretnie co miałoby się znaleźć w tych tabelach, to wyklepiemy to ; )
miszcz
14.12.2011, 11:44:27
to już bez znaczenia, np. po kilka nazwisk w tabelce studenci, kilku wykładowców, jakieś losowe przedmioty itp.
mortus
14.12.2011, 12:28:16
STUDENCI:
nr_indeksu, imię, nazwisko, pesel [, jakieś inne dane] (PRIMARY KEY: nr_indeksu)
WYKŁADOWCY:
id, imię, nazwisko, tytuł [, jakieś inne dane] (PRIMARY KEY: id)
PRZEDMIOTY:
id, nazwa, id_wykladowcy (PRIMARY KEY: id, FOREIGN KEY: id_wykladowcy - WYKŁADOWCY(id))
EGZAMINY:
nr_indeksu, id_przedmiotu, ocena (PRIMARY KEY: (nr_indeksu, id_przedmiotu), FOREIGN KEY: nr_indeksu - STUDENCI(nr_indeksu), FOREIGN KEY: id_przedmiotu - PRZEDMIOTY(id))
Jak widać w tabeli EGZAMINY nie jest potrzebne id wykładowcy, ponieważ wykładowca powiązany jest z przedmiotem, który wykłada.
Oczywiście to jest bardzo uproszczona struktura i brakuje w niej np. relacji student - przedmiot jak i wielu innych rzeczy, ale to już nie należy do treści zadania.