Ülevaade süsteemist Käesoleva süsteemi eesmärgiks on pakkuda raamatukogu infosüsteemi prototüüp koos vastava kasutajaliidesega. Süsteemist saab informatsiooni raamatukogus olevate raamatute pealkirja, nr.-i, hinna, autori ja lehekülje kohta. Süsteemi kasutajaliides võimaldab andmeid sisestada, muuta ja vajadusel kustutada, realiseeritud päringud ja aruanded annavad kiiresti vasuse süsteemile esitatavatele infopäringutele. 2. Infovajadused, Andmemudel Süsteem baseerub kolmel relatsioonilisel andmetabelil 3. Objektide ja atribuutide semantika Raamatud Raamatute andmetabel Raamatu nr Primaarvõti Pealkiri Raamatu pealkiri Autor Raamatu autor Hind Raamatu maksumus Lehekylgede arv Raamatu lehekylgede arv Laenutused Laenutused andmetabel Laenutuse nr Primaarvõti Raamatu nr Raamatu number Laenutaja ID Laenutaja identiteet
Järgnevas tabelis täida vastavalt vajadusele lahtrid. Olemasoleva andmebaasi kopeerimine Kui table on tehtud siis ülevalt realt valid Export(Ekspordi) Nüüd peab valima kuidas ta salvestab Töö andmetega Tabelite väljade lisamine, kustutamine ja ümbernimetamine Ülevalt menüüst valida Insert(Lisa)ja täida table vastavalt vajadusele ning vali Go(Mine) Tabeli muutmiseks vajuta pliiatsi peale ja kustutamiseks x Primaarne võti Primaarne võti relatsioonilisel tabel unifikaalselt identifitseerib iga kirje tabelisse. Väline võti Atribuuti, mille võimalike väärtuste hulk langeb kokku mõne teise tabeli primaarse võtme väärtuste hulgaga, nim. sekundaarseks e. väliseks võtmeks (foreign key) Unikaalne identifikaator Globaalselt unikaalne identifitseerija või GUID on spetsiaalset tüüpi identifitseerija, mida kasutatakse tarkvara rakendustes, et tagada unikaalne viitenumber. Tabelite seostamine(relatsioon)
· On kontseptuaalsed andmete mudelid, kus semantiline informatsioon on lisatud. See tähendab, et mudel kirjeldab tähendusi juhtudel. · On kontseptuaalsed andmete mudelid, mis hõlmavad võime väljendada informatsiooni, mis võimaldab tõlgendada semantilisi tähendusi. Semantilist andmebaasi saab intregeerida, kui nad kasutavad sama standard tüüpi. See tähendab seda, et üldiselt on neil laiem kohaldatavus kui relatsioonilisel või objektorienteeritud andmebaasil. Andmebaaside käivitamine (installeerimine, avamine). Lae alla programm Xampp. (http://www.apachefriends.org/en/xampp.html) Kui valisin .zip faili, paki Xampp lahti või kui valisid .exe, siis installeeri Xampp. Käivita Xampp Control Panel ja sealt käivita Apache ja Mysql. Seejärel kirjuta veebilehitseja aadressiribale localhost. Kui leht on lahti, vali sealt phpMyadmin. Uue andmebaasi loomine (objektsüsteemi analüüs).
Teema 1 • Erinevat tuupi andmemudelite (hierarhiline, relatsiooniline, objektorienteeritud) ja vastavate andmebaasisusteemide valjatootamise kronoloogiline jarjekord ̈ (koigepealt hierarhilisel mudelil pohinevad andmebaasisüsteemid puustruktuuriga hierarhiline mudel, kus tekivad anomaaliad andmete lisamisel ja kustutamisel ning on palju liiasust; seejarel relatsioonilisel mudelil pohinevad on relatsioonid ehk tabelid, ̈ millel on atribuudid ehk veerud ja andmed esitatakse korteežidena ehk ridadena; koige viimaks objektorienteeritud andmebaasisusteemid neis saab hoida objekt oritenteeritud keeles kirjutatud objekte, kapseldada ja polümorfismi kasutada). Teema 2 • Andmebaaside valdkonnas tuntud inimesed ja millega nad on end ajalukku jaadvustanud – E. F
Relatsioonis võib olla üks või mitu välisvõtit. Relatsioonis võib välisvõti ka puududa. 7. Viidete terviklikkuse reegel (teema 2) Kui relatsioonis eksisteerib välisvõti, siis iga välisvõtme väärtus peab vastama mõnele seotud relatsioonis sisalduvale kandidaatvõtme väärtusele. Teiste sõnadega ei tohi andmebaasis olla ühtegi välisvõtme väärtust millele ei leidu vastavat kandidaatvõtme väärtust. Näiteks kui relatsioonilisel muutujal Mark on eelneval joonisel näidatud väärtus, siis üheski relatsiooni Auto korteezis ei tohi olla atribuudi mark_id väärtus 6, sest sellise koodiga automargi andmeid ei leidu relatsioonis Mark. Andmebaasisüsteem peab tagama, et kõik andmebaasis registreeritud andmed rahuldaksid viidete terviklikkuse reeglit. 8. Andmetüüp (teema 2 ja 5) Andmetüüp e. tüüp e. domeen Tüüp on nime omav väärtuste hulk. Tüüpide näiteid. Täisarvu tüüp
leidmine? Date (2007) esitab juhendi supervõtmete arvu määramiseks. Oletame, et meil on relvar S kus on atribuudid {A, B, C, D, E}. Relvaril S on kaks kandidaatvõtit {A} ja {B}. Kui mitu supervõtit on relvaris S? Relvaril S on kolm atribuuti, mis ei ole hõlmatud ühegi kandidaatvõtme poolt. Selliste atribuutide hulgal {C, D, E} on kaheksa võimalikku alamhulka ({}, {C}, {D}, {E}, {C, D}, {D, E}, {C, E}, {C, D, E}). Järelikult on relatsioonilisel muutujal S 24 supervõtit: · Kaheksa sellist, mis hõlmavad atribuuti A, kuid ei hõlma atribuuti B. · Kaheksa sellist, mis hõlmavad atribuuti B, kuid ei hõlma atribuuti · Kaheksa sellist, mis hõlmavad nii atribuuti A kui ka B. Relatsioonilise mudeli põhimõisted Relatsioon on samade atribuutidega olemieksemplaride ja nende atribuutide hulk. Baasrelatsioon on relatsioon, mille kirjed on füüsiliselt andmebaasi salvestatud. Vaade e
Serveriteenuse ostame stabiilsuse ning hallatavuse eesmärgil sisse. Kasutajad töötavad `thin client' stiilis terminaalide taga. Kasutajaterminaalideks valime hinna eesmärgil pc platvormil raalid. Andmevahetus, eriti tundlike andmete edastamine toimub üle sisseostetud Virtual Private Network teenuse. Kinno sissepääsu kontrolliks paigaldame sissepääsu kotrolli väravad, kliendiinfo levitamiseks andmetabloo(d). 3.3 Tarkvaraline vaade Andmebaasi realiseerime mõnel enamlevinud relatsioonilisel andmebaasisüsteemil, näiteks Oracle'l, MS SQL Serveril. Rakendusserveritest pakume www-põhist keskkonda. Reaalsete valikutena kaalumisel Microsoft Active Server Pages .NET või Java Server Pages. Klient-terminalide platvormiks valime mõne enamlevinud vabavaralise operatsioonisüsteemi. Valikutena kaalutavad Suse Linux, Free BSD. 3.4 Sisuline vaade (funktsionaalsed allsüsteemid, registrid) Kino infosüsteemi üldise arhitektuuri diagramm, selgitamaks, kuidas tegutsejad