Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Izrada modela baze - edukativni karakter!?!

[es] :: Baze podataka :: Izrada modela baze - edukativni karakter!?!

[ Pregleda: 5182 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Izrada modela baze - edukativni karakter!?!12.09.2006. u 14:03 - pre 214 meseci
Pozdrav,

ovako iz glave bih zadao jedan problem, odnosno zadatak za kreiranje modela baze. Ovo je nešto slično Teorija vs. Praksa, ali blaža varijanta. Odnosno, trebalo bi biti edukativne prirode, ali zbog manjeg obima brže i jednostavnije rešenje. Prvenstveno, postavio sam ga zbog sebe jer bih hteo da vidim kako će iskusni projektanti rešiti ovakav, za njih ne verujem, veliki problem.

Neka je u pitanju stomatološka ordinacija.
Potrebno je uspostaviti evidenciju pacijenata i obavljenih pregleda. Neću ulaziti sad trenutno u dubinu projekta, odnosno cilj mi je da ono sve što ste predstavili na prethodnim, moram reći odličnim projektima, prikažete i na jednom manjem (po obimu) primeru. Otprilike ovako:

• Za svakog pacijenta potrebno je pratiti JMBG, Ime, Prezime, Datum rođenja, Adresu, Telefon;
• Za svakog stomatologa prati se Šifra stomatologa, JMBG, Ime, Prezime, Datum rođenja, Adresa,
Telefon, Specijalizacija;
• Pregledi za svakog pacijenta se numerišu redom počevši od 1. Ali, pregledi se evidentiraju za
svakog stomatologa pojedinačno. Tako kad se otkuca šifra stomatologa pri unosu poseta redni
broj pregleda se postavlja na osnovu poslednjeg + 1, kad se otkuca drugi stomatolog, onda se
redni broj postavlja na poslednji pregled od tog stomatologa + 1;
• Za svaki pregled evidentira se stomatolog koji ga je izvršio, redni broj, pacijent, kao i sve izvršene
intervencije tokom datog pregleda, iznos koji je naplaćen za datu intervenciju na datom zubu
(tokom jednog pregleda moguće je izvršiti više intervencija na više zuba);
• Postoji, takođe, katalog intervencija, pri čemu se za svaku intervenciju prati njen naziv, cena
kao i količina svakog od materijala koji se koriste za datu intervenciju (količina materijala
koju bi trebalo trošiti za datu intervenciju);
• Za svaki materijal, potrebno je pratiti kojim materijalom može biti zamenjen. Za dati materijal
prati se samo jedan materijal sa kojim može biti zamenjen, pri čemu jedan materijal može biti
zamena za više materijala.

U principu, meni će biti interesantan ER model i normalizacija baze, dakle, način na koji će se organizovati upis poseta, pored tih osnovnih šifarnika(tabela: pacijenti, stomatolozi, intervencije, materijal,...).

P.S. ako neko želi dopuniti ove zahteve za izradu modela baze, prširiti ga, da bi ga upotpunio, neka to slobodno odradi, ali da se ne ide previše u dubinu, jer cilj mi je, kao što sam rekao da se projekat reši brzo, da uočim glavne cake na koje treba obratiti pažnju a ne da realizacija problema traje danima.
Nadam se da će primer biti inspirativan i da ću dobiti ono što očekujem, vaša viđenja rešenja problema, stoga, zahvaljujem se unapred.
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!13.09.2006. u 17:24 - pre 214 meseci
Interesantna tema :-)
Ima samo jedna potencijalna kvaka. Ako ima necega komercijalnog u pozadini, bilo bi lepo da nam obecas da ces negde staviti "Uradjeno na osnovu ideja sa foruma Baze Podataka na Elitesecurity.Org.". Kako stvari stoje u Srbiji, neko ce da pokupi velike pare od prodaje ovakvog sustema ministarstvu zdravlja. Pa bar da se zna da da je nesto stiglo sa foruma.
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!13.09.2006. u 18:36 - pre 214 meseci
Pozdrav,

to je malo modifikovan primer iz knjige UVOD U BAZE PODATAKA, autor Pavle Mogin, jedan od primera sa vežbi.
Pošto nemam rešenje primera, a uradio sam ga sam, hteo sam da vidim kakav pristup ćete vi imati. Pri tom mislim na Zidara, Chacku, Delata i još neke, neka mi ne zamere, koje nisam nabrojao, a ima vas.
Zašto na vas!?! Pa jednostavno, svojim znanjem ste stekli poverenje, a verujem da ćete najtačnije i najkorektnije ovo odraditi.
Na osnovu ovoga što zam zadao kao zadatak, mislim, da se ne može odraditi program koji će nekom voditi poslovanje u kompletu, a da se na osnovu primera može prikazati postupak normalizacije, možda ER diagram, ako imate vremena i da date neki SELECT upit, to verujem. Učenje od profesionalaca, to mi je bila ideja. Projekat nije obiman, a može pružiti neki pregled na projektovanje baze.

BTW, bilo šta da sam postavio moglo bi delovati komercijalnog karaktera, recimo, Apoteka, Video Klub, Gradski prevoz, Pedijatrija, Prodavnica, Magacin,..., pa i liga koju ste radili bi mogla biti komercijalne prirode sa nekim izmenama, zar ne?

p.s. ako želite, nek moderator obriše ovu temu, da ne bi došlo do zloupotrebe ideje i njene komercijalizacije, a sa nekim od vas koje sam nabrojao bih voleo ovo interno razmotriti.


Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!13.09.2006. u 19:28 - pre 214 meseci
Taman posla da se brise tema :-)
Zahtev je jako lepo opisan, zato je delovalo kao da je u pitamnju nesto na cemu se vec radilo. Posto je primer iz udzbenika, onda je sve objasnjeno. I da nije, i da je komercijalno, neka je. Ako ga pretresemo na forumu mozda ispadne bolje, a i drugi ljudi ce da nauce nesto.

Evo od mene:

PACIJENTI (JMBG, Ime, Prezime, Datum rođenja, Adresu, Telefon)
Zbog jednostavnosti predpostavicu da je JBMG dovoljno kvalitetean atribut da moze da bude PK. Posto je ovo nivo logickog dizajna, ostavljamo adresu kao jednu kolonu, nije bitno za sustinu problema da resimo cuvanej adresa.

STOMATOLOZI (Šifra stomatologa, JMBG, Ime, Prezime, Datum rođenja, Adresa,Telefon, Specijalizacija)
Pretpostavka je da se sve dsava u okviru jedne firme - ordinacije. Ponovo JBMG uzimamo za PK, pretpostavljamo da je jedinstven.

PREGLEDI (JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda, DatumPregleda)
PK: JBMG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda
FK1: JBMG_Pacijent REF. PACIJENTI .JMBG,
FK2: JMBG_Stomatolog REF. STOMATOLOZI .JMBG
Inkrementacija RedniBrojPregleda po stomatologu => trigger

SIFRANIK_INTERVENCIJA (Intervencija_ID, OpisIntervencije)
PK: Intervencija_ID
Na primer: 1 = povrsinska plomba, 2 = vadjenje zivca, 3 = ciscenje kamenca itd

SIFRANIK_ZUBA (OznakaZuba = PK)
Stomatolozi imaju neki sistem kako ozancavaju 32 zuba. ne zahtevamo da ovde bude 32, to ce uneti korisnik.

INTERVENCIJE (JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda, Intervencija_ID, RedBr, OznakaZuba)
PK: JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda, Intervencija_ID, redBr
(JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda) pokazuje ko je na koma radio, Intervencija_ID pokazuje sat mu je stomatolog radio, a RedBr omogucuje da mu se to isto radi vise puta (moze da se radi dve plombe na dva zuba u istom dolasku). Znaci, vise intervencija po pregledu je dozvoljeno. RedBr identifikuje razlicite instance iste intervencije.
Jedan zub po intervenciji, moguce vise razlicitih intervencija na jednom zubu (plomba s leve strane, plomba s desne strane, rendgendski snimak)
OznakaZuba moze da bude NULL anko nije konkretan zub u pitanju (fluorizacija, sistematski pregeld). Umesto NULL dobro je u tabeli SIFRANIK_ZUBA uvesti vrednosti 'SVI ZUBI', 'NE-ZUB' ilislicno, videti sa stomatolozima detalje.
FK1: (JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda) REF. PREGLEDI
FK2: (Intervencija_ID REF. SIFRANIK_INTERVENCIJA)
FK3: (OZnakaZuba REF.SifranikZuba)


SIFRANIK_MATERIJALA (Materiajl_ID = PK, Proizvodjac, JedinicnaCena)

KOJI_MATERIJAL_ZA_KOJU_INTERVENCIJU (Intervencija_ID, Materijal_ID, NormiranaKolicina)
Ovde definisemo koji materijal moze da se upotrebi za koju intervenciju. Ako se mogu upotrebiti dva ili vise materijala

UGRADEJENI_MATERIJAL (JMBG_Pacijent, JMBG_Stomatolog, RedniBrojPregleda, Intervencija_ID, OznakaZuba, UgradjeniMaterijal)
NA PK od INtervenice dodajemo ugradjeni materijal.

Toliko za sada, ako sam nesto zaboravio, molim ispravi me. Sutra ce biti dijagram.




 
Odgovor na temu

goky2002

Član broj: 3848
Poruke: 191
*.dynamic.sbb.co.yu.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!13.09.2006. u 20:08 - pre 214 meseci
NIsam se mnpgp udubljivao ali sta ako je stomatolog istovremeno i pacijent? Dupliramo podatke, zar ne?
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!13.09.2006. u 22:18 - pre 214 meseci
OK, drago mi je da će biti nešto.
Da ne ispadne da sam pokrenuo temu a nisam doprineo nekim svojim modelom diskusiji, počeću ovako:
Citat:
Zbog jednostavnosti predpostavicu da je JBMG dovoljno kvalitetean atribut da moze da bude PK

U nekim literaturama sam nailazio na mišljenja da je bolje umeso JMBG-a staviti neki atribut (ID) koji će identifikovati to lice, jer JMBG sadrži trinaest cifara, a ID se može svesti na manji broj cifara i izbeći se greška pri identifikovanju lica ako je JMBG u nekoj cifri pogrešan. Naravno, ne mislim na ispravnost JMBG-a, nego recimo umesto 1205981890045 je upisano 1207981890045, tako da prilikom filtriranja podataka preko JMBG-a dobili bi pogrešan rezultat, a ako se unese ID dobili bi pravo lice. Naravno, za pretragu se unosi JMBG, a kad dobijemo ispravan rezultat, ID_LICA dodelimo nekoj promenljivoj, potom nju memorišemo u bazu?????

# - Primary Key
$ - Foreign Key

Nešto slično, kao Zidar sam i ja odradio:
SIFARNIK_PACIJENTI
(#ID_PACIJENTA,JMBG,IME,PREZIME,DATUM_RODJ,MESTO,ADRESA,TELEFON)
Dakle, stavio sam PK za ID_Pacijenta zbog razloga koji sam naveo gore.

SIFARNIK_STOMATOLOG
(#ID_Stomatolog,JMBG,IME,PREZIME,DATUM_RODJ,MESTO,ADRESA,TELEFON,SPECIJALIZACIJA)
Identično prethodnom entitetu.

SIFARNIK_ZUBA
(#ID_ZUB,NAZIV,LATINSKI_NAZIV)
U principu, mogu se još neki atributi dodati, kao npr. vilica(gornja, donja), etc., ali nije toliko bitno.

SIFARNIK_BOLESTI_DIJAGNOZA
(#ID_DIJAGNOZA,OPIS,LATINSKI_NAZIV,DODATAK)

SIFARNIK_INTERVENCIJA_USLUGA
(#ID_INTERVENCIJE,NAZIV,LATINSKI,CENA)
Mada, možda bi se to moglo normalizovati još i na (#ID_INTERVENCIJE,CENA)?!

INTERVENCIJA_MATERIJAL
(#ID_INTERVENCIJE,#ID_MATERIJAL,POTREBNA_KOLICINA)
$ID_INTERVENCIJE ref. SIFARNIK_INTERVENCIJA_USLUGA.ID_INTERVENCIJE
$ID_MATERIJAL ref. SIFARNIK_MATERIJALA.ID_MATERIJAL

SIFARNIK_MATERIJALA
(#ID_MATERIJAL,OPIS,PROIZVODJAC,JM,CENA)

MATERIJAL_ZAMENA
(#ID_MATERIJAL,#ZAMENA(ID_MATERIJAL))
S tim, što ZAMENA je u stvari #ID_MATERIJAL!?!
$ID_MATERIJAL ref. SIFARNIK_MATERIJALA.ID_MATERIJAL
$ID_MATERIJAL ref. SIFARNIK_MATERIJALA.ID_MATERIJAL

Pregled bih normalizovao ovako, kroz tri bazne tabele:
PREGLED_PACIJENT
(#ID_STOMATOLOG,#REDNI_BROJ,#ID_PACIJENT,DATUM)
$ID_STOMATOLOG ref. SIFARNIK_STOMATOLOG.ID_STOMATOLOG
$ID_PACIJENT ref. SIFARNIK_PACIJENTI.ID_PACIJENT

PREGLED_INTERVENCIJE
(#RB,#ID_STOMATOLOG,#REDNI_BROJ,#ID_ZUB,#ID_DIJAGNOZE,#ID_INTERVENCIJE,KOLICINA,CENA)
Nisam upisao ID_PACIJENT,jer je to u prethodnoj tabeli već zabeleženo.
$ID_STOMATOLOG ref. SIFARNIK_STOMATOLOG.ID_STOMATOLOG
$ID_ZUB ref. SIFARNIK_ZUBA.ID_ZUB
$ID_DIJAGNOZE ref. SIFARNIK_BOLESTI_DIJAGNOZA.ID_DIJAGNOZE
$ID_INTERVENCIJE ref. SIFARNIK_INTERVENCIJA_USLUGA.ID_INTERVENCIJE

PREGLED_MATERIJAL
(#ID_STOMATOLOG,#REDNI_BROJ,#ID_INTERVENCIJE,#ID_MATERIJAL,POTROSENO_KOLICINA)
$ID_STOMATOLOG ref. SIFARNIK_STOMATOLOG.ID_STOMATOLOG
$ID_INTERVENCIJE ref. SIFARNIK_INTERVENCIJA_USLUGA.ID_INTERVENCIJE
$ID_MATERIJAL ref. SIFARNIK_MATERIJALA.ID_MATERIJAL

Komentar?

[Ovu poruku je menjao loshmiscg dana 14.09.2006. u 12:18 GMT+1]
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!14.09.2006. u 16:13 - pre 214 meseci
Q: NIsam se mnpgp udubljivao ali sta ako je stomatolog istovremeno i pacijent? Dupliramo podatke, zar ne?
A: Bas tako, dupliramo podatke.

Poenta posta je da se pokazu stvari koje karakterisu sistem koji prati stomatolosku ordinaciju. Vaznije je pokazati kako se moze modelovati odnos izmedju pregleda, inetrvencije, materijala i slicno. Medjutim, bilo bi dobro pogledati kako stomatolozi u stvari rade, jer ce to dati potrebu za veoma specificnim front endom. Naime, stomatolozi koriste kartone za svakog pacijenta. Na kartonu su nacrtane vilice, gornja i donja, sa po 16 zuba. Onda olovkom u boji stavljaju razne oznake na razne pozicije na nacrtanim zubima. Kad ga izvade, precrtaju zub. To sa vadjenjem nisam resio u modelu koji sam dao. Ako se zub izvadi, nema vise intervencija na njemu. Ako zele da program izgleda kao karton, da se na ekranu pojavi slika donje i gornje vilice za zubima i da oni kliknu misem na zub i zapisu sta su uradili, ond mozda pri projektovanju baze treba uzeti u obzir i potrebe front enda, da se lakse napravi.

Naravno da stomatolog moze da bude i pacijent, kao sto i kupac moze da bude i dobavljac u knjigovodstvenim sistemima. Da li i kako to treba resiti bi moglo da bude posebna tema (zasto da ne). U ovakvim slucajevima samo bi nepotrebno zakomplikovali temu.

:-)
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!14.09.2006. u 16:51 - pre 214 meseci
Da, slažem se da će se kod stomatologa duplirati podaci prilikom prikaza istog kao pacijenta. Ako imate rešenje za to, rad bih ga čuo.
Mislim da u ovom primeru ne treba raditi sa kartonima, vođenje evidencije za svaki zub, nego samo primera radi evidentirati preglede, kao što je već predstavljeno. Mada, ideja je dobra ali bi zakomplikovala ovaj "jednostavan" primer.

Meni je bitno utvrditi entitete, njihove atribute, tabele poveznike, smanjiti redudansu na što je moguće niži nivo, kroz normalizaciju (1NF->2NF->3NF). Potom odraditi query na osnovu kojeg bi dobili kompletan pregled "pregleda", i sad oni koji znaju predlože neki izveštaj, kao npr. šta je koji stomatolog odradio po mesecima, naplaćena nadoknada po mesecima, na godišnjem nivou i šta već može da se napravi.
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!14.09.2006. u 18:41 - pre 214 meseci
Q: Mislim da u ovom primeru ne treba raditi sa kartonima, vođenje evidencije za svaki zub, nego samo primera radi evidentirati preglede, kao što je već predstavljeno.
A: Sto se tice zuba, nazalost ne moze se izbaciti. Sustina stomatoloskog rada jesu zubi, pa se moraju pratiti. Ako se izbace zubi, dobije se nesto uprosceno i nekompletno za lekara opset prakse, pretpostavljam.

Q:Potom odraditi query na osnovu kojeg bi dobili kompletan pregled "pregleda", i sad oni koji znaju predlože neki izveštaj, kao npr. šta je koji stomatolog odradio po mesecima, naplaćena nadoknada po mesecima, na godišnjem nivou i šta već može da se napravi.
A: Kverije i reporte moras da definises ti kao narucilac zahteva.

Mi mozemo da pokazemo finalni proizvod - gotovu shemu modela podataka. Ne mozemo da pokazujemo postupalk kako smo do toga dosli. To bi nam oduzelo ili mnogo vremena, ali bi bilo suprotno onome sto vas uce u skoli pa bi nekome i stetu nanelo. Ne prolaze svi kroz formalni proces normalizacije. Zavisno od iskustva, neke ti veze postanu ocigledne i jernostavno ih pretvoris u tabele bez mnogo filozofiranja. Slazem se da je u projektovanju baza najtezi korak preci od liste poslovnih pravila na tabele. Nisam studirao formalno ni jedan od IT fakulteta pa ne mogu da cenim da li se to tamo uci ili ne uci i kako se uci. Uglavnom, neki ljudi to lakse rade, neki teze ali na kraju sve se nekako kotrlja.

:-)
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Izrada modela baze - edukativni karakter!?!14.09.2006. u 21:45 - pre 214 meseci
goky2002 misli na model koji sam prilozio. Da li je to pravi nacin za modeliranje konkretnog problema? Neznam, ne da mi se da razmisljam o skolskim modelima.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Prikačeni fajlovi
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!14.09.2006. u 23:43 - pre 214 meseci
Prvo bih hteo prokomentarisati chachkin model, u stvari ako sam skontao, prikazao je način na osnovu kojeg bi izbegli dupliranje podaka. Odnosno, stomatologa ćemo evidentirati kao pacijenta (generalije), a u tabeli STOMATOLOG, pored ID_Stomatolog postoje i atributi ID_Osobe(pacijent) i Specijalizacija, a ID_Osobe je spoljašnji kluč te primarni u tabeli OSOBE.
ID_Stomatolog sam ostavio zato što oni imaju neke svoje brojeve, kao licenca. Znači u tabeli PREGLEDI stomatologa bi evidentirali kao pacijenta(ID_Osobe(pacijent)) kad je u toj ulozi, a kad leči upisivali bi njegov licencni broj(ID_Stomatolog).
Ako sam skontao kako treba.

@Zidar
Citat:
Sto se tice zuba, nazalost ne moze se izbaciti. Sustina stomatoloskog rada jesu zubi, pa se moraju pratiti. Ako se izbace zubi, dobije se nesto uprosceno i nekompletno za lekara opset prakse, pretpostavljam.

Ne znam da li smo se dobro razumeli, prikazao sam tabelu ZUBI(ID_Zuba,Naziv,Latinski_Naziv) kao i lečenje nad njima, a ako si mislio da se za svakog pacijenta vodi stanje o svakom zubu, bilo bi lepo da predstaviš to u svom ER modelu.
Citat:
Kverije i reporte moras da definises ti kao narucilac zahteva

OK, ja sam predstavio problem, pošto nemam konkretnih poslovnih iskustava, a kao što sam rekao to je edukativni primer, bilo bi dobro improvizovati neke konkretne zahteve, pa bih to prepustio vama jer nisam baš kompetentan da predložim nešto u ovom momentu. Iskreno, ne bih hteo lupati gluposti, kad već ima vas, profesionalaca. Iz glave sam postavio neke zahteve tipa kompletan pregled "pregleda", šta je koji stomatolog odradio po mesecima, naplaćena nadoknada po mesecima, na godišnjem nivou i šta već može da se napravi.
Eto, zamolio bih vas da postavite neke zahteve spram ovog primera.
Citat:
Ne mozemo da pokazujemo postupak kako smo do toga dosli. To bi nam oduzelo ili mnogo vremena, ali bi bilo suprotno onome sto vas uce u skoli pa bi nekome i stetu nanelo

Što se tiče škole, koliko sam video na ostalim temama, odstupanja u rešavanju problema su minimalna, čak ste u nekim situacijama i jači. Proces normalizacije, korak po korak, nisam na to mislio, jer to zaista oduzima puno vremena. Mislio sam baš na gotov model, a ako nešto nije jasno, pa pitaću vas ja ili neko drugi.

p.s. postavio sam spisak tabela koje bi mogle biti orijentir u izradi modela baze, naravno, ako ima grešaka apelujte na njih.

[Ovu poruku je menjao loshmiscg dana 15.09.2006. u 01:17 GMT+1]
Someone's sitting in the shade today because someone planted a tree a long time ago.
Prikačeni fajlovi
 
Odgovor na temu

CandyMan

Član broj: 3420
Poruke: 147



+49 Profil

icon Re: Izrada modela baze - edukativni karakter!?!15.09.2006. u 13:53 - pre 214 meseci
Evo malo mog brainfarting-a:

Napraviti agregaciju između tabele ZUBI i PACIJENT npr.

ZUBI_PACIJENTA
(#ID_PACIJENTA, #ID_ZUB)

Svakom zubu pridružiti intervenciju iz pregleda agregacijom između PREGLED_INTERVENCIJE i ZUBI_PACIJENTA s tim da veza ne mora obavezno da postoji pošto postoje intervencije koje nisu vezane samo za jedan zub (skidanje kamenca, poliranje, preventivni pregled i sl.).

Predlažem da PK za pregled budu samo pacijent i redni broj, a da stomatolog bude FK, mislim da je višak.

Ajd dosta za ovaj put...
Nisam ni znao da znam dok nisam prob'o!
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!20.09.2006. u 17:12 - pre 214 meseci
Izvinjavam se za zakasnjenje.

Zakaceni fajl sadrzi Access MDB sa primerom, SQL db model diagram (PDF napravljen od Visio crteza) i Word dokument sa nekim objasnjenjima. Chachka je dao resenje za problem dupliranja podataka o adresama u slucaju kad ej stomatolog takodje i pacijent, pa mzoete to da dodate na model.

Dalja rasprava bi zahtevala definisanje dodatnih detalja o procesu koji pokusavamo da podrzimo bazom, sto mislim da bi samo zakomplikovalo stvari. predlazem da stanemo na ovom nivou slozenosti.

Prikačeni fajlovi
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!22.09.2006. u 12:43 - pre 214 meseci
Pozdrav,

@Zidar

Hvala na modelu koji si postavio, u nedostatku vremena, evo sad do vikenda, nisam se previše udubljivao u to
što si odradio, ali mi deluje da je to to što mi je trebalo za ovaj nivo složenosti. Bilo je razlika sa mojim
modelom, no nisu baš velike da bih ih isticao sad, recimo samo kao primer, ono što je chachka odradio
za ne dupliranje podataka.
Citat:

Ako vec pominjemo materijal, onda model nije kompletan. Nedostaje pracenje ulaza materijala.
POTROSENI MATERIJAL predstavlja izlaz, ali ulaza nema.

Ne bi bilo loše zbog mene a i meni sličnih, odraditi vođenje nekog "jednostavnog" magacina, šta znam,
evo kad smo već kod doktora vođenje zaliha zavoja, injekcija, sredstava za dezinfekciju rana, ...
Ulaz u magacin, izlaz "radnog" materijala po službama ( služba - materijal - izdato ), klasično vođenje
kojoj službi je šta i kog datuma izdato i koliko kog "radnog" materijala ima na lageru!?!
I na taj način nas malo upoznati sa problemima koji nastaju pri projektovanju istog. Pa eto, ako se voljni,
od nedelje odraditi takav jedan manji projekat od par dana ne nešto predugo, čisto da se upoznamo sa pravilnim
načinom razmišljanja kad su takvi problemi...

BTW, zahvaljujem se svima koji su učestvovali u forumu.

Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

draxd2005

Član broj: 62625
Poruke: 2
*.smin.sezampro.yu.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!22.09.2006. u 12:52 - pre 214 meseci
Hahaha da ti nisi mozda sa FTN-a , taj mi zadatak neverovatno lici na zadatak koji se daje iz HCI-a na 4toj godini racunarskih nauka , ja sam imo taj zadatak , imam i model sa sve resenjem negde na disku
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.tippnet.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Izrada modela baze - edukativni karakter!?!22.09.2006. u 13:45 - pre 214 meseci
Citat:
draxd2005: Hahaha da ti nisi mozda sa FTN-a , taj mi zadatak neverovatno lici na zadatak koji se daje iz HCI-a na 4toj godini racunarskih nauka , ja sam imo taj zadatak , imam i model sa sve resenjem negde na disku

Pa spomenuo je loshmiscg profesora Pavleta Mogina :)
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Izrada modela baze - edukativni karakter!?!22.09.2006. u 13:54 - pre 214 meseci
@Loshmiscg: Nazalost nemam vremena da se dalje udubljujem u temu. Pocelo je kao jednostavan skolski zadatak i neka tako i ostane. Magacini, ulaz, izlaz pripadaju knjigovodstvu, koje je u princuipu svuda isto, ali se propisi razlikuju od okruzenja do okruzenja. Svako ponudjeno opsto resenje je u opasnosti da promasi ovaj ili onaj propis i proceduru rada. Ako te bas zanimaju ulazi, izlazi i magacini, to smo na forumu Access prezvakavali mnogo puta. I uvek smo bili uspesni do trenutka kad moraju da se postuju propisi i procedure. Tu se sistem raspada, jer ne postoji opste resenje, previse toga zavisi od propisa i procedurea koje koristi doticni klijent, pogotovu na prostorima bivse Jugoslavije. Gde ja zivim, niko i ne pise knjigovodstvene programe, nekad je neko napisao ACCPAC i svi to koriste. Pisu se sistemi za pracenje proizvodnje i poslovanja, sto mozda lici na knjigovodstvo, ali definitivno nije isto. Ovde na forumu sam primetio da kad god se neko pojavi sa problemom koji lici na pracenje poslovanja, ispadne da je u pozadini neka vrsta knjigovodstvenog sistema. Tu, oko knjigovodstva, ja ne mogu da pomognem, jer to niti znam niti sam ikada zaozbiljno radio. Ima puno ljudi na forumu koji to znaju mnogo bolje od mene, a baze podatka i programiranje barem isto toliko dobro kao ja, pa se obrati njima.

:-)
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Izrada modela baze - edukativni karakter!?!22.09.2006. u 18:04 - pre 214 meseci
OK, odradiću nešto, BTW, hvala još jednom na pomoći u vezi ove teme.
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

[es] :: Baze podataka :: Izrada modela baze - edukativni karakter!?!

[ Pregleda: 5182 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.