Python týden Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python
Avatar
maxijoey
Člen
Avatar
maxijoey:7. února 8:40

Ahoj, trochu zápasím s cizími klíči.

Zkusil jsem: Zkoušel jsem klíče různě nastavovat, ale bez větších úspěchů.

Chci docílit: Mám dvě tabulky. V nich cizí klíče a pravidlo CASCADE. Jde mi o to že když smažu záznam v jedné tabulce, potřebuji aby to smazalo i druhý. Potud ok. Ono to funguje.
Problém nastane když chci upravit záznam v tabulce. On mě nenechá. Pochopil jsem že asi v případě cizích klíčů je jedna tabulka mateřská a druhá dceřinná nebo jak to definovat. A úpravy asi mohou probíhat jen v jedné z nich. Mohl by mi prosím toto téma někdo trochu více osvětlit? Jak se to kdy za jakých předpokladů bude chovat?
Neodkazujte mě prosím na seriál o tvorbě eshopu. Na základě něj jsem s tím začal experimentovat, ale přijde mi to tam nedostatečně vysvětleno.

 
Odpovědět 7. února 8:40
Avatar
Odpovídá na maxijoey
Michal Štěpánek:7. února 13:48

Asi by bylo lepší, kdybys sem dal konkrétní příklad. Jaké máš tabulky a co konkrétně ti v nich nejde měnit?

Nahoru Odpovědět 7. února 13:48
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
maxijoey
Člen
Avatar
maxijoey:7. února 14:58

Díky za reakci, pokusím se dát do kupy nějaký příklad. Musím to nějak vhodně zformulovat sem.

 
Nahoru Odpovědět 7. února 14:58
Avatar
maxijoey
Člen
Avatar
maxijoey:8. února 13:21

Tak díky za ten odkaz na wiki. A ješte jsem v podstatě našel v seriálu o eshopu. Autor tam řešil ten problém při updatu položek.
https://www.itnetwork.cz/…omoveho-menu

Ale moc se mi to nezdá jako štastné řešení. Vše smáznout a znovu naplnit tabulku. To může při více záznamech docela i trvat.
Momentálně řeším tak že vypínám kontrolu cizích klíčů pokud updatuji položku. Ale to asi taky nebude to pravé ořechové.

 
Nahoru Odpovědět 8. února 13:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.