Prosta baza danych dla dentysty

0

Witam mam trozke głupie pytani ale jako poczatkujacy odwaze sie je zadac, chce napisac proty program dla siebie (jestem dentysta z pasja), kataloguje udzi i zapisuje co u kogo robilem, chce robic 2-3 tabele

1 tabela osoba - dane adresowe
2 tabela - zeby, na pewno bedie pole idZeba i bedzie to klucz obcy w tabeli Osoba (idZeba), ale nie za bardzo mam pomyl jak to ma wygladac, bo mamy maks 32 zeby i co w takim razie 32 pola 1lewo,2lewo???? typu np VARCHAR(MAX)???

jakie relacje mam zawrzec pomiedzy tymi tabelami??? uywam Visual Studio 2005 express i SQL 2005 express, takze jak ktos y mi pomogl jak to koncepcyjni rozwiazac bde wdzieczny

0

zabierasz się do tego, za przeproszeniem, od d**y strony.
Najpierw musisz wiedzieć co chcesz trzymać w bazie i dopiero jak to będziesz wiedział można pomyśleć jak to trzymać.

Więc jeśli naprawdę chcesz pomocy to w następnym Twoim poście powinna się znaleźć lista wszystkich danych, które chcesz trzymać w bazie wraz z krótkim opisem co "dziwniejszych" danych.

BTW napisanie "imię, nazwisko, itp" to NIE JEST lista danych, na których można pracować

0

tabela Osoba
idOsoba - int PK
imie - varchar(25)
nazwiko varchar(25)
telefon char(9)
pesel char(11)
adres (moze lepiej robic to na 3NF???) varchar(40)
idZeby
idKamien

tabela Zeby - akładm e do kazdej osoby przyporzadkoane s zeby i tam chce trzymac informacje typu 2003.02.11 - borowanie tylnej scianki,ale zamysł mam taki aby kazdy zab byl reprezentowany innym polem tzn klikam w btn1 i w jakims np textBoxie wprowadzam dane do zeba nr 1, potem klikam btn2 i w tym samym textBoxie wprowadzam dane do zeba nr 2, oczywiscie pomiedzy update bazy. Nie mam pojecia jak rozwiazac ta tabele

idZeby int PK
???????

idKamien tutaj chce trzyac tylko kiedy pacjent mial sciagany kamien, zakładajac ze jeden pacjent sciagakamien raz w roku a inny 4 razy
sciaganie varchar(40)

wiecej informcji jest mi nie potrzebnych, pozniej bede sie bawil rejestracje, na razie wystarczy mi do tego moj sprawdzony kajet :)

0

Proponuję trochę inną strukturę:

PACJENT - dane osobowe pacjenta
idPacjent
imie, nazwisko, tel itp.

ZABIEG - lista słownikowa zabiegów
idZabieg
nazwa
ew. opis

PACJENT_ZABIEG - zabiegi pacjenta
idPacjent
idZabieg
idZab - identyfikator zęba np (LG1, PD8)
data
notatki

ew.
ZAB - dane o zębach pacjenta
idZab
idPacjent
opis - opis stanu zdrowia pacjenta

Ściąganie kamienia proponuję dodać do listy zabiegów.

0

hmmm, czyli w zabieg mam podawac np borowanie tylnej scianki, albo czyszczenie kanału i potem poprzez klucz obcy powiazac to z danym zębem a to powiazac dalej z pacjentem ??

0

tak jest wygodniej dla bazy :) czytelniej dla usera i bardziej profesjonalnie.

PS.
Gdybys chcial to wiem ze juz takie programy istnieja np InterClinic :) pozdrawiam

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