Autor Zpráva
jok1955
Profil *
Zdravím všechny. Udělal jsem si seznam knih v MySQL. Rád bych každé knize přiřadil kategorii, některým více. Nevím jak nejlépe na to. Udělat tabulku kategorií a pak id kategorie vkládat k záznamu knihy do jednoho pole a oddělovat je třeba #? Jak se to běžně dělá? Díky za rady.
Keeehi
Profil
Dělá se to tak, že vytvoříš ještě 3. tabulku a do ní budeš vkládat id-kniha a id-kategorie.
To co navrhuješ ty je špatně.
lionel messi
Profil
jok1955:
Myslím, že najlepším riešením by bolo použitie tzv. väzobnej tabuľky.

Napr.:

Tabuľka knihy:
id
nazev
autor
cena

Kategorie:
id
kategorie

kategorie_knih (asi by sa dal vymyslieť aj lepší názov):
id_knihy (zhodné s id v tabuľke knihy pre danú knihu)
id_kategorie (zhodné s id kategórie)

Čiže takto:
knihy
1 | Arthur Conan Doyle | Znamení Čtyř
2 | Joane Rowling | Harry Potter a kámen mudrců

kategorie
1 | krimi
2 | fantasy
3 | romantický
4 | pro děti a mládež
5 | bestseller

kategorie_knih
1 | 1
2 | 2
2 | 4
2 | 5

čiže Sherlock Holmes bude v 1 a Harry Potter v 3 kategóriách.
jok1955
Profil *
jj rozumím. Díky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: