Obdelava podatkov

Preview:

DESCRIPTION

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? - PowerPoint PPT Presentation

Citation preview

Obdelava podatkov

Baze podatkov3.letnik

3.srečanje

Današnje naloge

1. Pregled domače naloge 2. Vrste logičnih podatkovnih modelov

3. Relacijski podatkovni model

4. 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

informacijski proces

upravljalski proces

temeljni proces

poslovni sistem

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:

1. Podatki so v bazi povezani in urejeni po določenem vrstnem redu

2. BP je urejena tako, da lahko podatke v njej istočasno uporablja en ali več uporabnikov

3. Isti podatki se v bazi ne ponavljajo

4. Baza podatkov je shranjena v računalniku

zunanja shema

konceptualna shema

FPB

notranja shema

zbirka fizičnih datotek

zbirka logičnih zapisov

konceptualna PB;globalni model

okolja

Uporabnikov pogled

logična podatkovna neodvisnost

fizična podatkovna neodvisnost

Kako do modela (ad1)

1. Analiza realnega procesa -> globalni model.

2. Določitev “enot” (entitet), ki nastopajo v tem procesu: konceptualni model (E-R).

3. Zapis logičnega modela (glede na SUPB)

4. Izdelava fizične podatkovne baze -> fizični model

Konceptualni model

Določimo: 1. entitete, 2. njihove atribute in3. razmerja (povezave) med njimi4. števnost razmerja

Model: E-R model (diagram) (Entety Relationship = Entiteta-Razmerje)

Klasifikacija

ŠTUDENT

BOJAN MIHA ANA

entitetna množica Študent

primerki entitetnega tipa Študent

primerek iz

Generalizacija

OBČAN

DELAVEC DIJAK UPOKOJENEC

je jeje

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

MOTOR ŠASIJA KAROSERIJA

je_del je_delje_del

GRED BLOK

je_del je_del

1 : 1 (ena proti ena)

En primerek tipa entitete A sodeluje v povezavi z enim primerkom tipa entitete B.

A

B

RAVNATELJ

ŠOLA

vodi

1

1

1

1

1 : N (ena proti več)

En primerek tipa entitete A sodeluje v povezavi z enim ali več primerki tipa entitete B.

A

B

MATI

OTROK

Ima1

N

1

N

N : N (ena proti več)

En ALI več primerkov tipa entitete A sodeluje v povezavi z enim ali več primerki tipa entitete B.

A

B

UČITELJ

DIJAK

ImaN

M

N

M

Primer E-R diagrama

Nariši E-R diagram “izposoje knjige”!

POSTOPEK:

določimo

1. entitete

2. razmerja

3. atribute entitet

4. števnost

Domača naloga

Nariši E-R diagram “evidenca OIV”!

Konec 13.2.2006

Zaključek primera:konceptualni model

Izposoje knjige

POSTOPEK :

1.entitete

2.razmerja

3.atribute entitet

4.števnost

Šifra izposojevalcaImePriimekSpolRazredDatum rojstvaUlicaPoštna številka

Izposojevalec

Šifra knjigeNaslov AvtorLetnica izdajeZaložba Kraj izdaje

Knjiga

MNsi sposodi

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

DEL._MESTO ZAPOSLENI

NASLOV PLAČA VZDRŽEVANI

PROJEKT

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 podatkovna neodvisnost;

– 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.

30

Relacijska podatkovna baza: terminologija (1)

• atribut: podatkovni element, ki opisuje določeno lastnost

Atributi (lastnosti)

Šif_dijaka Ime_dijaka oprav_ure

• 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 shemaKljuč

31

Relacijska baza podatkov: terminologija (2)

Ključ

Zapis(record)

Vrednostiatributov

• 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!

Šif_dijaka Ime_dijaka oprav_ure

113114

112 JanezMickaKlemen

35730

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.

Model E-RDijak

DejavnostŠifra dijakaIme in priimekSpolDatum rojstvaUlicaPoštna številkaTelefon

Šifra tečajaIme tečajŠtevilo urNosilec tečajaCena tečaja

MNobiskuje

Model E-RDijak

Šifra dijakaIme in priimekSpolDatum rojstvaUlicaPoštna številkaTelefon

Dejavnost

Šifra tečajaIme tečajŠtevilo urNosilec tečajaCena tečaja

N N

Dijak - Dejavnost

Šifra dijakaŠifra tečajaDatum OcenaOpr_ure

1N1 N

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

• …

Recommended