Autor | Zpráva | ||
---|---|---|---|
zero0x Profil |
#1 · Zasláno: 18. 8. 2007, 09:06:07
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 * |
#2 · Zasláno: 18. 8. 2007, 09:55:30
Cizí klíče si definovat můžete, ale joinu se nevyhnete.
|
||
zero0x Profil |
#3 · Zasláno: 18. 8. 2007, 09:57:15
na co to bude dobre?
bude tam fungovat aspon nieco take ze ak vymazem zamestnanca automaticky sa vymazu vsetky jeho zakazky?? |
||
AlešD Profil |
#4 · Zasláno: 18. 8. 2007, 10:26:30 · Upravil/a: AlešD
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 |
#5 · Zasláno: 18. 8. 2007, 10:37:17
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) |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0