Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bazy danych - zaliczenie
mspider
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.04.2006

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


Witam. Dostalem taki mtemat na zaliczenie:

Zaprojektuj baze danych o pacjentach malego szpitala, ktory posiada nastepujace oddzialy:
- ogolny
- zakazny
- skorny
- kardiologiczny
- chemioterapii
W szpitalu pracuje 15 lekarzy (nazwiska dobrac samodzielnie). na wszystkich oddzialach moze znajdowac sie do 40 chorych. W bazie danych nalezy umieszczac nastepujace informacje dotyczace pacjenta:

- nazwisko
- imie
- miasto
- adres
- wiek
- oddzial
- lekarz prowadzacy
- historia choroby pacjenta

Narazie stworzylem takie encje i zwiazki miedzy nimi jak widac na rysunku ponizej. Pacjent ma lekarza, pacjent ma oddzial, i lekarz ma oddzial;)



Wydaje mi sie to zbyt proste dlatego prosze o jakas podpowiedz:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


A co to jest "asocjacyjna"?

Do zaprojektowania bazy danych wykorzystaj np. DBDesignera. No i pokaż jak coś zrobisz. Zaprojektuj tabele, pola, itd....
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Lekarz może mieć kliku pacjentów, ale i jest możliwe żeby pacjent miał kilku lekarzy (chyba?)
Lekarz pracuje na odziele, na którym pracuje wielu lekarzy.
Pacjent lezy na oddziale, na którym lezy wielu pacjentów.
(Ci po poważnych wypadkach mogą leżeć na kilku oddziałach laugh.gif)

Jak ~mhs wspomniał, użyj do tego odpowiednich narzędzi a nie painta.

Masz szczęście ze wykazujesz sam inicjatywę, bo temat poszedłby do usunięcia. Na forum.php.pl nie rozwiązuje się prac domowych, ani zaliczeniowych.
Go to the top of the page
+Quote Post
mspider
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.04.2006

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


to narazie takie moje pierwsze przemyslenia.. zastanawiam sie poprostu jak to wszystko ze soba pogodzic smile.gif
P.S. encja asocjacyjna, czy inaczej mowiac pośrednia to taka encja, ktora wstawiamy pomiedzy dwie encje, pomiedzy ktorymi wystepuje zaleznosc wiele do wielu winksmiley.jpg
Go to the top of the page
+Quote Post
LBO
post
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


tabela oddziały:
id_odzialu | nazwa_odziału [| ilość_pacjentów (to jest opcjonalne, bo można to sprawdzić dynamicznie)]

tabela lekarze:
id_lekarza | imie_lekarza | nazwisko_lekarza | id_oddzialu (zakładam, że lekarz pracuje na jednym oddziale - inaczej tabela pomocnicza (owa encja asocjacyjna))

tabela pacjenci:
id_pacjenta | imie_pacjenta | nazwisko pacjenta | adres_pacjenta | miasto_pacjenta | wiek_pacjenta | historia_choroby | id_lekarza (prowadzącego)

Ten post edytował LBO 28.04.2006, 14:20:08
Go to the top of the page
+Quote Post
mspider
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.04.2006

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


Wracajac do mojego tematu... spojrzcie na to cosik ponizej (zrobione w Case Studio 2) tongue.gif



I pytam jeszcze raz. Czy to juz jest koniec? Czy to sa wszystkie encje? No i oczywiscie czy zwiazki miedzy nimi sa poprawne? smile.gif
Bardzo prosze o pomoc jezeli cos jest nie tak, bo naprawde sie staralem ale chyba nic lepszego mi z tego nie wyjdzie tongue.gif
Pozdro i dzieki za wszelka pomoc winksmiley.jpg

Ten post edytował mspider 13.05.2006, 11:10:43
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak ktos liczy u nas na gotowca bez wlasnej inwencji, to sie przeliczy smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:33