• 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

Object Storage Arubacloud
0 głosów
501 wizyt
pytanie zadane 22 listopada 2018 w SQL, bazy danych przez Maikel11 Początkujący (470 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 (470 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

+1 głos
1 odpowiedź 123 wizyt
pytanie zadane 1 lutego 2023 w SQL, bazy danych przez Antoni2422 Użytkownik (570 p.)
0 głosów
1 odpowiedź 259 wizyt
0 głosów
1 odpowiedź 3,534 wizyt

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...