Vertikalni deleni tabulek
Karel Zak
zakkr na zf.jcu.cz
Pátek Listopad 1 09:24:21 CET 2002
On Fri, Nov 01, 2002 at 07:21:16AM +0100, "Zíka Aleš, Ing." wrote:
> >
> > IMHO s hledista modelovani DB to neni idealni pokud plati, ze ty data
> > k sobe patri a jsou dokonce ve vztahu 1:1. Ovsem praxe muze byt jina
> > :-)
> >
>
> Mam doplnujici dotaz. A jak to je, kdyz ty data jsou ve vztahu 1:N,
> kde N muze byt pouze 0 nebo 1? Cili cesky, mam tabulku nejakych X-udaju a
> nektere radky (v mem pripade tak 10 - 20%) maji jeste nejake doplnujici
> Y-udaje.
IMHO zalezi na jejich vztahu ke zbytku dat (a primarnimu klici) v radce a
na jejich pouzivani. A take na tom chcete-li zajistit, aby mnozina
udaju Y byla nejak presne definovana tak by bylo vhodne pouzit
samostatnou tabulu a v X se na ni cizim klicem odkazovat. Napriklad,
pokud bude X seznam lidi a X nazev mesta kde bydli tak bych udelal
pro Y samostnou tabulku. Pokud, ale Y bude napriklad cislo mobilu tak
asi ne za predpokladu, ze si nevedete nejakou evidenci pouzivanych
telefonu (coz v pripade napriklad vlasni ustredny) muze byt -- pak by
asi byla zase vhodna samostatna tabulka. Apod.. apod...
Ono je lepsi se vzdy debatovat nad nejakym urcitym X/Y protoze jinak
je to dost relativni a mlhave :-)
> Mam to rozdelit na dve tabulky a spojovat je, nebo to vsechno
> nahrnout do jedne tabulky a proste u vetsiny radku budou Y-udaje NULL?
>
> Co rika teorie a co praxe? ;-)
Praxe je o tom na cem a jak bude ta vysnena DB pouzivana.
http://www.root.cz/clanek.php4?id=1108 a ted neco vychazi i na
www.svetdb.cz
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Test