• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak odseparować dane użytkowników w bazie danych

0 głosów
55 wizyt
pytanie zadane 22 listopada 2018 w SQL, bazy danych przez Maikel11 Początkujący (410 p.)
Cześć,

Mam projekt bazy danych pewnego serwisu. Do serwisu będzie można się zalogować. Jeśli każdy użytkownik będzie tworzył przykładowo wpisy i kategorie to do każdej z tych tabel będę musiał dodać user_id i tutaj moje pytanie: Czy nie jest to błąd, że w każdej tabeli będę dodawał kolumnę user_id skoro inne tabele również są ze sobą powiązane np wpisy z kategoriami ? Czy jest to powielanie informacji? Czy działa to na tej samej zasadzie w takim np. WordPressie?
komentarz 22 listopada 2018 przez niezalogowany
relację między artykułem a userem masz w tabeli artykułów jako klucz obcy user_id, nic więcej nie potrzebujesz, więc jakie tu powielanie informacji?

Nie potrzebujesz przecież dodawać relacji między kategorią a użytkownikiem, to zresztą byłoby nielogiczne

No chyba, że chcesz, aby kategorie były powiązane z użytkownikiem... (bo np. tylko ten użytkownik będzie mógł zarządzać daną kategorią) no to dodanie relacji między użytkownikiem a kategorią już jest ok.

Musisz też jednak wziąć pod uwagę fakt, że kategorie są raczej dostępne dla wszystkich z reguły więc tworzenie relacji kategoria-użytkownik jest raczej (o ile nie jest biznesowo uzasadnione) kiepskie
komentarz 22 listopada 2018 przez Maikel11 Początkujący (410 p.)
przeniesione 22 listopada 2018 przez Arkadiusz Waluk
Dałem akurat taki przykład artykuły wpisy ale w mojej aplikacji istnieje wiele tabel, które są powiązane z konkretnym użytkownikiem, z których dane user może usuwać, edytować, dodawać. Te dane są zależne od usera właśnie dlatego napisałem, chciałem się upewnić, że robię to w właściwy sposób oraz czy istnieje jakaś alternatywa. Rozumiem, że mogę  mieć w kilku tabelach powiązania z userem jeśli to konieczne.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 608 wizyt
0 głosów
1 odpowiedź 53 wizyt
pytanie zadane 28 marca 2016 w SQL, bazy danych przez Ceki Mądrala (5,310 p.)
0 głosów
2 odpowiedzi 104 wizyt
pytanie zadane 25 grudnia 2017 w Java przez marcinconn Obywatel (1,120 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

63,266 zapytań

109,521 odpowiedzi

228,794 komentarzy

43,515 pasjonatów

Przeglądających: 178
Pasjonatów: 5 Gości: 173

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...