You are on page 1of 9

B2 VIJA STROKOVNA OLA

Program: Informatika Predmet: Zbirke podatkov 2

Seminarska naloga
TEMA 1
Avtor: Ivan Vedic Ai Ljubljana, tudijsko leto 2011/12 11/9/2011

Kazalo
KAZALO .................................................................................................................................................................. 1 KAZALO SLIK .......................................................................................................................................................... 1 POVZETEK .............................................................................................................................................................. 2 PODATKOVNI MODEL ............................................................................................................................................ 3 DTD XML DOKUMENTA.......................................................................................................................................... 5 CSS XML DOKUMENTA ........................................................................................................................................... 6 PRILOGE ................................................................................................................................................................. 7 VIRI IN LITERATURA ............................................................................................................................................... 7

Kazalo slik
SLIKA 1 ER MODEL ...........................................................................................................................................................3

1|Stran

Povzetek
Cilj seminarske naloge je izdelati strogo definiran XML dokument v katerega je mono popisati podatke o olanju. V ta namen je najprej definiran podatkovni model nad katerim je nato definiran DTD dokument, ki doloa strukturo pravilnega XML dokumenta s podatki. Podatki v XML datoteki so na koncu e oblikovami za prikaz v brskalniku s pomojo CSS jezika.

2|Stran

Podatkovni model
Ciln naloge je v XML obliki popisati podatke o olanju, kot so: Podatki o tudentu, Podatki o predmetih, predavateljih in asistentih Urnik in termini predavanj Ocene pri izpitih

V ta namen je bil najprej razdelan entitetno relacijski model, ki prikazuje zajem podatkov o olanju. Graf modela je prikazan na sliki spodaj:

Slika 1 ER model

Predstavljeni model je dovolj moen za zajem eljenih podatkov o olanju. Sestavljajo ga sledee entitete in relacije: Letnik Zapis letnika olanja. Opis z atributoma koda in naziv letnika. tudent je vpisan v tono doloen letnik. Letnik igra vlogo tudi pri predmetniku letnika. Student Zapisi tudentov vpisanih v olo. tudent je vpisan v tono doloen letnik. O tudentu zapiemo njegovo ime, priimek, vpisno tevilko, datum vpisa ter geslo za dostop do strenikov z literature v elektronski obliki.

3|Stran

Predavatelj Zapie podatke o predavateljih na oli. Podatka predavatelja sta njegovo ime in priimek. Predavatelji predavajo predmete na oli. Predavatelj lahko predava ve predmetov na oli. Predmet Opie podatke predmetov pouevanja na oli. Predmet opisujeta atributa koda, ki je trirkovna kratka oznaka predmeta, ter polni naziv ali ime predmeta. Predmet ima enega, tono doloenega predavatelja. Predmet je tudi del predmetnika za doloen letnik. Asistent Podatki o asistentih na oli. Vsak asistent lahko asistira pri veih predmetih kot tudi je za doloen predmet zadolenih ve asistentov. Vezna tabela med asistenti in predmeti je AsistentPredmet. Predavalnica Podatki o predavalnicah na oli. V predavalnicah so doloeni termini urnika za predavanja in vaje. Predavalnica ima svojo trirkovno kodo in polni naziv. Urnik Termini predavanj. Za doloen predmet je zapisan datum predavanja, opis predavanja ter predavalnica v kateri je lokacija termina. Izpit Razpisani roki za izpite. Izpit je razpisan za doloen Predmet na doloen dan. tudent se lahko nanj prijavi. IzpitPrijava Zapisi o prijavah tudentov na izpitne roke. Zapie se datum prijave. tudent ima monost odjave od izpita. Ob morebitni odjavi se zapie datum odjave. Ocena Podatki o ocenah tudentov pri izpitih. Vsak tudent dobi oceno pri vsakem opravljanem izpitu za vsak predmet.

4|Stran

DTD XML dokumenta


DTD je jezik s katerim opiemo strukturo veljavno sestavljenega XML dokumenta. S tako DTD definicijo dokumenta je mogoe XML dokumentom preverjati veljavnost in neveljavne dokumente pravilno obravnavati. To je e posebaj pomembno pri izmenjevanju podatkov ali pa e elimo definirati strukturo dokumenta za zapis entitetno relacijskih podatkov. Napisan je dokument Sola.dtd, ki opisuje strukturo XML dokumenta za zapis podatkov o olanju. Root element dokumenta je element Sola. Vse entitete predstavljene s tabelami relacijskega modela so definirane kot seznami elementov svojega tipa, kar je najbolj nazorno prikazati kar z izsekom iz DTD definicije:
<!ELEMENT Sola ( Letniki, Studenti, Predavatelji, Asistenti, Predmeti, AsistentiPredmeti, Predavalnice, Urnik, Izpiti, IzpitiPrijave, Ocene)> <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT Letniki (Letnik*)> Studenti (Student*)> Predavatelji (Predavatelj*)> Asistenti (Asistent*)> Predmeti (Predmet*)> AsistentiPredmeti (AsistentPredmet*)> Predavalnice (Predavalnica*)> Urnik (Termin*)> Izpiti (Izpit*)> IzpitiPrijave (IzpitPrijava*)> Ocene (Ocena*)>

Tako element <Letniki> vsebuje poljubno mnogo elementov <Letnik> , ki tvorijo takoreko neke vrste seznam oziroma tabelo zapisov. Pod korenskim elementom <Sola> se tako nahaja po ena kolekcija zapisov za vsako tabelo relacijskega modela. Relacije so ponazorjene z elementi ali atributi posameznih elementov, ki predstavljajo zapise, naprimer:
<Predavatelj Id="1"> <Letnik Id="1"> <Predmet Id="1" Predavatelj="1" Letnik="1">.

Attribut Id pri <Predavatelj> je primarni identifikacijski klju predavatelja. Ravno tako je atribut Id pri <Letnik> identifikator letnika. Atributa Predavatelj in Letnik imata vrednost identifikatorjev Id elementov Predavatelji ter Letniki.

5|Stran

CSS XML dokumenta


CSS je jezik s katerim opiemo oblikovne znailnosti elementov HTML ali XML dokumentov. Tako loimo podatke iz XML datoteke od prezentacijskih aspektov ter izgleda. Loene definicije izgledov in nainov prezentacije lahko nato uporabimo za prikaz podobnih XML dokumentov na poenoten nain. Tako loevanje je e posebaj pomembno v primerih, ko elimo design spreminjati na enem centralnem mestu. Za primer seminarske naloge, popis podatkov o olanju, je napisana CSS datoteka Sola.css, ki doloa nekatere izgledne in predstavitvene nastavitve elementov XML dokumenta s podatki. V XML dokument, poleg direktive o uporabi definicije DTD, vkljuimo e vrstico za uporabo oblikovnih definicij stylesheet v datoteki Sola.css:
<?xml version="1.0"?> <?xml-stylesheet type="text/css" href="Sola.css"?> <!DOCTYPE Sola SYSTEM "Sola.dtd"> <Sola> ... </Sola>

Sola.css je zasnovan tako, da uvodno skrije prikaz vseh t.i. elementov celotnih table pod <Sola>:
Letniki,Studenti,Predavatelji,Predavalnice,Predmeti,Asistenti,AsistentiPredmeti, Urnik,Izpiti,IzpitiPrijave,Ocene { display: none; }

Nato pa za nekatere entitete omogoi izris v enotnem izgledu:


Letniki, Studenti, Predavatelji, Asistenti, Predmeti, Urnik, Ocene { display: block; margin-bottom:10px; border:1px solid black; width:400px; }

Enako stori e za elemente the kolekcij (se pravi zapise tabel):


Letnik, Student, Predavatelj, Asistent, Predmet, Termin, Ocena { display: block; border-bottom:1px solid lightgray; }

Za posamezne elemente znotraj elementov zapisov so nato e posamezne dodatne CSS definicije, ki doloijo bolj specifine oblikovne lastnosti, naprimer:
Predavatelj { background: #FF2020; color: white; } Student vpisnastevilka { display: block; } Student geslo, Student prvivpis { font-size:0.8em; }

Zaradi preglednosti nekaterih nezanimivih podatkov iz XML dokument a napisani CSS ne prikae.

6|Stran

Priloge
1. Sola.dtd 2. SolaPodatki.xml 3. Sola.css

Viri in literatura
Ubenik, gradivo predmeta ZBP2 http://www.W3Schools.com http://www.zvon.org/comp/r/tut-DTD.html http://en.wikipedia.org

7|Stran

You might also like