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