380 likes | 690 Views
Obdelava podatkov. Baze podatkov 3.letnik 3.srečanje. Današnje naloge. Pregled domače naloge Vrste logičnih podatkovnih modelov Relacijski podatkovni model Priprava relacijske podatkovne baze. Ponovitev. Na katere tri sisteme delimo katerikoli poslovni sistem?
E N D
Obdelava podatkov Baze podatkov 3.letnik 3.srečanje
Današnje naloge • Pregled domače naloge • Vrste logičnih podatkovnih modelov • Relacijski podatkovni model • Priprava relacijske podatkovne baze
Ponovitev • Na katere tri sisteme delimo katerikoli poslovni sistem? • Kateri elementi nastopajo v IS • Kako vse delimo IS? • Kaj je model realnega sveta v IS? • Naštejte ANSI zahteve za PB! • Navedite tri poglede na PB!
Ponovitev • Kako lahko načrtujemo PB? (dve poti ) • Opišite načrtovanje PB “od zgoraj navzdol”!
Ponovitev • Opredelite: • globalni model • konceptualni model • logični model • fizični model • Kdaj se začne programska odvisnost?
Ponovitev • Kaj omogoča E-R (klasifikacija?, generalizacija?, agregacija?) • Kaj je v modelu E-R • entiteta • razmerje • atribut-i • števnost • kakšne števnosti poznamo, katera je zaželena?
IS podpira poslovni sistem poslovni sistem upravljalski proces informacijski proces temeljni proces
Elementi informacijskega sistema • Strojna oprema • Omrežje • Programska oprema • Podatkovna baza • Postopki in metode • Ljudje
Vrste IS • IS za podporo temeljnemu procesu oziroma operativnemu nivoju odločanja • poslovni (transakcijski) IS • za posamezne poslovne funkcije ali integrirani IS • IS za podporo upravljavskemu procesu oziroma višjim nivojem odločanja (taktičnemu in strateškemu) • upravljavski IS • vodstveni IS • sistemi za podporo odločanju • ekspertni sistemi • …
Opredelitev baze podatkov ANSI zahteve za bazo podatkov: • Podatki so v bazi povezani in urejeni po določenem vrstnem redu • BP je urejena tako, da lahko podatke v njej istočasno uporablja en ali več uporabnikov • Isti podatki se v bazi ne ponavljajo • Baza podatkov je shranjena v računalniku
Uporabnikov pogled zunanja shema logična podatkovna neodvisnost konceptualna PB; globalni model okolja konceptualna shema zbirka logičnih zapisov fizična podatkovna neodvisnost notranja shema zbirka fizičnih datotek FPB
Kako do modela (ad1) • Analiza realnega procesa -> globalni model. • Določitev “enot” (entitet), ki nastopajo v tem procesu: konceptualni model (E-R). • Zapis logičnega modela (glede na SUPB) • Izdelava fizične podatkovne baze -> fizični model
Konceptualni model Določimo: • entitete, • njihove atribute in • razmerja (povezave) med njimi • števnost razmerja Model: E-R model (diagram) (Entety Relationship = Entiteta-Razmerje)
Klasifikacija ŠTUDENT primerek iz entitetna množica Študent BOJAN MIHA ANA primerki entitetnega tipa Študent
OBČAN je je je DELAVEC DIJAK UPOKOJENEC Generalizacija DELAVEC, DIJAK, UPOKOJENEC imajo nekaj skupnih atributov (EMŠO, ime, priimek, naslov...) poleg tega pa ima vsak še nekaj svojih atributov.
Agregacija • Je oblika abstrakcije, pri kateri se objektom, ki predstavljajo dele nekega sestavljenega objekta, priredi sestavljen objekt na višjem nivoju. • Vzpostavi se relacija “je_del”. VOZILO je_del je_del je_del MOTOR ŠASIJA KAROSERIJA je_del je_del GRED BLOK
1 : 1 (ena proti ena) En primerek tipa entitete A sodeluje v povezavi z enim primerkom tipa entitete B. RAVNATELJ A 1 1 vodi 1 1 B ŠOLA
1 : N (ena proti več) En primerek tipa entitete A sodeluje v povezavi z enim ali več primerki tipa entitete B. MATI A 1 1 Ima N N B OTROK
N : N (ena proti več) En ALI več primerkov tipa entitete A sodeluje v povezavi z enim ali več primerki tipa entitete B. UČITELJ A N N Ima M M B DIJAK
Primer E-R diagrama Nariši E-R diagram “izposoje knjige”! POSTOPEK: določimo • entitete • razmerja • atribute entitet • števnost
Domača naloga Nariši E-R diagram “evidenca OIV”! Konec 13.2.2006
POSTOPEK : • entitete • razmerja • atribute entitet • števnost Zaključek primera:konceptualni modelIzposoje knjige Izposojevalec Knjiga Šifra izposojevalca Ime Priimek Spol Razred Datum rojstva Ulica Poštna številka Šifra knjige Naslov Avtor Letnica izdaje Založba Kraj izdaje si sposodi N M
Vrste logičnih podatkovnih modelov (PB) • mrežni podatkovni model • hierarhični podatkovni model • relacijski podatkovni model • objektni podatkovni model
Hierarhični podatkovni model ODDELEK DEL_MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI
Hierarhični podatkovni model • Osnova je v obliki narobe obrnjenega drevesa. • Drevo je sestavljeno iz hierarhije vozlov, ki jih predstavljajo zapisi. • Na najvišjem nivoju je en sam vozel (koren, korenski vozel) in le preko njega lahko dostopamo do zapisov na nižjih nivojih v strukturi. • Vsak vozel ima prirejen na višjem nivoju en sam vozel (oče), na nižjem nivoju pa poljubno število vozlov (otroci). • Struktura natančno določa poti, po katerih pridemo do zapisov na nižjih nivojih.
Mrežni podatkovni model ODDELEK PROJEKT DEL._MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI
Mrežni podatkovni model • Je generalizacija hierarhičnega. • Zapisi so poljubno povezani med seboj, tako da tvorijo mrežo. • Na najvišjem nivoju je lahko več vozlov, tako dobimo več vstopnih poti do zapisov na nižjih nivojih. • Zapisi znotraj strukture imajo lahko poljubno število nadrejenih in prav tako poljubno število podrejenih zapisov. • Na ta način imamo precej več svobode pri dostopu do zapisov, ki so povezani v mrežni strukturi.
Relacijski podatkovni model • Odlikujejo ga naslednje lastnosti: • formalno je definiran in osnovan na matematičnih strukturah – relacijah; • ne vsebuje elementov fizičnega shranjevanja podatkov, s čimer je zagotovljena podatkovnaneodvisnost; • relacije so predstavljive s tabelami, ki so človeku dobro razumljive. • Vsaka entitetna množica je predstavljen z eno ali več relacijami = TABELAMI.
Relacijski podatkovni model • Stolpci v tabeli (relaciji) predstavljajo atribute entitetne množice. • Vrstice predstavljajo primerke entitetne množice (zapis/record). • Povezave med relacijami niso vnaprej določene in vgrajene v strukturo (kot je to pri hierarhični oz. mrežni strukturi). • Vzpostavijo se v skladu s trenutnimi informacijskimi potrebami.
Atributi (lastnosti) Relacijska podatkovna baza:terminologija (1) • atribut: podatkovni element, ki opisuje določeno lastnost • relacijska shema (entitete): skupina atributov, odvisna samo in izključno od ključa • ključ:en ali več atributov, ki enolično določijo vsako vrstico (zapis) znotraj relacije. Ključ se ne sme spreminjati! Relacijska shema Ključ Ime_dijaka oprav_ure Šif_dijaka
Zapis (record) Vrednosti atributov Relacijska baza podatkov:terminologija (2) • domena:zaloga vrednosti, ki jih lahko zavzame atribut (črke, znaki, datum, celo število, …) in njegove omejitve (obvezen vnos, pozitivna števila, točno 8 znakov…) • relacijska shema (entitete):: skupina atributov, odvisna samo in izključno od ključa • ključ: en ali več atributov, ki enolično določijo vsako vrstico (zapis) znotraj relacije. Ključ se ne sme spreminjati! Ključ Šif_dijaka Ime_dijaka oprav_ure 112 Janez 35 113 Micka 73 114 Klemen 0
Ponovitev • Kaj je • relacijska shema (entitete) in kako imenujemo lastnost entitete? • ključ, primarni ključ, tuji ključ, sestavljeni ključ • kaj je domena zaloge vrednosti • kaj je potrebno postoriti preden se lotimo izdelave BP?
Priprava logičnega modela • s programom za relacijske PB Access • ?????
Realizacija domače naloge • Izdelajmo PB za vodenje evidence, izpise in potrdila o opravljenih obveznostih OIV. 1. model E-R (pozor podvajanje podatkov!!!!) • Katere entitete nastopajo? • Katere njihove lastnosti so za naš primer zanimive? • Kakšna so razmerja in kakšna je števnost? 2. izdelava PB.
N M Model E-R Dijak Dejavnost Šifra dijaka Ime in priimek Spol Datum rojstva Ulica Poštna številka Telefon Šifra tečaja Ime tečaj Število ur Nosilec tečaja Cena tečaja obiskuje
Dijak Dejavnost Šifra dijaka Ime in priimek Spol Datum rojstva Ulica Poštna številka Telefon Šifra tečaja Ime tečaj Število ur Nosilec tečaja Cena tečaja N 1 N N 1 N Model E-R Dijak - Dejavnost Šifra dijaka Šifra tečaja Datum Ocena Opr_ure
Koraki izgradnje baze v Accessu (ER model je izdelan) • izdelava tabel • določitev lastnosti enot (entitet) • določitev podatkovnih tipov • določitev primarnega ključa • povezava tabel • …