Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: relacje wiele do wielu i tabele łączące
Forum PHP.pl > Forum > Bazy danych
Moniamo
Witam!

wykonalam schemat bazy danych (ponizszy link do screenu)

http://www.fotosik.pl/pokaz_obrazek/pelny/...e896cb8b59.html

i nie jestem pewna czy relacje pomiędzy tabelami sa prawidlowe? szczegolnie chodzi mi o relacje wiele do wielu i tabele łączące.
Czy tabela łaczaca NAUCZYCIEL_has_PRZEDMIOT_has_KLASA jest ok? Czy moze powinnam tabele KLASA polaczyc z tabela PRZEDMIOT i wtedy tabela laczaca bylaby nastepujaca:
KLASA_has_PRZEDMIOT
id_klasa
id_przedmiot
questionmark.gif?

Czy ktos moze wytlumaczyc mi jak nalezy prawidlowo tworzyc relacje wiele do wielu i tabele laczace, bo przyznam ze sie troche w tym gubie.

Z gory bardzo dziekuje.

Pozdrawiam.
defrag
Powinienes rozbic to na 2 tabele n:m.
nauczyciel_has_przedmiot,
przedmiot_has_klasa
dr_bonzo
Nie powiazales Oceny z Przedmiotem?questionmark.gif

A co do problemu: zalezy jak to ma byc

Moje zalozenia (jesli sa inne to napisz):

* Klasa ma wiele przedmiotow i przedmiot jest nauczany w wielu klasach

* Od danego przedmiotu jest wielu nauczycieli i nauczyciel moze uczyc roznych przedmiotow

tabela
Kod
nauczyciele_przedmioty (ID (PK), nauczyciele_id, przedmioty_id)


i wiesz kto czego uczy, i kto uczy danego przedmiotu

i teraz chcesz wiedziec kto uczy jakiego przedmiotu w danej klasie

tabela klasa_naucz_pzredmiot:
Kod
nauczyciele_przedmioty_ID, -- wskaze ci kto i jakiego przedmiotu uczy
klasa_ID -- w ktorej klasie


ewentualnie zamiast 'nauczyciele_przedmioty_ID' mozesz uzyc zlozonego klucza (nauczyciele_id, przedmioty_id), zalozyc PK(nauczyciele_id, przedmioty_id) i usunac ID w tabeli nauczyciele_przedmioty
Moniamo
Dziekuje za rady, juz teraz wiem duzo wiecej:)

Pozdrawiam.
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.