Tako je i prethodna izgledala 'definitivna'

OK, i meni s ecini da je blize. Sad shemu pretvaramo u tabele.
Imamo dakle shemu Terminologija_3. Strelice na shemi pokazuju smer citanja recenica koje smo zapisali na shemi. Dodao sam ono od cedga smo poceli - formule u koje se ubacuju izmerene varijable da bi formule dale konkretne vrednosti parametara.
Nisam upisao kardinalnost, sta je na strani 1 a sta na strani vise. Generalno, na pocetku strelice je strana 1 a na kraju je strana 0, 1 ili vise, zavisno od situacije. Ni ova sehma nije finalna, ali je blizu. Blizu u smislu da sto je na shemi ne ocekujem da se promeni. Nije finalna jer nije sbeve na shemi sto imamo u dijagramu procesa. Nema lekara koji overava dokumente, niti analiticara/sefa labopratorije koji overava dokumenta. A nedostaje i sekeretarica. Vidis sta sve nedostaje......
Da se dogovorimo oko nekih pravila:
1) Imena tabele bice imenice u mnozini, recimo s aprefixom tbl. Dakle, tblKorisnici, tblZahtevi, tblUzorci i slicno. Ako ce baza biti u SQL ne mora tbl.
2) Necemo koristiti Autonumber za PK ako bas ne moramo
3) prenosicemo ceo PK iz roditelj tabela u child tabele (Ovo je zato sto pravimo jos uvek konceptualni model, logicki model. Za fizicku impelmentaciju mozda i prihvatimo poneki autonumber i ponesto skratimo.)
Prevodjenje se radi tako sto sve kutije na shemi postaju tabele, i neki od rombova, videcemo koji, ako zatreba. U ovom momentu tabele su imaginarne, jos ih ne kreiramo u Accessu. Jos uvek su samo kutije na nekoj shemi ili
U prvom koraku, svaka tabela treba da ima samo jednu ili dve kolone, koliko za PK.
Ja cu da pretpostavim da uzorke mogu doneti samo registrovani korisnici. Ako neko sa ulice useta i donese flasicu sa vodom, a nije registrovan korisnik, morace da se registruje, pa tek onda da se primi uzorak. Ovo je OK ako je vecina korisnika registrovana i redovno dolaze da traze ispitivanja. Ako nije tako, onda mozda i ne treba tabela Korisnici. ja cu da produzim kao da treba.
Ako je tabela tblKorisnici, neka ima samo jednu kolonu, Korisnik (nemoj da dodajes ono ID, dovoljno je korisnik). Ako je tabela tblZahtevi, iamces verovano neki delovodni broj zahteva, to vec imas u nekoj knjizi, pa uzmi to ime. recio, BrojZahteva. Zahtev se otvara za odredjenog korisnika, pa dodajemo i kolonu Korisnik, dakle:
tblKorisnici (Korisnik, PK)
tblZahtevi(BrojZahteva PK, Korisnik NOT NULL REFERENCES tblKorisnici.Korisnik) Rec REFERENCES znaci da ce se postaviti relacija sa tabele tblKorisnici na tabelu tblZahtevi.
Uz svaki zahtev moze da dodje jedan ili vise uzoraka pa dobijamo tblUzorci (BrojZahteva, BrojUzorka) U prvom koraku moramo da dodelimo uzorku TipUzorka, uzorak ne moze da postoji bez tipa, pa imamo dakle tblUzorci (BrojZahteva PK, BrojUzorka PK, TipUzorka NOT NULL) Ovo je absolutni minimum kolona koje moramo da definisemo. Posle cemo da dodajemo gde nam jos sta treba. Bolje je nesto zaboraviti, nego trpati kolone bez razmisljanja. Proci cemo kroz model jos nekoliko puta dok ne bude spremno za fizicku izradu tabela. Ovo mora ovako jer ucis postupak. Ako ne ucis postupak, onda ispada da ti ja pravim model i to ce momentalno da se zaustavi.
Sad moram da radim nesto, ja sam ipak na poslu ;-) pa mozes da nastavis sam. Parti strelice na shemi i tim redom pokusaj da napravis tabele. prenosi PK iz starije tabele u sledecu, da ne bi zigubio logiku. Pokusaj, ne moras da uapes. Onda mozes tabele da nacrtas, Visio je dobar alat za to, a moze i POwrPoint. Moze i Access. Access u ovoj fazi nije preporucljiv, jer Access zahteva da se znaju tipovi podataka, koje mi jos uvek ni ne spominjemo. Za sada baratamo samo pojmovima, idejama, nazivima kolona. Sat ce one fizicki biti, nevazno je u ovom momentu. Sad se fokusiramo da npravimo kostur baze - osnovne tabele i njihove relacija (PK - primay key, FK - Foreign Key = ono sto u Accesu zovu 'relacije medju tabelama')
Tvoj je zadatak za preko vikenda, da od sheme Terminologija_4 napravis kostur baze podataka, kao logicki model. Posle ces videti kako ce aplikacija sama od sebe da proizidje iz baze podataka. Mislim da ces moci da lako resis deo sa pravilnicima: tip uzorka ima parametra, parametar ima metode, metode imaju varijable i jednu ili vise formula (ti znas, je ne)
Ako je uzorak odredjenog tipa, onda moze imati rezultate samo za one parametre koje su definisane za dati tip. Parametri ce biti ozracunati formulama i varijablama koje se definisu za taj tip. Ovaj deo mozes da probas pa da vidimo u ponedeljak. Ocekujem dakle generalnu shemu tabela sa minimalnim brojem kolona. Onda u ponedeljak to mozemo da pogledamo, prokomentarisemi i mzoda ispravimo. Ond alsedi dodavanje ostalih kolona. Pa onda malo testiramo logiku, pa ond afizicki kreiramo tabela. E onda tek moze aplikacija.
Srecan rad
[Ovu poruku je menjao Zidar dana 31.10.2008. u 18:54 GMT+1]