Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Cizí klíče

Aktivity
Avatar
maxijoey
Člen
Avatar
maxijoey:7.2.2019 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.2.2019 8:40
Avatar
Odpovídá na maxijoey
Michal Štěpánek:7.2.2019 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.2.2019 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.2.2019 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.2.2019 14:58
Avatar
maxijoey
Člen
Avatar
maxijoey:8.2.2019 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.2.2019 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.