NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Návrh - Jak řešit vazbu na jednu tabulku ve všech tabulkách

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:9.3.2014 10:50

Ahoj, řešíme menší problém. Kvůli API potřebujeme, aby user si mohl mazat / měnit data jen ta která mu opravdu patří a to navazující tabulky. Přikládám obrázek situace. Nevšímejte si datových typů - je to jen pro demonstraci.
Potřebuji například smazat file, ale chci ověřit že tyto soubory navazují na aktuálního uživatele. např. ID 1.

Jediné rozumné řešení co nás napadlo, je přidat do každé tabulky ještě id_user.

Důvodem je, aby uživatel i když je přihlášený a ověřený u API mohl stále měnit opravdu jen ty data, které mu náleží. Nějaké nápady / připomínky ? Díky

Odpovědět
9.3.2014 10:50
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:9.3.2014 10:55

Dát každé tabulce ID uživatele mi přijde jako jednoduché a funkční řešení, pokud nepotřebujete řešit věci jako že soubor patří více lidem a podobně.

Nahoru Odpovědět
+1
9.3.2014 10:55
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:9.3.2014 10:59

Ne, nechceme. Tedy zatím ne :D. Právě že bez toho ID bychom to museli asi nějak JOINovat. Díky :)

Někdo třeba jiný nápad ?

Nahoru Odpovědět
9.3.2014 10:59
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Matěj↓Andrle:9.3.2014 11:05

Logicky existují jediné 2 možnosti. Uživatel bude mít identifikátor všech věcí, které mu patří. Nebo věci budou mít seznam vlastníků... Tak jako tak nechápu, jak něco takového můžete řešit... :D (Očividně databázím minimálně ze základu rozumíte.) Samozřejmě by se dala udělat zcela zbytečná vazebná tabulka, která by propojovala 2 jiné... Jakože ID jedné tabulky má tyto záznamy z druhé.

Editováno 9.3.2014 11:06
 
Nahoru Odpovědět
9.3.2014 11:05
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Matěj↓Andrle
Petr Nymsa:9.3.2014 11:08

Řešíme to kvůli API k DB. Aby si uživatel, nemohl jen tak smazat cizí záznamy, na které nemá nárok. A abychom tomu zabránily, potřebujeme to nějak ověřovat že mu opravdu patří.

Nahoru Odpovědět
9.3.2014 11:08
Pokrok nezastavíš, neusni a jdi s ním vpřed
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.