Posted By: Pat (ICQ 35775869) on 'CZdatabases'
Title: PostgreSQL - cizi klice
Date: Fri Sep 29 15:07:00 2000
Po cca hodinove hadce a hodne sprostych slovech>
hraji: tabulky first, second, PostgreSQL 7.x.
zapletka: udrzovani konzistence databaze.
dej:
Scena jedna:
Create table first (id serial primary key);
Create table second (id int, kecy varchar(50), foreign key (id) references
first on delete SOMTEHING)
Scena dve:
INSERT INTO first values (nextval('first_id_seq') );
insert into second values (currval('first_id_seq'),'Karel');
Scena tri:
Hlavni hrdina (pravy malicek) se celym briskem tiskne na klavesu 'ENTER' a
odesila tento prikaz:
DELETE from first where id=1;
a ocekava ze v tabulce second zmizi karel, kery mel shodou okolnosti take id
1.
Scena ctyri:
Hlavni hrdina travi dovolenou zaboren do osklivych utrob patova ucha a snazi
se z mozku otupeleho alkoholem, skolou, praci, alkoholem a nedostatkem zen a
taky alkoholem vycist co se ma doplnit za ono SOMETHING, tak aby kdyz se smaze
neco ve first aby se smazaly zaznamy se stejnym id v second.
Scena pet:
Pat je presvedcovan ze tohle Postgre neumi, je nasrany a pise na vslib o radu.
Scena sest:
Stale pise.
Scena sedm:
Pise (ma pomalou linku).
Scena osm:
Pat si cte manual, zjistuje ze za ono SOMETHING patri CASCADE, takze reseni
cele hadanky je nasledujici:
create table second (id integer, text varchar(50), foreign key (id)
references first on delete cascade);
Scena devet:
Pat je rozhodnuty ze sebe udelat debila a dopisuje reseni s tim ze se bude
mozna nekomu hodit.
Dalsich 7 scen, diky pomale lince, pat dopisuje a premysli o sobe jako o
debilovi.
Berte to plz s nadhledem, vetsinou pusobim jako inteligentni mlady muz ;).
Navic Postgre je pro me spis laska z mladi nez co jineho.