Autor | Zpráva | ||
---|---|---|---|
Nailen Profil |
#1 · Zasláno: 12. 2. 2012, 19:03:33
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 |
#2 · Zasláno: 12. 2. 2012, 20:38:06
Nailen:
Také ahoj, udělal bych to variantou č. 2. |
||
Nailen Profil |
#3 · Zasláno: 12. 2. 2012, 21:32:12
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 |
#4 · Zasláno: 12. 2. 2012, 21:52:55
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. |
||
Časová prodleva: 11 let
|
0