Proszę o opinię na temat modelu bazy danych

Proszę o opinię na temat modelu bazy danych
AK
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,

Poniżej przedstawiam przygotowany model bazy danych. Kilka słów o samej bazie. Ma ona przedstawiać listę wydatków danego użytkownika (data, cena, kategoria zakupu i sklep w którym dany zakup był dokonany). Chcę aby OrdinaryShop i InternetShop dziedziczyły po tabeli Shop - nie wiem jak to zaznaczyć na diagramie. Bardzo proszę o opinię.sqlDiagram.png

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0
  1. Bardzo prosto. ŁĄczysz obie te tabele w jedną z wszystkimi polami + jednym dodatkowym - typ sklepu. Dla internetowego ares bedzie pusty.
  2. Czy na pewno PK na VARCHAR User_name to dobry pomysł? I FK do tego w user_billings?
AK
  • Rejestracja: dni
  • Ostatnio: dni
0

ad 1. W tym przypadku zależy mi właśnie, aby użyć dziedziczenia (w ramach ćwiczeń)
ad 2. Tutaj nie mam zupełnie pojęcia jak to rozwiązać. Początkowo chciałem, aby każdy każdy mail = nowy użytkownik, wiec pomyślałem, że można by dać PK przy user_name.

LD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 115
0

Wprowadz dodatkowe pole User_ID ktore bdzie Twoim PK. Pola z emailem i/lub loginem zrob unikalnymi.

__krzysiek85
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1019
0

W jakim celu jest tabela user_bilings?
Przecież to nie jest relacja wiele do wielu.
Usuń tę tabelę i dodaj userId do tabeli Bill.

No i mam nadzieję, że haseł nie przechowujesz w plaintext, tylko hashe.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.