Spravny datab.navrh

Ludek Rasek ludek.rasek na centrum.cz
Pondělí Říjen 8 08:30:54 CEST 2001


On Mon, Oct 08, 2001 at 06:44:43AM +0200, Tomáš Kubiš wrote:
> Ahoj,
>  resim nasledujici problem. Mam dve tabulky:
> tabulka profesor a tabulka ostatni.
> 
> profesor                      ostatni
> -------
> id - integer                 id - integer
> jmeno                        jmeno
> ...                                ......
> ...                                ......
> A pak mam tabulku temata
> 
> temata
> ------
> cislo - integere
> oponent ------ a tady je kamen urazu, jak mam spravne navrhnout tuto
> tabulku? Potrebuji aby fungovala ref.integrita mezi timto polickem a
> policky
> ostastni(id) a profesor(id). Jiz vim, ze takto jednoduse to nejde,
> nesetkal
> jste se nekdo s necim podobnym?
Jak profesori, tak ostatni jsou lide (vetsinou), a tak resenim asi bude
udelat tabulku napr. lide, kam spadnou vsichni (ziskate tak navic
kontrolu jednoznacnosti klice pres vsechny lidi). Profesori pak mohou
byt identifikovani hodnotou jednoho z atributu. Pokud maji nejaky jine
udaje nez ostatni lide, vyplati se udelat pro profesory podrizenoy
detailni tabulku. V postgresu by asi sla na tenhle problem vyuzit
objektovost - konkretne dedicnost.

V tabulce temat pak muzete pouzit beznou referencni integritu.


Ludek Rasek



Další informace o konferenci Databases