Primary key pres dve tabulky?

Jan Serak sherry na pikebo.cz
Čtvrtek Listopad 2 08:02:46 CET 2000


"Zíka Aleš, Ing." wrote:
> 
>         Zdravim,
> 
>         jde v PostgreSQL udelat neco jako PRIMARY KEY nebo UNIQUE INDEX pres
> vice tabulek?
> 
>         Jde o nasledujici situaci.
[...]

Pokud se ciselnikove udaje (a Vase tabulka KMEN neni nic jineho nez ciselnik
zavodniku) maji v prubehu zivota IS menit, pouziva se celkem jednoduche
reseni: opatrovat zaznamy udajem o platnosti (plati_od, plati_do).
Primarnim klicem do takoveho ciselniku pak byva (id,plati_od,plati_do).

Pokud jde o bobtnani ciselniku a problemy s tim spojene v prubehu zavodu,
muze se pred zahajenim zavodu aktualni data vylit do "aktualniho" ciselniku

select * from kmen where <cas zacatku zavodu> between plati_od and plati_do;

v "zavodnich" programech pouzivat tento misto uplneho. Pokud je hlavni
ciselnik dobre osetren, aktualni ciselnik uz muze pouzivat primarni klic (id).
Po skonceni zavodu se muze klidne dropnout.

							Jan Serak


Další informace o konferenci Databases