280 likes | 640 Views
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
E N D
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 • konceptualni model • logični model • fizični model • Kdaj se začne programska odvisnost?
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
Ponovitev • Kakšne vrste logičnih podatkovnih modelov smo omenili?
Hierarhičnipodatkovnimodel ODDELEK DEL_MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI
Mrežni podatkovni model ODDELEK PROJEKT DEL._MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI
relacija (celotna tabela) atribut n-terka Relacijskipodatkovni model • Primer 1: DIJAK
ime relacije atributi Relacijski podatkovni model • 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)} Primer:
Relacijski podatkovni model • 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) POŠTA 1 N N N 1 1 ČLAN IZPOSOJA KNJIGA
E-R diagram relacijski podatkovni model • Pretvorba iz konceptualnega v logični podatkovnimodel je pravzaprav pretvorba E-R diagrama v relacijski podatkovni model (logični). • Konceptualnimodel iz faze analize najprej dodelamo tako, da upoštevamo zahteve relacijskega modela. • Vsakoentiteto iz tako dobljenega E-R diagrama nato prevedemo v eno relacijo (tabelo). • Pazimo na ključe. • Atributom določimo domene in podatkovne tipe.
E-R diagram relacijski podatkovni model • 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 ANALIZA NAČRTOVANJE Konceptualni model Relacijski model Entiteta Tabela Atribut Stolpec Enolični identifikator Ključ Povezava 1:n Tuji ključ Povezava m:n Vmesnatabela
a1#, a2, a3 …, b1, p1 … b1#, b2, b3 …, a1, p1 … 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 1 p1, … 1 B
, šifra_šole , šifra_ravnatelja E-R diagram relacijski podatkovni model • Razmerje 1:1 RAVNATELJ šifra_ravnatelja#, ime, priimek 1 1 ŠOLA šifra_šole#, ime_šole
b1#, b2, b3 …, a1, p1 … 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 a1#, a2, a3 … 1 p1, … N B
, EMŠO E-R diagram relacijski podatkovni model • Razmerje 1:N OBČAN EMŠO#, ime, priimek 1 N VOZILO reg_št#, barva, letnik, tip
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 a1#, a2, a3 … A a1#, a2, a3 … 1 M M p1, … A_B a1+b1#, p1, … N N B b1#, b2, b3 … 1 B b1#, b2, b3 …
E-R diagram relacijski podatkovni model • Razmerje M:N Šifra_člana#, Ime, Priimek, Naslov ČLAN ČLAN 1 N Šifra_knjige+Šifra_člana+Datum_izposoje#, Datum vrnitve N Datum_izposoje, Datum vrnitve IZPOSOJA M M KNJIGA 1 KNJIGA Šifra_knjige#, Naslov, Avtor
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?)
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 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 • …
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 Znak Pomen Obvezen vnos 0 cifraod 0 do 9 da 9 cifraali presledek ne # cifra, presledek, - ali + ne L črka od a do z da ? črka od a do z ne A/a cifraali črka da/ne \ vnos znaka, ki sledi “\” da & /C znak ali presledek da/ne
Povezave med tabelami • Povezujemo atribute – preko ključa • iz osnovne tabele (s primarnim ključem) • Določimo vrsto povezave in referenčni integriteto