Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IN czy tabela łącząca
Forum PHP.pl > Forum > Bazy danych
Bielo
Mam pytanie dotyczące tworzenia relacji wiele do wiele

mam naprzykład tabele tytuły, biblioteki.

każdy tytuł może byc w kilku bibliotekach, i każda biblioteka ma wiele książek.

jedno wyjście jest takie:

tworzę tabele biblioteki_tytuly(id_biblioteki,id_ksiazki).
i w ten sposób łącze między sobą rekordy

, albo:

każda biblioteka ma id, i w tabeli tytuly podaje id bibliotek w których są dane książki po przecinkach (wyszukuję zapytaniem IN())

Pytanie:

Który sposób jest lepszy (szybkość (i odczytu, i wprowadzania), optymalność)
spenalzo
Ja bym zrobił tak:
biblioteki
- id (primary)
- rozne dane

ksiazki
- id (primary)
- rozne dane

ksiazki_biblioteki
- id ksiazki
- id biblioteki

W trzeciej tabeli przechowujesz TYLKO powiązania pomiędzy tytułami a bibliotekami.
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.