obdelava podatkov

28
Obdelava podatkov Baze podatkov 3.letnik 4.srečanje

Upload: len

Post on 19-Jan-2016

90 views

Category:

Documents


0 download

DESCRIPTION

Obdelava podatkov. Baze podatkov 3.letnik 4.srečanje. Današnje naloge. Izdelava podatkovne baze Vnos parih  podatkov Domača naloga. poslovni sistem. upravljavski proces. informacijski proces. Domača naloga. temeljni proces. Izdelava podatkovne baze(?) “od …” globalni model - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Obdelava podatkov

Obdelava podatkov

Baze podatkov3.letnik

4.srečanje

Page 2: Obdelava podatkov

Današnje naloge

1. Izdelava podatkovne baze

2. Vnos parih podatkov

3. Domača naloga

Page 3: Obdelava podatkov

Domača naloga

• Izdelava podatkovne baze(?) “od …”1.globalni model

2.konceptualni model

3.logični model

4.fizični model

• Kdaj se začne programska odvisnost?

informacijski proces

upravljavski proces

temeljni proces

poslovnisistem

Page 4: Obdelava podatkov

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

Page 5: Obdelava podatkov

Ponovitev

• Kakšne vrste logičnih podatkovnih modelov smo omenili?

Page 6: Obdelava podatkov

Hierarhični podatkovni model

ODDELEK

DEL_MESTO ZAPOSLENI

NASLOV PLAČA VZDRŽEVANI

Page 7: Obdelava podatkov

Mrežni podatkovni model

ODDELEK

DEL._MESTO ZAPOSLENI

NASLOV PLAČA VZDRŽEVANI

PROJEKT

Page 8: Obdelava podatkov

Relacijskipodatkovni model

• Primer 1:

VPIS_ŠT IME LETNIK SPOL NASLOV TEL_ŠT.

13012 Janko 1 M Strma 5 523343

13017 Marko 1 M Pod lipo 3 null

13021 Metka 2 Ž Ob reki 4 5434554

13067 Janko 1 M Na hribu 1 513456

DIJAK

relacija (celotna tabela)

atribut

n-terka

Page 9: Obdelava podatkov

– relacijska shema:• DIJAK (Vpis_št.#, Ime, Letnik, Spol, Naslov, Tel_št.)

– relacija r je množica n-terk (4)• r = {t1, t2, t3, t4} t1 = (v1, v2, v3, v4, v5, v6)• npr.: v2 je element domene (A2) = {Janko, Marko, Metka}

DIJAK={(13012, Janko, 1, M, Strma, 523343), (13017, Marko, 1, M, Pod lipo 3, null),

(13021, Metka, 2, Ž, Ob reki 4, 5434554),

(13067, Janko, 1, M, Na hribu 1, 513456)}

Relacijski podatkovni model

ime relacije atributi

Primer:

Page 10: Obdelava podatkov

• Primer 2:• ČLAN (Šifra_člana#, Ime, Priimek, Naslov, Poštna_št)• POŠTA (Poštna_št#, Ime_pošte)• KNJIGA (Šifra_knjige#, Naslov, Avtor)• IZPOSOJA (Šifra_knjige+Šifra_člana+Datum_izposoje#,

Datum vrnitve)

Relacijski podatkovni model

POŠTA

ČLAN IZPOSOJA KNJIGA

1

11N N N

Page 11: Obdelava podatkov

Relacijski podatkovni model

POŠTNA_ŠT IME_POŠTE

3000 Celje

3320 Velenje

3310 Žalec

ŠIFRA_ČLANA

IME PRIIMEK NASLOV POŠTNA_ŠT

111 Aleš Knavs Glavni trg 2 3000

112 Julči Koren Prečna 3 3000

113 Jure Mirt Pod mizo 12 3320

ŠIFRA_KNJIGE

ŠIFRA_ČLANA

DATUM IZPOSOJE

DATUM VRNITVE

K1 111 20.10.2003 1.11.2003

K2 111 20.10.2003 1.11.2003

K1 112 2.11.2003 1.12.2003

K2 112 2.11.2003 1.12.2003

K3 112 5.11.2003 null

K1 113 5.11.2003 null

K2 113 5.12.2003 7.12.2003

K2 111 10.12.2003 null

ŠIFRA_KNJIGE

NASLOV AVTOR

K1 Zveri A. Logar

K2 Pod krinko J. Smith

K3 Lepa Suzana V.Pavlov

K4 Moj svet D. Bizgec

Page 12: Obdelava podatkov

E-R diagram relacijski podatkovni model

1. Pretvorba iz konceptualnega v logični podatkovni model je pravzaprav pretvorba E-R diagrama v relacijski podatkovni model (logični).

2. Konceptualni model iz faze analize najprej dodelamo tako, da upoštevamo zahteve relacijskega modela.

3. Vsako entiteto iz tako dobljenega E-R diagrama nato prevedemo v eno relacijo (tabelo).

4. Pazimo na ključe.

5. Atributom določimo domene in podatkovne tipe.

Page 13: Obdelava podatkov

E-R diagram relacijski podatkovni model

6. Relacijski model ne dela posebne razlike pri predstavljanju tipov entitet in tipov povezav med njimi.

Zato lahko v relacijskem modelu nekatere relacije predstavljajo dejstva o entitetah, druge pa o povezavah med njimi, vendar ni nobene formalne razlike.

Page 14: Obdelava podatkov

E-R diagram relacijski podatkovni model

NAČRTOVANJEANALIZA

Konceptualni model

Entiteta

Atribut

Enolični identifikator

Povezava 1:n

Relacijski model

Povezava m:n

Stolpec

Tabela

Vmesna tabela

Tuji ključ

Ključ

Page 15: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje 1:1– Tuji ključ je lahko na eni ali drugi strani.– Entiteti s tujim ključem dodamo tudi morebitne atribute

povezave med entitetama.

A

B b1#, b2, b3 …, a1, p1 …

a1#, a2, a3 …, b1, p1 …

p1, …1

1

Page 16: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje 1:1RAVNATELJ

ŠOLA

šifra_ravnatelja#, ime, priimek , šifra_šole

šifra_šole#, ime_šole , šifra_ravnatelja

1

1

Page 17: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje 1:N– Tuj ključ damo na stran entitete z “N”.– Entiteti s tujim ključem dodamo tudi morebitne

atribute povezave med entitetama.

A

B

a1#, a2, a3 …

b1#, b2, b3 …, a1, p1 …

1

N

p1, …

Page 18: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje 1:N

OBČAN

VOZILO

EMŠO#, ime, priimek

reg_št#, barva, letnik, tip , EMŠO

1

N

Page 19: Obdelava podatkov

E-R diagram relacijski podatkovni model /8

• Razmerje M:N• Povezavo M:N razstavimo na dve povezavi 1:N in

tako dobimo novo, povezovalno entiteto.

– Vanjo damo oba primarna ključa prvotnih entitet in morebitne atribute povezave.

– Oba primarna ključa tvorita skupaj sestavljeni ključ povezovalne entitete (ki se mu včasih pridruži še kak atribut).

Page 20: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje M:N

A

B

a1#, a2, a3 …

b1#, b2, b3 …

A

B

A_B

a1#, a2, a3 …

b1#, b2, b3 …

a1+b1#, p1, …p1, …

M

N

1

1

M

N

Page 21: Obdelava podatkov

E-R diagram relacijski podatkovni model

• Razmerje M:N

ČLAN

KNJIGA

Šifra_knjige#, Naslov, Avtor

Šifra_člana#, Ime, Priimek, NaslovČLAN

KNJIGA

IZPOSOJA

Šifra_knjige+Šifra_člana+Datum_izposoje#, Datum vrnitve

Datum_izposoje, Datum vrnitve

N

M

1

1

N

M

Page 22: Obdelava podatkov

Ponovitev

• Kaj je značilnost relacijskega podatkovnega modela?– Kako je predstavljena entiteta?– Kaj je relacija (v relacijskem

podatkovnem modelu)?– Kako so predstavljeni atributi?

• Kaj je relacijska shema?

– Kako je s povezavami med relacijami (so v naprej določene?)

Page 23: Obdelava podatkov

Model E-RDijak

Šifra dijakaIme in priimekSpolDatum rojstvaUlicaPoštna številkaTelefon

Dejavnost

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

Dijak - Dejavnost

Šifra dijakaŠifra tečajaDatum OcenaOpr_ure

1N1 N

Page 24: Obdelava podatkov

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

• …

Page 25: Obdelava podatkov

Priprava tabel - relacij

• Imena polj

• Vrsta podatkov

• Določanje lastnosti polj– dolžina– vnosna maska– omejitve vrednosti …

Page 26: Obdelava podatkov

Vrste podatkov

• Samoštevilo (Autonumber)• Števila

– byte– celo število – integer– … v pomoči

• datum• valuta• …

Page 27: Obdelava podatkov

Vnosna maska

0 cifra od 0 do 9 da

9 cifra ali presledek ne

# cifra, presledek, - ali + ne

L črka od a do z da

? črka od a do z ne

A/a cifra ali črka da/ne

\ vnos znaka, ki sledi “\” da

& /C znak ali presledek da/ne

Znak Pomen Obvezen vnos

Page 28: Obdelava podatkov

Povezave med tabelami

• Povezujemo atribute – preko ključa – iz osnovne tabele (s primarnim ključem)

• Določimo vrsto povezave in referenčni integriteto