Autor Zpráva
Ivorius
Profil
Opět všechny zdravím, potýkám se s dalším (a doufám že i posledním) problémkem. U každého zboží je libovolný počet atributů (jako například barvy, velikost atd). Mám připraveno v tabulce objednavky_zbozi sloupec atributy.

Když si to zboží objednám, uloží se mi do toho sloupce příslušné id atributu. Teď otázka, jak to udělat pokud těch atributů je více, mám vše naházet do toho sloupce a oddělit to např. ; ? Nebo jaký způsob je na to nejlepší?
Kajman_
Profil *
Dělá se to novou tabulkou, která by mohla mít sloupce např.

id_objednavaneho_zbozi
id_atributu
hodnota_atributu

A při objednání tam dát tolik řádků, kolik je atributů.
Mastodont
Profil
Některé DB mají i speciální datový typ pro více hodnot, případně se to dá uložit jako jedno číslo a použít bitový součin.
Vebloud
Profil *
Nicméně nejčistší způsob je druhá tabulka jak píše Kajman_
Mastodont
Profil
Z hlediska teorie určitě, otázkou je, jak je to z hlediska výkonu.
Kajman_
Profil *
Hlavně se do jednoho čísla nedá uložit, že chtějí světle modrou barvu, velikost tři metry a třeba dalších 20 údajů.
Ivorius
Profil
ok, na Kajman_a já dám :) jdu si přihodit další tabulku.

děkuji za informace
Toto téma je uzamčeno. Odpověď nelze zaslat.