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..
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).
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 :)
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 ;).
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
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.
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.