Relace je VZTAH mezi SOUVISEJICIMI daty. Mysql neni schopna relace zajistit na sve urovni. Je-li libo priklad:
Mejme dve tabulky clanek a diskuse: clanek (id PRIMARY KEY,nazev,text), diskuse(id PRIMARY KEY,clanek_id,autor,email,titulek,text,datum_vytvoreni).
Bylo to by pekne vyjadrit relaci pole clanek_id tabulky diskuse na tabulku clanek: ALTER TABLE diskuse ADD CONSTRAINT fk_diskuse_clanek FOREIGN KEY(clanek_id) REFERENCES clanek(id). Ale to se nam v mysql nepodari a je potreba se postrat o relace aplikacne.
Definice ciziho klice je typickym predmetem cinnosti triggeru: ten si pred vlozenim vety do tabulky overi existenci cizich klicu a v pripade neexistujicich klicu nedovoli vetu vlozit.
a nepride vam, ze delat databaze bez integritnich
omezeni je trosku (vic nez trosku) prasarna ?
ad relace: mam pocit ze relace muze existovat mezi
jakymikoli dvema mnozinami, jedno at to sou cisla (R, C, N, Z, Q) japka, hrusky...
relace je vztah mezi prvkama jedny mnoziny a prvkama druhy mnoziny