Autor Zpráva
Nailen
Profil
Ahoj všem,

mám dotaz na návrh tabulky. Potřebuji si správně navrhnout tabulky, abych je měl správně optimalizované. Napadlo mě několik řešení a potřebuji radu, které je lepší.

Příklad: budu mít databázi obcí, okresů, krajů.

1. mohu vytvořit tabulku obec, okres, kraj. Tabulka obec bude obsahovat ID okresu, ID kraje.
nebo
2. vytvořím tabulku obec, ta bude obsahovat ID okresu. Tabulka okres bude obsahovat ID kraje.

Tento příklad je jednoduchý. Plánuji strukturu kde bude ještě více tabulek. Je tedy lepší zvolit jednu, která se odkazuje na x tabulek, nebo x tabulek, kdy každá odkazuje na další tabulku (vnoření - větve).

Následný výpis bude složen z dat ze všech tabulek.

Předem díky za odpověď.

Nailen
Sir Tom
Profil
Nailen:
Také ahoj,
udělal bych to variantou č. 2.
Nailen
Profil
Sir Tom:

a mám vytvořit dotaz pouze jako

SELECt tabulka1.neco , tabulka2.neco, ... FROM tabulka1, tabulka2,... WHERE tabulka1.id = tabulka2.id,...

nebo spíše

tabulka1 LEFT JOIN tabulka2 podminka;
Tori
Profil
Nailen:
tabulka1 INNER JOIN tabulka2 ON tabulka1.ID_kraje = tabulka2.ID_kraje
- předpokládám, že nemůže existovat okres, který není v žádném kraji, proto INNER JOIN.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0