Autor Zpráva
zero0x
Profil
po precitani niekolkych for mam pocit ze je mozne definovat vztahy medzi tabulkami priamo v mysql

teda napriklad tabukla

zamestnanci : id, meno, vek

zakazky: id, nazov, idzamestnanca


a teraz ak robime select zo zakaziek, da sa zistit meno zamestnanca bez toho aby sme tabulky joinovali??
Kajman_
Profil *
Cizí klíče si definovat můžete, ale joinu se nevyhnete.
zero0x
Profil
na co to bude dobre?

bude tam fungovat aspon nieco take ze ak vymazem zamestnanca automaticky sa vymazu vsetky jeho zakazky??
AlešD
Profil
V databázi existuje nastavení relací mezi tabulkami (ID->cizí klíč), u relace lze nastavit chování v případě změny/výmazu rodičovského prvku (např. při vymazání rodičovského prvku se vymažou i všechny "děti"), i chování při změně "dítěte" (zákaz změny bez změny rodičovského prvku atd.). Další možností jsou vložené triggery (procedury spouštěné nějakou událostí - vložení, změna, výmaz).

Relace může být buď 1:1, nebo 1:N (mnoha), nebo M:N - ta se řeší vloženou tabulkou redukující relaci M:N na M:1 a 1:N.
zero0x
Profil
dakujem vsetkym

je to celkom zaujimave, ale treba to vela studovat, na co nemam cas..

na teraz som sa rozhodol vyriesit autodelete cez php (zend framework)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0