Przychodnia - Lekarz, Gabinet - Jaka relacja?

Przychodnia - Lekarz, Gabinet - Jaka relacja?
BI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam, mam do wykonania projekt, musze stworzyc uproszczona baze danych dla przychodni. Mam dwie tabele: 1.lekarze 2.Gabinety, chcialem zapytac jaka powinna byc relacja miedzy nimi? jeden do wielu czy wiele do wielu? Wydaje mi sie, ze jeden do wielu ale wole sie upewnic..

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
5

Tak w praktyce to chyba wiele-do-wielu: jeden lekarz może mieć wiele gabinetów i tak samo jeden gabinet może być wykorzystywany przez wielu lekarzy (np. w różnych godzinach).

BI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0
Patryk27 napisał(a):

Tak w praktyce to chyba wiele-do-wielu: jeden lekarz może mieć wiele gabinetów i tak samo jeden gabinet może być wykorzystywany przez wielu lekarzy (np. w różnych godzinach).

Dziękuję za odp, tak też zrobilem, jednak rozmawiajac dzisiaj z kilkoma osobami zwatpilem i przyjalem ich bledne jak widac myslenie :)

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

Oczywiście odpowiadając na Twoje pytanie @Patryk27 wyczerpał temat jednak w praktyce ja bym na bazie zrobił 1 do 1 w zadanym przedziale czasowym (constraint lub indeks funkcyjny). Mianowicie jak lekarz A przyjmuje w gabinecie nr 1 od 8:00 do 9:00 to nie może być jednocześnie w drugim gabinecie. W drugą stronę z kolei w gabinecie nr 1 od 8:00 do 9:00 nie powinno (lub raczej się nie zdarzą) aby było kilku lekarzy. Tu wyjątkiem jest sala operacyjna laboratoria i pozostałe typu stołówka, sala konferencyjna itp. gdzie w zadanym przedziale czasowym może być x lekarzy ;).

BI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0
woolfik napisał(a):

Oczywiście odpowiadając na Twoje pytanie @Patryk27 wyczerpał temat jednak w praktyce ja bym na bazie zrobił 1 do 1 w zadanym przedziale czasowym (constraint lub indeks funkcyjny). Mianowicie jak lekarz A przyjmuje w gabinecie nr 1 od 8:00 do 9:00 to nie może być jednocześnie w drugim gabinecie. W drugą stronę z kolei w gabinecie nr 1 od 8:00 do 9:00 nie powinno (lub raczej się nie zdarzą) aby było kilku lekarzy. Tu wyjątkiem jest sala operacyjna laboratoria i pozostałe typu stołówka, sala konferencyjna itp. gdzie w zadanym przedziale czasowym może być x lekarzy ;).

i to wlasnie mnie troszeczke martwi.. roznie ludzie interpretuja ta relacje.. zrobilem wiele do wielu, mam nadzieje, ze bedzie ok

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9024
0

roznie ludzie interpretuja ta relacje.. zrobilem wiele do wielu, mam nadzieje, ze bedzie ok

Ale wydaje mi się, że to nie jest problem programistyczny, ale brak określonych założeń. Ty - jako programista, powinieneś je otrzymać od osoby zlecającej (nieważne, czy to klient, wykładowca czy szef w pracy), a jeśli ich brak to albo dopytać, albo samemu jakieś założenia przyjąć, a później - podczas zdawania projektu - wyjaśnić co sobie założyłeś i jak stworzyłeś bazę w oparciu o przyjęte założenia.

BI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0
cerrato napisał(a):

roznie ludzie interpretuja ta relacje.. zrobilem wiele do wielu, mam nadzieje, ze bedzie ok

Ale wydaje mi się, że to nie jest problem programistyczny, ale brak określonych założeń. Ty - jako programista, powinieneś je otrzymać od osoby zlecającej (nieważne, czy to klient, wykładowca czy szef w pracy), a jeśli ich brak to albo dopytać, albo samemu jakieś założenia przyjąć, a później - podczas zdawania projektu - wyjaśnić co sobie założyłeś i jak stworzyłeś bazę w oparciu o przyjęte założenia.

Zgadzam sie z Toba. W projekcie byla dowolnosc, wiec tak jak wspomniales istotna bedzie tylko kwestia wyjasnienia przyjetych zalozen. Dzieki i pozdrawiam.

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.