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..
Przychodnia - Lekarz, Gabinet - Jaka relacja?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
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 :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
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 ;).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9024
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
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.