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

Ostatní jazyky SQL SQL a databáze Návrh - Jak řešit vazbu na jednu tabulku ve všech tabulkách

Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na Petr Nymsa
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na David Čápka
Petr Nymsa:

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:

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
Redaktor
Avatar
Odpovídá na Matěj↓Andrle
Petr Nymsa:

Ř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.