Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem relacja wiele do wielu czy to jest mozliwe?, tabela laczaca dane z 4 tabel czy to jest mozliwe
plcm
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 7.12.2010

Ostrzeżenie: (0%)
-----


Witam o to przyklad powiedzmy ze jestesmy na stronie jakiegos gabinetu lekarskiego i jestesmy tam zarejestrowani
na stronie mozna sie zapisac do lekarza do wyboru jest kilku lekarzy i przy kazdym z nich jest do wyboru dzien i godzina ktora nas interesuje
zeby nie komplikowac wszyscy z nich obsluguja w tych samych godzinach

mamy cztery tabele

1) user
- id_user
- imie_user
- nazwisko_user

2) lekarz
- id_lekarz
- imie_lekarz
- nazwisko_lekarz

3) godzina
- id_godzina
- godzina

4) dzien
- id_dzien
- dzien

przykladowe dane w tabelach

1) user

1 - Zbychu - Szybki
2 - Roman - Wolny
3 - Stanislaw - Dziw

2) lekarz

1 - doktora - doka
2 - doktorb - dokb
3 - doktorc - dokc

3) godzina

1 - 8:00
2 - 10:00
3 - 17:00

4) dzien

1 - 22.02.2010
2 - 23.02.2010
3 - 24.02.2010

chcielibysmy po zapisaniu do lekarza moc spr do ktorego lekarza sie zapisalismy na jaki dzien i na ktora godzine

czyli wydaje mi sie ze teraz tabela laczaca powinna wygladac tak

user2lek2dzien2godz

id_user2lek2dzien2godz
id_user
id_lekarz
id_godzina
id_dzien

pytania

1. jak stworzyc kod php ktory bedzie wybieral dane z 3 baz i tworzyl tabele laczaca?
2. jak kod stworzyc aby dane z bazy lekarz byly wyswietlane w formie linku po ktorego nacisnieciu pojawia sie dzien do wyboru i godziny przyjec

czyli mialby sie wyswietlic rekord z tabeli np. doktora - doka ---click---> 22.02.2010 8:00
10:00
17:00 ---click--> zostales zapisany na wizyte .....
23.02.2010 8:00
10:00
3.jak ograniczyc liczbe rekordow w tabeli w tabeli aby na dana godzine nie moglo sie zapisac wiecej niz np 5


prosilbym o pomoc

Ten post edytował plcm 12.04.2012, 16:41:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Wg mnie wszystko zależy od tego czy jesteśmy w stanie określić ile czasu pacjent spędzi w gabinecie np:

Każdy lekarz ma swoje dyżury czyli tabela dyżury:

id|id_lekarza|data|od|do|

I teraz klient rejestruje się na dany dyżur ale nie konkretną godzinę bo tak naprawdę nie jesteśmy w stanie przewidzieć czy przyjdzie kowalski z przeziębieniem i zbadanie go zajmie 5 minut czy przyjdzie ktoś na kogo będzie trzeba poświęcić 30 minut.

rejestracja

id|id_pacjenta|id_dyzuru

po rejestracji system sprawdza że jest to 10 pacjent zapisany na ten dyżur i drukuje mu numerek do kolejki w poczekalni (IMG:style_emoticons/default/biggrin.gif)


Drugi scenariusz to taki że system jest dla lekarza który ma określoną listę zabiegów i potrafi bardziej zawęzić czas potrzebny na zbadanie pacjenta, wtedy można dodać tabelę zabiegi a usunąć tabelę dyżury:

id|nazwa|czas_trwania(min)

a tabelę rejestracja zrobić w sposób

id|id_pacjenta|data-godzina|id_zabiegu

mając taką tabelę możemy zrobić tak , że pacjent na stronie chce się zarejestrować na badanie USG wiemy że trwa to 15 min, pacjent wybiera 23.04.2012 o godzinie 8:15 system sprawdza czy w tym czasie nie trwa inny zabieg i dopisuje pacjenta lub proponuje najbliższy możliwy termin.

Mogą dojść nam jeszcze np urlopy lekarza, godziny otwarcia kliniki itd. Ale całą logiką ma zająć się skrypt czyli sprawdzamy dzisiejszą datę sprawdzamy od której godziny jest otwarta klinika, którzy lekarze są dostępni i na podstawie tych danych wyświetlamy formularz rejestracji.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 11:04