Mile Pavlić
Moj mali poklon informatičkoj zajednici, studentima informatike i razvijačima aplikativnog softvera. Poklon PDF knjiga "Oblikovanje baza podataka".
Na to sam se odlučio zbog ograničenja u razdoblju "Korone", vapaja Ministarstva za Sveučilišnim udžbenicima javno dostupnim studentima, oko 150 studenata na 1.godini Informatike Sveučilišta u Rijeci, te šire zajednice.
Opišimo samu knjigu detaljnije.
Cilj ove knjige je pomoći oblikovati bazu podataka. Većina poslovnih aplikacija podatke čuva u relacijskim bazama podataka te je potrebno poznavati teoriju oblikovanja relacijskih baza podataka (nazovimo je relacijska metodu, skraćeno RM). Oblikovanje baze podataka (engl. Database Design) može se izvesti relacijskom metodom na logičkoj razini i definirati shemu baze podataka. Na osnovi sheme se uz pomoću softverskih sustava za upravljanje relacijskom bazom podataka (kao Oracle, MS SQL, DB2…) organizira fizička baza podataka. Fizičko i logičko oblikovanje baze podataka su dva odvojena koraka. Oblikovanje baze podataka općenito sastoji se od tri koraka i to konceptualno, logičko i fizičko oblikovanje.
Cilj ove knjige je pomoći oblikovati bazu podataka. Većina poslovnih aplikacija podatke čuva u relacijskim bazama podataka te je potrebno poznavati teoriju oblikovanja relacijskih baza podataka (nazovimo je relacijska metodu, skraćeno RM). Oblikovanje baze podataka (engl. Database Design) može se izvesti relacijskom metodom na logičkoj razini i definirati shemu baze podataka. Na osnovi sheme se uz pomoću softverskih sustava za upravljanje relacijskom bazom podataka (kao Oracle, MS SQL, DB2…) organizira fizička baza podataka. Fizičko i logičko oblikovanje baze podataka su dva odvojena koraka. Oblikovanje baze podataka općenito sastoji se od tri koraka i to konceptualno, logičko i fizičko oblikovanje.
Standardna metoda za konceptualno oblikovanje je EV (metoda entiteta i veza, engl. ER) koja dovodi do konceptualnog prikaza poslovnog sustava. Model podataka dobiven EV metodom jednostavno je prevesti u relacijsku shemu baze podataka i s njom uz pomoć sustava za upravljanje bazom podataka oblikovati fizičku bazu podataka.
U ovoj knjizi biti će prikazane navedene metode, EV i relacijska metoda, te proces modeliranja podataka pomoću obije metode i proces i pravila prevođenja EV modela podataka u relacijsku shemu.
Ova knjiga je proistekla iz želje i s nadom da će spoznaje biti korisne praktičarima koji projektiraju informacijske sustave (oblikuju bazu podataka i oblikuju programski proizvod) i studentima kako za modeliranje podataka tako i za razvoj informacijskih sustava nakon formalnog školovanja.
Knjiga je namijenjena projektantima informacijskih sustava, analitičarima, organizatorima, programerima, rukovoditeljima informatičkih centara, studentima i svima onima koji u poslovno - proizvodnim sustavima sudjeluju u razvoju informacijskih sustava i polaznicima seminara o projektiranju informacijskih sustava, projektiranju baza podataka, modeliranju podataka, sistem analizi i dizajnu. Knjiga će poslužiti studentima redovitog i postdiplomskog obrazovanja.
Imate li problema s informacijskim sustavom, bazom podataka i programskom podrškom? Ako ih imate, potrebno Vam je znanje kako izgraditi informacijski sustav, oblikovati bazu podataka i oblikovati programsku podršku.
Knjiga je rezultat višegodišnjeg iskustva u projektiranju i gradnji informacijskih sustava, baza podataka, različitih projekata i primjeni metoda za oblikovanje pa su u knjizi iznijeta iskustva i mišljenje o metodama.
Prikazane metode su primjenjive kako za razvoj novih informacijskih sustava tako i za reinženjering postojećih programskih rješenja i baza podataka.
Knjiga ima devet poglavlja. Prvo poglavlje je uvodno.
Poglavlje 2 Informacijski sustavi prikazuje položaj baze podataka u informacijskom sustavu. Definirani su pojmovi vezani uz baze podataka. Prikazano je projektiranje informacijskih sustava, proizvodnja softvera i uvođenje gotovih aplikacija. Iz teorije i prakse je razvijena i u knjizi prikazana vlastita specijalizirana metodologija MIRIS, metodologija za analizu i oblikovanje informacijskih sustava, kao mogući okvir za sve faze razvoja od strateškog planiranja do održavanja. Oblikovanje baze podataka samo je jedna od faza razvoja informacijskog sustava. Postoje druge brojne slične specijalizirane metodologije standardizirane od pojedinaca ili tvrtki, ali gotovo da svaki programer ima vlastiti nestandarizirani način razvoja informacijskih sustava.
Poglavlje 3 Relacijska baza podataka prikazuje pojmove koji čine strukturu relacijske metode i pojmove ograničenja u relacijskom modelu iz kojih slijedi pojam ključnog atributa. Prikazani su ukratko operatori relacijske algebre pri čemu je SQL - standardni upitni jezik za relacijske baze podataka, prikazan ukratko.
Poglavlje 4 Modeli podataka prikazuje osnovne pojmove i metode modeliranja podataka. Posebno je opisana apstrakcija podataka koja se nalazi u osnovi svih metoda.
Poglavlje 5 Metoda entiteta i veza prikazuje jedan po jedan koncepti metode EV detaljno i predstavlja centralni dio ove knjige. Uz svaki koncept odmah se izlažu njegova ograničenja i prikazuje njegovo prevođenje u shemu relacijske baze podataka.
Poglavlje 6 Prevođenje definira pravila za prevođenje dijagrama dobivenih metodom EV u relacijsku shemu baze podataka.
Poglavlje 7 Normalizacija je uobičajen prikaz pogreške kod organiziranja sheme baze podataka te procesa otklanjanja jedne po jedne pogreške sve dok se shema ne dovede u oblik da ne stvara probleme u održavanju baze podataka. Pored uobičajenog prikaza tablice prikazan je i model podataka metodom EV i to prije i nakon normalizacije. Na taj se način grafički vidi kakve pogreške pri modeliranju uzrokuju probleme u bazi podataka.
Poglavlje 8 Proces oblikovanja baze podataka prikazana je procedura za izradu modela podataka metodom EV. Sama ta procedura je zasebna metoda modeliranja podataka i kao takva može se, s manjim prilagodbama, koristiti za različite varijante metode EV.
Poglavlje 9 Praktični primjeri modeliranja podataka prikazuje konkretne popunjene dokumenta iz poslovnog sustava te za njih daje prikaz modela podataka. Na taj način čitatelj može vidjeti konkretnu primjenu metode EV i prevođenja dijagrama EV u relacijsku shemu. Na primjerima su također postavljeni zadaci koje treba dodatno riješiti proširenjem modela podataka zbog korisničkih zahtjeva.