Tabel pośrenia - po co?

0

Czy może mi ktoś wytłumaczyć sens tworzenia tabel pośrednich w bazie danych?

Chodzi mi o to że mam powiedzmy tabele

Klient


KlientId

Imie

oraz

Kaseta


KasetaId

Tytul

czemu (tak mialem w schemacie) zamiast stworzyc miedzy tymi tabelami relacje 1:n

tworzona jest tabela

KlientKaseta


KlientId

KasetaId

Jaki to ma sens?

I jak to sie ma do wprowadzania danych/zapytań, jak to ułatwia sprawę?

Może mi to ktoś łopatologicznie wyłożyć?

Proszę o pomoc.

0

w ten sposób tworzy się relacje n:n, najwyraźniej Twój przykład zakłąda, że relacja 1:n jest niewystarczająca

0

Proste zdanie a jednak wiele mi wyjaśniło :)

Natomiast nie do końca jest dla mnie jasna jeszcze jedna rzecz.
Wprowadze do bazy Klienta, wprowadze kasety.
Czy osobno musze (osobnym zapytaniem) uzupelniac tabele KlientKaseta? Albo inaczej, jak wprowadzic dane do bazy (z przykladu) tak aby klienta mial wiele kaset, ale zeby kaseta mogla byc wypozyczona przez wielu klientow (zakladamy ze kaseta to tytul filmu, a egzemlarzy takiego filmu jest kilka w wypozyczalni).

0

nie wiem o co pytasz, ale tak, osobno :D

możesz jeszcze chcieć, żeby jeden egzemplarz, mógł być wypozyczony tylko przez jedną osobę, wtedy potrzebujesz tabele Klient -n:1- Egzemlarz -n:1- Kaseta

0

Raczej trzeba osobne zapytanie zrobić, choć można ustawić np usuwanie kaskadowe. W twoim problemie w tabeli pośredniej musiałbyś dołożyć chyba ilość wypożyczonych przez klienta egzemplarzy danej kasety (o ile takie coś zakładasz).