Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Gabinet lekarski - projekt
pes10
post 28.12.2010, 17:08:09
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Witam. Mam do wykonania projekt bazy danych dla pojedynczego lekarza, ale nie wiem jak to wszystko ruszyć. Baza musi zawierać 10 tabel i nie wiem co by tam dać : worriedsmiley.gif Do pierwszej tabeli dałem dane lekarza, w drugiej mam spis pacjentow z chorobami, w trzeciej leki jakie zostały przepisane i dalej nie wiem co tworzyć worriedsmiley.gif Czy dodać też tabele związane z wizytami, czy to w ogóle pasuje do tego? Proszę o pomoc
Go to the top of the page
+Quote Post
IceManSpy
post 28.12.2010, 20:29:06
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


A czemu baza ma zawierać 10 tabel? (przypominają mi się zajęcia z uczelni z baz danych, gdzie musiało być 10 tabel a i tak korzystaliśmy z 2-3 biggrin.gif).

Zastanów się co potrzebujesz do tego? Jak dla pojedynczego lekarza, to po co Ci tabela z danymi tego lekarza? Nie wie jak ma na imię? ;>
Na pierwszą myśl przychodzą mi:
* dane pacjentów
* dane leków
* terminarz wizyt


--------------------
Go to the top of the page
+Quote Post
pes10
post 29.12.2010, 09:18:57
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Dałem też dane lekarze bo myślałem, że będą mi potrzebne do dalszych działań smile.gif Co do liczby tabel pomyliłem się, w zadaniu jest napisane minimalnie 8, muszę dalej utworzyć relacje, zrobić kilka kwerend z klauzulami where, order by oraz like pozwalających wykonać podstawowe zestawienia wymagane w pracy projektowanego systemu i minimum 4 formularze. Najgorsze jest to z tymi tabelami bo nie przychodzi mi do głowy co by dać, żeby mieć 8 tabel worriedsmiley.gif


Go to the top of the page
+Quote Post
toel
post 29.12.2010, 09:34:31
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 11
Dołączył: 2.02.2010

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


znormalizuj bazę danych a same się będą tworzyć ;P

przykładowo. mówisz że masz "spis pacjentow z chorobami"

zrób z tego tabelę pacjentów, tabelę chorób, tabelę łączącą poprzednie 2 po id

itp.
Go to the top of the page
+Quote Post
pes10
post 2.01.2011, 10:04:44
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Odświeżam:D Mam takie tabele: spis pajcentow, historia pacjentow(info o chorobach), skierowania do specjalisty (wybór TAK/NIE), skierowania na badania laboratoryjne (TAK/NIE) oraz przeciwskazania (przepisane lekarstwa).
Niestety za mało ich jest, możecie jeszcze coś dorzucić?
Go to the top of the page
+Quote Post
IceManSpy
post 2.01.2011, 10:36:02
Post #6





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


A to co ja podałem? Terminarz wizyt? Spis leków?

A jeśli chcesz bajerować i uznać ten gabinet za prywatny to możesz wsadzić całą gamę związaną z zarządzaniem nim czyli personel, zarządzanie zarobkami, wydatkami itd.


--------------------
Go to the top of the page
+Quote Post
pes10
post 2.01.2011, 20:17:41
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


ok, może być gabinet z personelem, przynajmniej ilość tabel jest wymagana bo dołożę tabele pracownicy, stanowiska, urlopy, wypłaty. Mógłby mi ktoś zrobić schemat relacyjny tych tabel, bo nie zabardzo wiem, jak mogę to wszystko uporządkować i połączyć worriedsmiley.gif ?



Ten post edytował pes10 2.01.2011, 20:19:32
Go to the top of the page
+Quote Post
elektrrrus
post 2.01.2011, 20:20:50
Post #8





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

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


Zdaje się że to Ty masz się tego nauczyć, nie my. Podaj to co zrobiłeś sam, mogę wskazać błędy i nakierować, ale na pewno nie robić to za Ciebie.
Go to the top of the page
+Quote Post
pes10
post 2.01.2011, 21:28:58
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Poniżej umieszczam link z tabelami, nie są one uzupełnione, bo nie wiem czy one są sensownie zrobione (chodzi o klucze, nie wiem czy dobrze dodałem na przykład w tabeli wypłat kolumnę pacjentID dzięki której bym mógł stworzyć relacje z tabelą o pacjentach worriedsmiley.gif Jak możecie, przeglądnijcie to, sprawdźcie.

http://www.sendspace.pl/file/3eb6679f81bfa3ed4dc3bda

Ten post edytował pes10 2.01.2011, 21:34:59
Go to the top of the page
+Quote Post
IceManSpy
post 2.01.2011, 21:54:41
Post #10





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Nie możesz wrzucić jako obrazek? Narysuj schemat i nam pokaż.


--------------------
Go to the top of the page
+Quote Post
pes10
post 2.01.2011, 22:03:27
Post #11





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


http://img521.imageshack.us/img521/1545/tabx.png
Go to the top of the page
+Quote Post
IceManSpy
post 2.01.2011, 22:25:21
Post #12





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


1. Gdzie są relacje? Narysowałeś luźne tabele
2. Jeśli już nadajesz im nazwy, to trzymaj się jednego stylu np pierwsze 3 litery nazwy tabeli + nazwa pola np jak masz tablę Pacjenci i pole Imie to napisz PacImie , bo razem masz 3 litery, raz 4, a raz w ogóle inaczej. Przyjmij jakiś schemat.
3 (opcja). Nie wiem na ile pozwala to access, ale pola wymagane (które nie mogą być puste) oznacza się pogrubieniem.
4. Musisz użyć odpowiednich relacji np 1:1 , 1:n lub n:m . Więcej tutaj: http://brasil.cel.agh.edu.pl/~09seenglert/...tawy&menu=6


--------------------
Go to the top of the page
+Quote Post
pes10
post 2.01.2011, 22:49:15
Post #13





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Relacjami niedługo się zajmę, chciałem wiedzieć czy te tabele są prawidłowe, żeby potem tworzyć dalej?
Go to the top of the page
+Quote Post
IceManSpy
post 2.01.2011, 23:36:28
Post #14





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


1. Nie używaj polskich liter w nazwach.
2. Już widzę błąd: tabela Pracownicy ma pole PracWypłID , tabela Wypłaty ma pole WypID. Wiec w pracownikach także powinno być PracWypID.
3. To co wyżej Pacjenci (PacID) -> Umówione wizyty (PacjentID)

P.S. Masz zrobić tylko projekt bazy, czy także go zaimplementować? Bo jak projekt, to wybrałeś kijowy do tego program. Już dużo lepszy byłby MySQL workbench lub chociaż MS visio.


--------------------
Go to the top of the page
+Quote Post
pes10
post 3.01.2011, 20:15:51
Post #15





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Mam wykonać projekt na informatykę i mamy to zrobić w accessie i jest tam napisane: Wypełnić struktury przykładowymi danymi pozwalającymi ocenić poprawność zaprojektowanej i wykonanej struktury. Dzięki za wskazanie błędów, jeszcze się odezwę ale pewno nie dziś smile.gif

Zrobiłem relacje, daję do poglądu bo nie jestem pewien czy jest dobrze.
http://img171.imageshack.us/img171/84/relacjje.png

Go to the top of the page
+Quote Post
Smertius
post 3.01.2011, 22:16:02
Post #16





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

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


Do jednej wizyty może być przypisanych kilku pacjentów? Czy raczej pacjent może być umówiony na kilka wizyt?
Teraz masz relacje 1 wizyta->kilku pacjentów IMHO powinno być na odwrót. Taka sama sytuacja jest z tabelami Urlopy, Wypłaty.

Nie powinno być relacji 1:1 Pacjent-Karta pacjenta+osobna tabela z danymi na karcie?

Chcesz mieć więcej tabel, znormalizuj troszkę bazę np. tabela z kodami pocztowymi i nazwami miejscowości itp.

Go to the top of the page
+Quote Post
pes10
post 3.01.2011, 22:44:20
Post #17





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


A jak mam zrobić, żeby było jak piszesz, bo ja nie widzę tego, że jednej wizycie dałem kilku pacjentów, to samo z resztą? Jakie klucze muszę wstawić, żeby to wszystko grało? worriedsmiley.gif
Go to the top of the page
+Quote Post
Smertius
post 4.01.2011, 08:58:23
Post #18





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

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


Teraz w tabelach które wymieniłem wyżej, masz relację wiele:1 musisz zmienić na 1:wielu, tak jak masz np. połączone tabele Pacjenci oraz Skierowania do specjalisty
Go to the top of the page
+Quote Post
celbarowicz
post 4.01.2011, 10:47:45
Post #19





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


dorzuć tabelę ze spisem państw,województw, następnie tabelę ze spisem powiatów itd,żarty żartami ,ale pokombinować trzeba.
każdy pacjent gdzieś mieszka , gdy utworzysz ifo o pacjencie nie wpisuj województwa tylko jego id, nazwa zostanie pobrana po id z odpowiedniej tabeli.
tak samo z powiatem miejscowością czy wieloma innymi danymi. nie czytałem wszystkich postów, ale ktoś wspomniał o normalizacji bazy, jeśli to zrobisz to w tabelach dane nie będą się powtarzały.(dane o rodzinie, zakładzie pracy-nr ubezpieczenia w razie draki też są ważne)
Go to the top of the page
+Quote Post
pes10
post 4.01.2011, 22:39:00
Post #20





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.12.2010

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


Robię formularz stanowiska. W tabelach mam:
StanID StanNazwa
1 Pielęgniarka
2 Recepcjonistka
3 Sprzątaczka

Gdy zmieniam w formularzu rekordy mam: pielegniarka, recepcjonistka, sprzataczka i znowu pielegniarka. Dlaczego to się powtarza?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.05.2024 - 13:17