Autor Zpráva
Hanz
Profil
Představte si, že mám dvě tabulky. V první je například seznam barev a v druhé seznam předmětů. Potřebuji vytvořit třetí tabulku, která bude přiřazovat ke každému předmětu barvy (těch barv může být u každého X).
Chci se zeptat jak by jste tu tabulku udělali. Napadají mně 2 varianty:
1)
id_predmetu | id_barvy
-----------------------------
1 | 2
1 | 8
3 | 6
3 | 2

..............

2)
id_predmetu | id_barev
1 | 2, 8
3 | 2, 6
..............

U první varianty to zabere hodně řádků, aůe je lehčí na pozdější "čtení", a u druhé varianty bych to potom pozložil do pole. A mně by zajímalo, co by jste použili vy a také proč?

PS: Jde jen o příklad, ve skutečnosti to nic s barvama nebude a takových záznamů tam můžou být tisíce.
Peca
Profil
Pokud se budeš ptát jenom jakou barvu má daný předmět, tak by šlo i druhé řešení. Ale na dotaz typu který předmět je modrý, je rozhodně lepší první varianta -je to takové více databázové řešení...
Hanz
Profil
Peca
Budu potřebovat jen dotazy typu jakou barvu má předmět.
Kajman_
Profil *
A mě by zajímalo, co by jste použili vy a také proč?

1, protože si mysím, že budou rychlejší dotazy.
thingwath
Profil
Zdá se mi to, nebo varianta číslo dvě nesplňuje ani první normální formu?

Varianta dvě je jednoznačně pitomá, vůbec bych o ní nepřemýšlel.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0