Zdravím, řeším problém s následujícím schématem:
Vím, že z nějakého důvodu do databáze lze přidat článek, který není zařazen v žádné kategorii. Netuším však, proč tomu tak je. Poradí někdo? Díky!
pretože tabuľka CLANKY nieje závisllá od tabuľky KAT iba vzťah PATRI je závislí od oboch tabuliek. Teda pri vkladaní do tabuľky CLANKY sa nekontroluje nijako tabulka KAT ani PATRI...
Ak chceš článok ktorý bude minimálne v jednej kategórii tak skús buď triggery alebo niečo takéto:
Z toho schématu je patrné, že musíš napřed založit článek a teprve potom ho zařazuješ do kategorií. Tedy každý článek je (minimálně těsné po svém založení) bez zařazení do kategorií a jinak to nejde - protože co by se vyplnilo do cizího klíče CLANEK_ID ve vztahové tabulce, kdyby záznam v tabulce CLANKY ještě neexistoval (neznáš tedy primární klíč článku)? Nepokoušel bych se to řešit nějakými triggery. Spíš bych na to šel metodicky, např. v uživatelském rozhraní nabídnout seznam článků, které nejsou zatím do kategorií zařazené, aby to uživatele nabádalo k opravě. Podobně jako se to třeba dělá na wiki, že odkazy na neexistující články jsou barevně zvýrazněné a tím vybízejí k doplnění. Kdybys to chtěl řešit přes trigger, asi bys skončil tím, že po vložení nového článku se zařadí do nějaké defaultní kategorie - ale to má potom stejnou informační hodnotu jako záznam, který není zařazený nikam a ještě se s tím hůř pracuje (nutno ošetřit zařazování a vyřazování do defaultní kategorie při zařazování a vyřazování článku z/do skutečných kategorií).
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku