Szpitalna baza danych

0

Witam wszystkich,
Projektuję aktualnie małą bazę danych szpitala (jest to projekt na uczelnię) i mam mały problem z chorymi.
O ile tabela z dorosłymi jest prosta (Imię, Nazwisko, PESEL i już wiadomo kto jest kto) tak mam problem z niemowlakami. Jak wiadomo nie otrzymują, oni numeru PESEL w momencie narodzin tylko po zgłoszeniu go do USC. Jednakże muszę mieć informację, że taki pacjent istnieje, co więcej po otrzymaniu numeru PESEL, muszę dziecku ten numer PESEL nadać.
Myślałem, by dodać atrybut w tabeli pacjent "czy_niemowlak" domyślnie ustawiony na FALSE i przy dodawaniu nowo narodzonego dziecka zmieniać ten atrybut na TRUE i jednocześnie nadawać dziecku numer PESEL matki. Łatwo można potem w ten sposób zidentyfikować niemowlaka i jego historię choroby. Niestety problem jest, gdy matka urodzi np. bliźniaki, bo wtedy nie odróżnię ich od siebie.

Macie może jakiś pomysł, jak rozwiązać ten problem?
Pzdr :)

0

Ale jaki właściwie jest problem? Skoro noworodek (niemowlak to jednak coś innego) nie ma jeszcze PESELu, to mu go nie ustawiaj.
Chyba nie chcesz używać PESELu jako klucz główny tej tabeli, co?

0

Oczywiście, że nie chcę ustawiać tego jako klucz główny, bo to by było samobójstwo.
Problem jest tego typu, że jak nie ustawię numeru PESEl to skąd będę miał wiedzieć, że historia choroby danego noworodka należy do niego?
Przykład:
Rodzi się nam dziecko A i dziecko B. Dziecko A jest bardzo chore i przechodzi niezliczoną ilość badań, dziecko B jest zdrowe i nic mu nie jest. Zbieg okoliczności chciał, że nazywają się identycznie. Jak teraz rozpoznać, którego dziecka jest to historia?

0

znaczy oparłeś całą identyfikację pacjenta o numer pesel (ten sam pesel, który może być przypisany do kilku osób) zamiast o nadawany wewnętrznie unikalny ID? No bo nie wiem jaki masz problem? Jak nie podasz PESEL przy dodawaniu osoby do bazy to się system cały wali czy co?

Znaczy co w tabeli choroby masz FK po PESEL a nie po unikalnym ID? Jak tak to tylko pogratulować

0

Ostatnim razem chyba źle trochę odpisałem. Oczywiście identyfikacja pacjenta odbywa się poprzez unikalny ID. Zmodyfikuje przykład, by łatwiej było go zrozumieć:
Rodzi się nam dziecko A i dziecko B. Dziecko A jest bardzo chore i przechodzi niezliczoną ilość badań, dziecko B jest zdrowe i nic mu nie jest. Zbieg okoliczności chciał, że nazywają się identycznie. Z USC przychodzi informacja, że nadano PESEL dziecku o danym imieniu i nazwisku. Jak teraz nadać ten numer PESEL odpowiedniej osobie?

Edycja:
Sprawdziłem teraz specyfikację systemu, który mam stworzyć. Numer PESEL ma być obowiązkowy.

0
mDeo napisał(a):

(..)
Rodzi się nam dziecko A i dziecko B. Dziecko A jest bardzo chore i przechodzi niezliczoną ilość badań, dziecko B jest zdrowe i nic mu nie jest. Zbieg okoliczności chciał, że nazywają się identycznie. Jak teraz rozpoznać, którego dziecka jest to historia?

Po numerycznym ID. Tabela ma ID, Nazwisko, Imie, Pesel, Costam, Costam. W najprostszym przypadku ID możesz mieć autoincrement, i po ID wiązać tę relację z innymi relacjami.

0

@noone_logged_out
Tylko, że w bazie będziesz miał Adam Krawczyka o ID 2 oraz Adama Krawczyka o ID 3. Nadal nie będziesz wiedział, którego chłopaka to jest historia, przecież rodzice dzieci nie będą wiedzieć, że ID ich dziecka w bazie szpitala to 2 czy 3... Tak samo nie wiadomo będzie, któremu z nich wpisać który PESEL.
I jak coś to jeszcze raz piszę - PESEL nie jest kluczem, ale ma być obowiązkowy.

0
mDeo napisał(a):

Z USC przychodzi informacja, że nadano PESEL dziecku o danym imieniu i nazwisku. Jak teraz nadać ten numer PESEL odpowiedniej osobie?
po imieniu i nazwisku? A jak nie jesteś w stanie stwierdzić w systemie, które to bo oba mają tak samo na imię i nazwisko to jak to zrobisz w życiu?

0

Np. wezmę imię ojca/matki, który mam na wniosku z USC.

0

Ok, macie racje.
Chyba nie ma co tego systemowo jeszcze bardziej zabezpieczać przed pomyłką.
Dziękuję za pomoc :)

0
mDeo napisał(a):

@noone_logged_out
Tylko, że w bazie będziesz miał Adam Krawczyka o ID 2 oraz Adama Krawczyka o ID 3. Nadal nie będziesz wiedział, którego chłopaka to jest historia, przecież rodzice dzieci nie będą wiedzieć, że ID ich dziecka w bazie szpitala to 2 czy 3... Tak samo nie wiadomo będzie, któremu z nich wpisać który PESEL.
I jak coś to jeszcze raz piszę - PESEL nie jest kluczem, ale ma być obowiązkowy.

Jaja sobie robisz, czy jak? Nie wiem, jaką masz strukturę bazy, ale w relacji HistoriaChoroby będziesz miał pole IDpacjent, w którym będziesz miał wpisaną wartość ID z tabeli Pacjenci (czy jak ją tam nazwiesz, "tej z peselami"). Myślałem, że to jest bardziej oczywiste, niż mi się wydawało ;-)

0
noone_logged_out napisał(a):
mDeo napisał(a):

@noone_logged_out
Tylko, że w bazie będziesz miał Adam Krawczyka o ID 2 oraz Adama Krawczyka o ID 3. Nadal nie będziesz wiedział, którego chłopaka to jest historia, przecież rodzice dzieci nie będą wiedzieć, że ID ich dziecka w bazie szpitala to 2 czy 3... Tak samo nie wiadomo będzie, któremu z nich wpisać który PESEL.
I jak coś to jeszcze raz piszę - PESEL nie jest kluczem, ale ma być obowiązkowy.

Jaja sobie robisz, czy jak? Nie wiem, jaką masz strukturę bazy, ale w relacji HistoriaChoroby będziesz miał pole IDpacjent, w którym będziesz miał wpisaną wartość ID z tabeli Pacjenci (czy jak ją tam nazwiesz, "tej z peselami"). Myślałem, że to jest bardziej oczywiste, niż mi się wydawało ;-)

a jeśli chodzi o to, co mają powiedzieć rodzice przy recepcji, to już Ci napisano - dołącz dane rodziców czy inne, które będzie widać "w recepcji". Byle nie zdjęcie, bo nie pomoże... :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1