historie a jedinecnost [Re: Platnost zaznamu v ciselniku jeste jednou]
Radek Kanovsky
rk na dat.cz
Čtvrtek Červenec 24 10:16:33 CEST 2003
On Mon, Jul 21, 2003 at 11:41:22AM +0200, Karel Zak wrote:
Omlouvam se za zpozdeni.
> > > > -----Original Message-----
> > > > From: Radek Kanovsky [mailto:rk na dat.cz]
> > > > Predpokladejme, ze mame historickou tabulku, kde sloupec "a" ma byt
> > > > unikatni v kteremkoliv okamziku. Je sice mozne, aby dva zaznamy mely
> > > > stejnou hodnotu polozky "a", ale jejich platnost se nesmi prekryvat.
> > >
> > > Tohle je IMHO velmi jednoduche... PK prece muze byt slozeny...
> > > => unikatni musi byt dvojice A:platnost...
> >
> > Platnost je ale zadana jako datum_od - datum_do:
> >
> > insert into hist (id, a, od, do) values(1, 12, '2003-01-01', '2003-02-28');
> > insert into hist (id, a, od, do) values(2, 12, '2003-02-01', '2003-03-31');
>
> Pomerne snadno v triggeru, ktery to prekryvani odhali.
Ano, ale zapomnel jsem zminit, ze bych to potreboval z urcitych duvodu
resit na aplikacni urovni. Nad databazi je objektove-relacni mapovani.
V tomto konkretnim pripade je preferovana flexibilita nad vykonem a cim
vic veci bude reseno v programovacim jazyku O-R komponent (python),
tim lip pro nas.
Zdravi
Radek Kaňovský
Další informace o konferenci Databases