obdelava podatkov
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 PresentationTRANSCRIPT
Obdelava podatkov
Baze podatkov3.letnik
4.srečanje
Današnje naloge
1. Izdelava podatkovne baze
2. Vnos parih podatkov
3. Domača naloga
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
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
Ponovitev
• Kakšne vrste logičnih podatkovnih modelov smo omenili?
Hierarhični podatkovni model
ODDELEK
DEL_MESTO ZAPOSLENI
NASLOV PLAČA VZDRŽEVANI
Mrežni podatkovni model
ODDELEK
DEL._MESTO ZAPOSLENI
NASLOV PLAČA VZDRŽEVANI
PROJEKT
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
– 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:
• 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
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
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.
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.
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č
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
E-R diagram relacijski podatkovni model
• Razmerje 1:1RAVNATELJ
ŠOLA
šifra_ravnatelja#, ime, priimek , šifra_šole
šifra_šole#, ime_šole , šifra_ravnatelja
1
1
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, …
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
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).
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
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
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?)
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
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
• …
Priprava tabel - relacij
• Imena polj
• Vrsta podatkov
• Določanje lastnosti polj– dolžina– vnosna maska– omejitve vrednosti …
Vrste podatkov
• Samoštevilo (Autonumber)• Števila
– byte– celo število – integer– … v pomoči
• datum• valuta• …
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
Povezave med tabelami
• Povezujemo atribute – preko ključa – iz osnovne tabele (s primarnim ključem)
• Določimo vrsto povezave in referenčni integriteto