M:N vztah – Oracle – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

M:N vztah – Oracle – Fórum – Programujte.comM:N vztah – Oracle – Fórum – Programujte.com

 

Ondra
~ Anonymní uživatel
244 příspěvků
23. 6. 2013   #1
-
0
-

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!

Nahlásit jako SPAM
IP: 78.108.97.–
nergal+1
Návštěvník
23. 6. 2013   #2
-
0
-

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:

http://www.w3schools.com/…ql_check.asp

Nahlásit jako SPAM
IP: 85.135.209.–
viem že neviem čo viem
RomanZ
~ Anonymní uživatel
272 příspěvků
24. 6. 2013   #3
-
0
-

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í).

Nahlásit jako SPAM
IP: 90.176.60.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý