uredjenje baze podataka medicinskog centra

28
1 Poliklinika •Medicinski centar organizuje upravljanje administriranjem pacijenata koji obavljaju preglede na poliklinikama. •Pacijent ima jedinstveni broj dosijea, ime, adresu i broj telefona. Jednog pacijenta prati jedan lekar opšte prakse, koji ima broj (iz poznatog spiska brojeva), ime i broj telefona. •Jedan pacijent može da se obrati poliklinikama radi pregleda kod lekara specijalista. Pregled se obavlja određenog datuma na određenoj poliklinici, kod određenog lekara - specijaliste. Pregledi se zakazuju nekog datuma koji prethodi datumu pregleda. •Poliklinika se karakteriše imenom, mestom i brojem telefona. Ne postoje dve poliklinike sa istim imenom u istom mestu. •Jedna poliklinika ima više lekara specijalista. Jedan specijalista može da obavlja preglede u više poliklinika, a pored broja (iz spiska) i imena, karakteriše se i svojom specijalnošću.

Upload: continuum

Post on 11-Jan-2016

247 views

Category:

Documents


9 download

DESCRIPTION

About data structure in hospital

TRANSCRIPT

Page 1: Uredjenje baze podataka medicinskog centra

1

Poliklinika

•Medicinski centar organizuje upravljanje administriranjem pacijenatakoji obavljaju preglede na poliklinikama.

•Pacijent ima jedinstveni broj dosijea, ime, adresu i broj telefona. Jednog pacijenta prati jedan lekar opšte prakse, koji ima broj (izpoznatog spiska brojeva), ime i broj telefona.

•Jedan pacijent može da se obrati poliklinikama radi pregleda kodlekara specijalista. Pregled se obavlja određenog datuma na određenojpoliklinici, kod određenog lekara - specijaliste. Pregledi se zakazujunekog datuma koji prethodi datumu pregleda.

•Poliklinika se karakteriše imenom, mestom i brojem telefona. Ne postoje dve poliklinike sa istim imenom u istom mestu.

•Jedna poliklinika ima više lekara specijalista. Jedan specijalista može da obavlja preglede u više poliklinika, a pored broja (iz spiska) i imena, karakteriše se i svojom specijalnošću.

Page 2: Uredjenje baze podataka medicinskog centra

2

Poliklinika

SPECIJALNOST

Vrednost

LEKAR O

BrojSpis

Ime

Telefon

PREGLED

DatumZ

DatumPr

LEKAR S

BrojSpis

Ime

Poseduje

obavljanje pregledanje

0-N 0-N

1-1

PACIJENT

pracenje

zaposlen

1-1 0-N

0-N0-N

BrojDosijea

Ime

Adresa

Telefon

obracanje1-1

1-1

0-N

0-N 0-N

POLIKLINIKA

Naziv

Mesto

Telefon

id: PACIJENT, Datum_Pr

Page 3: Uredjenje baze podataka medicinskog centra

3

Poliklinika – entiteti i odnosi (I)

LEKAR O

BrojSpis

Ime

Telefon

PACIJENT

Praćenje1-1 0-NBrojDosijea

Ime

Adresa

Telefon

Page 4: Uredjenje baze podataka medicinskog centra

4

Poliklinika – relacije (I)

PACIJENT

BrojDosijea Adresa

LEKAR O

BrojSpis Ime Telefon

Telefon BrojSpis Ime

Page 5: Uredjenje baze podataka medicinskog centra

5

Poliklinika – entiteti i odnosi (II)

SPECIJALNOST

Vrednost

LEKAR S

BrojSpis

Ime

POLIKLINIKA

Naziv

Mesto

Telefon

Poseduje

zaposlen0-N0-N

0-N 0-N

Page 6: Uredjenje baze podataka medicinskog centra

6

Poliklinika – relacije (II)

POLIKLINIKA

Naziv

LEKAR S

BrojSpis Ime Telefon Mesto

ZAPOSLENJE

Naziv BrojSpis Mesto

POSEDOVANJE

BrojSpis Vrednost

SPECIJALNOST

Vrednost

Page 7: Uredjenje baze podataka medicinskog centra

7

Poliklinika – entiteti i odnosi (III)

PREGLED

DatumZ

DatumPr

LEKAR S

BrojSpis

POLIKLINIKA

Naziv

Mesto

obavljanje pregledanje

0-N 0-N

1-1

PACIJENT

id: PACIJENT,

Datum_PrObraćanje1-1

1-1

0-N

BrojDosijea

Page 8: Uredjenje baze podataka medicinskog centra

8

Poliklinika – relacije (III)

POLIKLINIKA

Naziv

LEKAR S

BrojSpis Ime Telefon Mesto

PACIJENT

BrojDosijea Adresa Telefon Ime

PREGLED

BrojDosijea DatumZ Naziv Dat.Pr Mesto BrojSpis

Page 9: Uredjenje baze podataka medicinskog centra

9

Uslovi integriteta

Datum_Pr jednog pregleda je kasniji u odnosu na Datum_Z.

Jedan LEKAR S (specijalista) vrsi PREGLED u jednoj

POLIKLINICI samo ako je zaposlen u toj POLIKLINICI.

PREGLED.BrojSpis = SOME

(select BrojSpis

from ZAPOSLENJE

where Mesto=PREGLED.Mesto and

Naziv=PREGLED.Naziv )

Page 10: Uredjenje baze podataka medicinskog centra

10

Proizvodnja i zaliheProizvodnja i zaliheProizvodnja i zaliheProizvodnja i zalihe

• Jedna proizvodna organizacija je odlučila da uvede bazu podatakakojom bi poboljšala upravljanje svojom proizvodnjom i zalihama.

• Proizvodna organizacija se sastoji od proizvodnih jedinica.

• Proizvodna jedinica identifikuje se brojem, a ima i ime, mesto iukupni kapacitet proizvodnje. Može da proizvodi više proizvoda. U svakom trenutku poznata je, za svaku proizvodnu jedinicu i svakiproizvod koji ona proizvodi, količina tog proizvoda koji proizvodi, kaoi najmanji i najveći kapacitet proizvodnje.

• Proizvodi se odlažu u skladišta. Skladište se identifikuje brojem i imaime, mesto i ukupni kapacitet zaliha. U jednom skladištu može da se uskladišti više vrsta proizvoda. Zna se u svakom trenutku količinasvakog proizvoda u svakom skladištu.

Page 11: Uredjenje baze podataka medicinskog centra

11

Proizvodnja i zalihe

• Jedan proizvod može da proizvodi više proizvodnihjedinica, i može da bude usladišten u više skladišta. Svakom proizvodu pridružen je broj koji ga identifikuje.

• Proizvod ima ime, jedinicu mere i cenu. Jedinična količinagotovog ili polugotovog proizvoda proizvodi se ododređenih količina drugih poluproizvoda koje proizvodnajedinica naručuje iz svog skladišta.

• Narudžba jedne proizvodne jedinice upućena je tačno jednom skladištu, identifikovana je brojem, ima datum iodnosi se na jedan ili više proizvoda sa navedenimkoličinama.

Page 12: Uredjenje baze podataka medicinskog centra

12

Proizvodnja i zalihe

1-1

0-N

uskladisten

1-1

0-N

skladisti1-1

0-N

upucuje

1-1 0-NProizveden 1-10-N proizvodi

1-1

0-N

odnosiSeNa

1-1

1-N

ukljucuje

1-10-N

izgradjen

1-10-N

Gradi

1-1 0-Nupucena

PROIZVODNA_JBrojPJ

nazivmestoUKP

Id: BrojPJ

SKLADISTENJEkolicinaPS

PROIZVODBrojPNaziv JedMerecenaKategorija

id: BrojP

STAVKA

narucenaKolicinaid: Ukljucuje.NARUDZBA

odnosiSeNa.PROIZVOD

PROIZVODNJA

kolicinaminKpacitetmaxKapacitet

id: Proizvodi.PROIZVODNA_J

Proizveden.PROIZVOD

SKLADISTEBrSkl Naziv Mesto maxKapacitet

id: BrSkl

SASTAVodredjenaKolicinaid: Gradi.PROIZVODIzgradjen.PROIZVOD

NARUDZBA

BrojNardatum

id: BrojNar

0-N

Page 13: Uredjenje baze podataka medicinskog centra

13

Proizvodnja i zalihe

0-N1-1

proizveden

0-N 1-1

Proizvodi

PROIZVODNA_J

BrojPJ

naziv

mesto

UKP

Id: BrojPJ

PROIZVOD

BrojP

naziv

Jed.Mere

cena

kategorija

Id: BrojP

PROIZVODNJA

Kolicina

MaxKolicina

MinKolicina

Id: proizveden.PROIZVOD

Proizvodi.PROIZVODNA_J

PROIZVODNA_J

BrojPJnazivmestoUKP

Id: BrojPJ

PROIZVOD

BrojP naziv Jed.Mere cena Kategorija

Id: BrojP

PROIZVODNJA

BrojPJBrojPKolicinaMaxKolicinaMinKolicina

Id: BrojPBrojPJ

ref: BrojP ref: BrojPJ

Page 14: Uredjenje baze podataka medicinskog centra

14

Proizvodnja i zalihe

0-N

1-1

uskladisten

0-N

1-1

skladisti

SKLADISTENJEKolicinaPS id: Skladisti.SKLADISTE

Uskladisten.PROIZVOD

PROIZVOD

BrojP

Naziv JedMereCena Kategorija

Id: BrojP

SKLADISTE

BrSkl

Naziv

maxKapacitet

id: BrSkl

SKLADISTENJE

BrSkl BrojP Kolicina PS

id: BrSkl BrojP

ref: BrojP ref: BrSkl

PROIZVOD

BrojP Naziv JedMere Cena Kategorija id: BrojP

SKLADISTE BrSkl Naziv Mesto maxKapacitet

id: BrSkl

Mesto

Page 15: Uredjenje baze podataka medicinskog centra

15

Proizvodnja i zalihe

0-N1-1

Izgradjen

0-N 1-1

Gradi

PROIZVOD

BrojP

Naziv

JedMere

Cena

Kategorija

id: BrojP

SASTAV

Odredjena Kolicina

id: Gradi.PROIZVOD

Izgradjen.PROIZVOD

PROIZVOD

BrojP Naziv JedMere Cena Kategorija

id: BrojP

SASTAV

IzgrBrojP BrojP odredjenaKolicina

id: IzgrBrojP BrojP

ref: BrojP ref: IzgrBrojP

Page 16: Uredjenje baze podataka medicinskog centra

16

Proizvodnja i zalihe

0-N

1-1

upucuje

0-N

1-1

odnosiSeNa

1-N

1-1

ukljucuje

0-N1-1

upucena

PROIZVODNA_J

BrojPJ Naziv Mesto UKPid: BrojPJ

PROIZVOD

BrojP Naziv JedMere cena Kategorija id: BrojP

STAVKA

narucenaKolicina id: Ukljucuje.NARDUDZBA

odnosiSeNa.PROIZVOD

SKLADISTE BrSkl Naziv Mesto maxKapacitet

id: BrSkl

NARUDZBA

BrojNarDatum id: BrojNar

Page 17: Uredjenje baze podataka medicinskog centra

17

Proizvodnja i zalihe

PROIZVODNA_J

BrojPJ Naziv Mesto UKP

id: BrojPJ

PROIZVOD

BrojP Naziv JedMere Cena Kategorija

id: BrojP STAVKA

BrojNar BrojP narucenaKolicina

id: BrojNar BrojP

ref: BrojP ref: BrojNar

SKLADISTE

BrSkl Naziv Mesto maxKapacitet

id: BrSkl

NARUDZBA

BrojNar Datum BrojPJBrSkl

id: BrojNar ref: BrojPJ ref: BrSkl

Page 18: Uredjenje baze podataka medicinskog centra

18

Proizvodnja i zalihe

PROIZVODNA_JBrojPJNaziv Mesto UKP

id: BrojPJ SKLADISTENJE

BrSkl BroP kolicinaPS

id: BrSkl BrojP

ref: BrojP ref: BrSkl

PROIZVOD BrojP Naziv JedMere

Cena Kategorija

id: BrojP

STAVKA

BrojP

BrojNar

narucenaKolicina

id: BrojNar BrojP

ref: BrojNar ref: BrojP

PROIZVODNJABrojPJ BrojP Kolicina minKapacitet

maxKapacitet

id: BrojPJ BrojP

ref: BrojP ref: BrojPJ

SKLADISTE

BrSkl Naziv Mesto

maxKapacitet

id: BrSkl

SASTAV

IzgrBrojP BrojP

odredjenaKolicina

id: IzgrBrojP numProd

ref: BrojP ref: IzgrBrojP

NARUDZBA

BrojPJ

BrSkl BrojNar

Datum id: BrojNar

ref: BrSkl ref:

BrojPJ

Page 19: Uredjenje baze podataka medicinskog centra

19

PozoriPozoriPozoriPozoriššššne predstavene predstavene predstavene predstave

• Pretplatnik pozorišnih predstava karakteriše se jedinstvenim brojem, adresom, telefonom i kreditnom karticom (sa tipom, brojem i datumom kada ističe). Pretplatnik je osoba koja u ime neke organizacije može da rezerviše mesta za postojeće predstave.

• Jedna predstava odnosi se na jedan pozorišni komad i karakteriše se datumom, brojem (još) raspoloživih mesta i cenom mesta.

• Nema dve predstave istog pozorišnog komada u jednom danu.

Page 20: Uredjenje baze podataka medicinskog centra

20

PozoriPozoriPozoriPozoriššššne predstavene predstavene predstavene predstave

• Za svaku predstavu, zna se i naziv pozorišnog komada, jedinstven za skup pozorišnih komada koji se pamte, trupa koja ga izvodi i producent.

• Jedan pretplatnik može da dobije više rezervacija. Svakoj rezervaciji (koja pripada tačno jednom pretplatniku), dodeljuje se jedinstveni broj, pored datuma registracije i ukupnog iznosa za plaćanje. Datum kada će pretplatnik uzeti rezervaciju treba da prethodi datumu kada ističe kreditna kartica.

Page 21: Uredjenje baze podataka medicinskog centra

21

PozoriPozoriPozoriPozoriššššne predstavene predstavene predstavene predstave

• Rezervacija sadrži između 1 i 10 zahteva. Jedan zahtev rezervacije odnosi se na jednu predstavu za koju je pretplatnik rezervisao određeni broj mesta. Jedan zahtev sadrži i iznos zahteva, proizvod broja rezervisanih mesta i cene mesta. Suma iznosa zahteva jedne rezervacije odgovara ukupnom iznosu koji pretplatnik treba da plati. Broj mesta koja se rezervišu za jednu predstavu treba uvek da bude manji od broja preostalih slobodnih mesta. Ovaj uslov može da dovede do potrebe za modifikovanjem broja mesta koje pretplatnik efektivno zahteva.

Page 22: Uredjenje baze podataka medicinskog centra

22

ProjektiProjektiProjektiProjekti

• Treba projektovati bazu podataka o projektima, učesnicima na projektima, sektorima i kancelarijamajedne organizacije.

• Jedan sektor se identifikuje brojem (jedinstven u organizaciji). Sektorom upravlja šef sektora - on je zaposlen u tom sektoru. Sektor ima određeni budžet. Jedan sektor zapošljava učesnike na projektima koje tajsektor vodi, i ima određen broj kancelarija.

• Jedna kancelarija, koju identifikuje broj (jedinstven u organizaciji) a karakteriše korisna površina (u metrimakvadradtnim), na raspolaganju je određenom sektoru. U jednoj kancelariji ima jedan ili više telefonskih aparata, a svaki ima jedinstveni broj.

Page 23: Uredjenje baze podataka medicinskog centra

23

ProjektiProjektiProjektiProjekti

• Jednim projektom upravlja jedan sektor a identifikuje ga broj (jedinstven u okviru sektora). Svakom projektu dodeljen je budžet.

• Zaposleni ima broj (jedinstven u organizaciji). Jedan zaposleni pripada samo jednom sektoru, imože da bude šef najviše u jednom sektoru. Zaposleni je dodeljen kao učesnik jednomprojektu, jednoj kancelariji i dostupan samopreko jednog telefonskog broja. S druge strane, više zaposlenih u istoj kancelariji mogu da budupozivani istim telefonskim brojem.

Page 24: Uredjenje baze podataka medicinskog centra

24

ProjektiProjektiProjektiProjekti

• Organizacija ima radna mesta - analitičar, programer, itd, koja se identifikuju jedinstvenimbrojem a karakterišu ih još i najniža i najviša plata.

• Organizacija treba da pamti istoriju radnih mestasvakog zaposlenog sa datumom početka ipočetnom platom.

Page 25: Uredjenje baze podataka medicinskog centra

25

RentRentRentRent----aaaa----carcarcarcar

• Organizacija rent-a-car treba da informatizuje svojsistem upravljanja i tarifiranja vozila:

• U svom voznom parku, organizacija ima više modela. Svaki model ima tarifnu klasu, marku (npr. Opel), tip (npr. Vectra) i snagu. Poslednje tri karakteristikedopuštaju obeležavanje jedinstvenog modela, ali zbogudobnosti, organizacija dodeljuje svakom modelu i jednoindividualno obeležje.

• Svakom obeležju modela odgovara bar jedno vozilo. Vozilo se karakteriše brojem, datumom i kupovnomcenom, tekućom kilometražom, modelom i, ako je napopravci, predviđenim datumom povratka. Ne postoje dvavozila sa istim brojem za isti model.

Page 26: Uredjenje baze podataka medicinskog centra

26

RentRentRentRent----aaaa----carcarcarcar• Za svaku tarifnu klasu, znaju se, pored jedinstvenog obeležja, tipovi

ugovora osiguranja (npr. kasko...). Svi ugovori osiguranja istog tipasu potpisani sa istom osiguravajućom firmom za koju se zna naziv, adresa, telefon i faks.

• Tri formule iznajmljivanja nude se klijentima za svaki model: dnevnoiznajmljivanje, sedmično i za vikend.

• Svakoj formuli iznajmljivanja odgovara maksimalna kilometraža. Onaprecizira broj kilometara koje klijent može da pređe za odabraninačin iznajmljivanja. Maksimalna kilometraža zavisi samo od formuleiznajmljivanja dok ukupni iznos zavisi ne samo od načinaiznajmljivanja već i od odgovarajuće tarifne klase. Svakoj tarifnojklasi pridružena je cena po kilometru. Ona odgovara iznosu koji će se fakturisati klijentu za svaki kilometar koji pređe preko

kilometraže određene izbranom formulom iznajmljivanja.

Page 27: Uredjenje baze podataka medicinskog centra

27

RentRentRentRent----aaaa----carcarcarcar

• Organizacija rent-a-car želi da automatizuje i upravljanjerezervacijama automobila:

• Pošto se predstavi službi rezervacija, klijent iznosi svojepotrebe - model vozila koji želi da iznajmi, jedan od tri načina iznajmljivanja i željeni period iznajmljivanja.

• Ako postoji slobodno vozilo za željeni period, registrujese rezervacija za to vozilo.

Page 28: Uredjenje baze podataka medicinskog centra

28

RentRentRentRent----aaaa----carcarcarcar

• Za jednu rezervaciju, registruje se datum rezervacije, rezervisano vozilo, način iznajmljivanja, klijent i period iznajmljivanja, u obliku datuma početka i datumazavršetka iznajmljivanja. Svakoj rezervaciji dodeljuje se ijedinstveni interni broj.

• Za svakog klijenta, zna se ime, adresa, telefon i starost. Pri registrovanju klijenta, dodeljuje mu se jedinstvenibroj.

• Rezervacija može da bude poništena voljom klijenta. U tom slučaju, registruje se datum poništavanja. Dakle, ne uklanjaju se iz memorije informacionog sistemarezervacije koje su klijenti poništili.