Pomoc w zaprojektowaniu Bazy danych

0

Witam, potrzebuje pomocy i opinii doświadczonych osób, w mojej bazie danych. Otóż realizując założenie user zakładając konto staje się automatycznie Pacjentem może umówić się na wizytę do konkretnego lekarza w konkretnym terminie, na konkretny typ wizyty. Pierwszy problem czy Tabela User powinna być połączona 1 do 1 z Tabelą Pacjent? Kolejne zmartwienie jak powinna wyglądać relacja dla założenia że Pacjent podczas wizyty może mieć wiele zabiegów? Podejrzewam że moja relacja Tabeli Treatment jest błędna. Dlatego proszę o każdą sugestie. Pozdrawiam

baza.png

1

Moim zdaniem tabela user jest całkowicie zbędna.
Zakładając konto staje się pacjentem, który może być umawiany na wizyty więc jaki jest jej cel? W tabeli Pacjent możesz statusować czy użytkownik jest aktywny, dokonczyl rejestracje, wykupił ubezpieczenie i tak dalej.
Rozwiązanie drugiego problemu podam Ci na klasycznym przykładzie faktur.

Tabela Faktura_Naglowek z PK ID_Faktury przechowuje dane zbiorcze o całym dokumencie, ilość produktów, kwocie do zaplaty, na kogo i przez kogo faktura byla wystawiona i tak dalej.
Tabela Faktura_Detal z PK (ID_Faktury,ID_Detal) przechowuje dane o szczegółach dla każdej faktury, takich jak konkretna lista produktów z wyszczególnionymi cenami, cechami.
Czyli na jednej fakturze moze byc wiele produktów(usług) - podczas jednej wizyty moze byc wiele zabiegow.
Słowo klucz - Composite(compound) primary key

0

Dziękuje za pomoc. Wprowadziłem poprawki i o ile dobrze Cie zrozumiałem połączenie wygląda tak. Jeżeli mógłbyś się wypowiedzieć byłbym wdzięczny :) Co do tabeli User to mam z nią plany wprowadzić role Userów itp.
Pozdrawiam

bazg.png

1

W tabeli VisitTreatment (ps. stosuj nazewnictwo z podkresleniami czyli np Visit_Treatment) TreatmentID tez musi byc PK - dwa PK, klucz złozony.

0

Dziękuje za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1