1 / 28

Obdelava podatkov

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

len
Download Presentation

Obdelava podatkov

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Današnje naloge • Izdelava podatkovne baze • Vnos parih  podatkov • Domača naloga

  3. 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?

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

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

  6. Hierarhičnipodatkovnimodel ODDELEK DEL_MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI

  7. Mrežni podatkovni model ODDELEK PROJEKT DEL._MESTO ZAPOSLENI NASLOV PLAČA VZDRŽEVANI

  8. relacija (celotna tabela) atribut n-terka Relacijskipodatkovni model • Primer 1: DIJAK

  9. 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:

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

  11. Relacijski podatkovni model

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

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

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

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

  16. , š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

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

  18. , 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

  19. 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).

  20. 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 …

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

  22. 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?)

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

  24. 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 • …

  25. Priprava tabel - relacij • Imena polj • Vrsta podatkov • Določanje lastnosti polj • dolžina • vnosna maska • omejitve vrednosti …

  26. Vrste podatkov • Samoštevilo (Autonumber) • Števila • byte • celo število – integer • … v pomoči • datum • valuta • …

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

  28. Povezave med tabelami • Povezujemo atribute – preko ključa • iz osnovne tabele (s primarnim ključem) • Določimo vrsto povezave in referenčni integriteto

More Related