PB_1

  1. Katere pristope k načrtovanju PB poznamo in jih opiši
    • Pristop od spodaj navzgor
    • Začne se z atributi in jih združuje v skupine
    • Primeren za enostavne PB z majhnim številom atributov

    • Pristop z vrha navzdol
    • Primeren za večje baze
    • Na začetku imamo model le z nekaj osnovnih entitetnih tipov in razmerji
    • Korakoma razgrajujemo na pod entitete, povezave in atribute
    • To je tehnika entitete - razmerje

    • Pristop od znotraj navzven
    • Povezan s pristopom od spodaj navzgor
    • Najprej identificiramo nekaj najbolj pomembnejših entitetnih tipov iz domene
    • Korakoma dodajamo nove entitetne tipe, razmerja in atribute

    • Pristop po delih
    • Načrtovanje razdelimo na več lažje obvladljivih delov
    • Najprej kreiramo okvirno shemo z najpomembnejšimi entitetnimi tipi in razmerji med njimi
    • Shemo razdelimo na področja 
    • Načrtovanje po posameznih področjih poteka vzporedno
    • Na posameznem področju lahko uporabimo kateri koli pristop

    • Posamezne sklope na koncu združimo v eno shemo
    • Image Upload 2
  2. Trije nivoji načrtovanja, naštej
    • Konceptualni oz. semantični podatkovni model
    • Konceptualno načrtovanje

    • Logični podatkovni model
    • -relacijski
    • - hierarhični
    • - mrežni

    • Fizični podatkovni model
    • Fizična podatkovna baza
  3. Reverse Engineering
    V nekaterih primeri imamo na voljo le fizični PM oz fizično PB

    Za potrebe dokumentacije bi želeli imeti logični in konceptualni PM

    Reverse Engineering je postopek pridobivanja

    Fizični PM -> Logični PM -> Konceptualni PM
  4. Gradniki konceptualnih modelov
    • Entitetni tipi
    • Atributi
    • Razmerja 
    • Enolični identifikator
    • Močni, šibki entitetni tipi
  5. Katerim pastem se želimo izogibati pri načrtovanju konceptualnega modela
    • Sinonimi
    • Sestavljeni, večvrednostni in izpeljani atributi
    • Dvoumne, nepopolne in odvečne povezave
  6. Kaj je konceptualno načrtovanje
    Je opredelitev podatkovnih potreb s pomočjo konceptualnega modela

    Preko konceptualnega modela poskrbi za opis pomena podatkov

    Ne moremo ga avtomatizirati, za njegovo izvedbo je odgovoren analitik

    Je najbolj kritičen, ker se napake prenašajo na naslednje modele

    • Konceptualno načrtovanje upošteva tudi poslovna pravila
    • Image Upload 4
  7. Kako predstavimo konceptualni model
    - Entitetni model (entiteta - razmerje)

    - Razredni diagram

    Obravnavali bomo prvega
  8. Naštej gradnike entitetnega modela
    • Entitetni tip
    • Atribut
    • Rezmerje
    • Enolični identifikator
  9. Kaj so entitete?
    • So tipi objektov:
    • - dogodki
    • - predmeti
    • - osebe
    • - pravila
  10. Kaj je poslanstvo entitetnega tipa?
    Lastnosti ki jih moramo določiti entitetnemu tipu, da izpolnjujejo poslanstvo entitetnega tipa
  11. Kaj so atributi entitete?
    Atributi so lastnosti entitete.

    Posamezne entitete istega entiitetnega tipa se med seboj razlikujejo po vrednosti njihovih lastnosti (atributov)
  12. Katere kardinalnosti atributov ločimo
    • Totalni atribut (1,n), kjer je n >= 1
    • Parcialni atribut (0,n), kjer je n >= 1
    • Enovrednostni atribut (m,1), kjer je m € {0, 1}
    • Večvrednostni atribut (m,n), kjer je € {0,1} in n > 1
  13. Predstavitev atributa slika
    Image Upload 6
  14. Kaj so razmerja med entitetami?
    skica
    Entitete se med seboj povezujejo preko razmerji

    • Razmerje ima določen pomen
    • Image Upload 8
  15. Kardinalnost razmerja, kaj predstavlja
    Predstavlja število entitet entitetnega tipa, ki so v razmerju glede na pomen razmerja
  16. Obveznost razmerja med dvema entitetama
    Obveznost pove, ali sta dve entiteti vedno v razmerju ali lahko tudi nista v razmerju.

    Obveznost lahko obravnavamo pod okriljem števnosti.
  17. Kako lahko razmerje opisuje tudi lastnost entitete?
    Primer OSEBA, POŠTA

    Primer: Izberemo stalno prebivališče kot razmerje namesto atribut
  18. Kaj je enolični identifikator entitete?

    Skica predstavitve enoličnega identifikatorja
    Enolični identifikator enolično razlikuje posamezno instanco entitete znotraj entitetne množice.

    Imamo lahko več enoličnih identifikatorjev, vendar moramo enega izbrati

    • Izbrani enolični identifikator je podlaga za ključ v relacijskem modelu.
    • Image Upload 10
  19. Močni entitetni tip
    Je enolični identifikator, ki ga sestavljajo le atributi entitete
  20. Šibki entitetni tip
    Enolični identifikator, ki ni sestavljen le iz lastnih atributov, temveč tudi iz iz razmerji drugih entitet.
  21. Generalizacija in specializacija?
    Image Upload 12

    Image Upload 14
  22. Metode konceptualnega načrtovanja, naštej jih
    • K1 - Identificiraj entitetne tipe
    • K2 - Identificiraj povezave
    • K3 - Identificiraj in z entitetnimi tipi poveži atribute
    • K4 - Atributom določi domene
    • K5 - Določi kandidate za ključe, izmed kandidatov izberi primarni ključ
    • K6 - Po potrebi uporabi elemente razširjenega diagrama entiteta - razmerje
    • K7 - Preveri, če v modelu obstajajo odvečni elementi
    • K8 - Preveri če model zdrži transakcije
    • K9 - Preveri model z uporabnikom
  23. Metoda konceptualnega načrtovanja

    K1 - Identificiraj entitetne tipe
    Ena možnost je da pregledamo uporabniške zahteve.

    • Iščemo vse omenjene samostalnike in fraze (profesor, predmet, izpit, datum izpita,...)
    • Pozorni smo na pomembne objekte
    • Skušamo ločiti objekte (profesor izpit) od lastnosti objektov (ime, vpisna številka)
    • Lastnosti objektov združujemo v entitetne tipe.

    Image Upload 16

    • težave:
    • Entitete niso vedno jasno predstavljene v dokumentaciji
  24. Dokumentiranje entitetnih tipov tabela
    Image Upload 18
  25. Metoda konceptualnega načrtovanja

    K2 - Identificiraj povezave
    Ko smo določili entitetne tipe, skušamo opredeliti vse povezave med njimi

    • Uporabimo lahko podoben postopek kot v K1, samo da tu iščemo glagole:
    • (npr: profesor razpiše rok, študent polaga izpit, študent izbere mentorja)

    • Image Upload 20
    • Izogibamo se nepopolnim povezavam
    • Image Upload 22

    Image Upload 24
  26. Dokumentiranje povezav tabela
    Image Upload 26
  27. Metoda konceptualnega načrtovanja

    K3 - Identificiraj atribute
    • Iščemo samostalnike, ki predstavljajo lastnosti, opisne vrednosti ali identifikatorje objektov
    • Image Upload 28
  28. Enostavni in sestavljeni atributi
    Eno in več vrednostni
    Izpeljani atributi
    • Enostavni in sestavljeni
    • Naslov -> ulica, hišna številka, številka pošte, naziv pošte

    • Eno ali več vrednostni atributi
    • Telefonska številka -> domača, v službi, mobilna

    • Izpeljani atributi
    • Skupna cena računa, starost študenta

    Pogosto ne kažemo v konceptualnih modelih in obravnavamo šele pri fizičnem načrtovanju
  29. Dokumentiranje atributov tabela
    Image Upload 30
  30. Metoda konceptualnega načrtovanja

    K4 - Atributom določi domene
    Domena je množica vrednosti, ki jih lahko zavzamejo atributi vključeni v to domeno.

    • Primer domen:
    • Barva -> {bela, rumena, rdeča}
    • Opis elementa -> character 50
    • Starost -> [0..120]
    • EMSO ->number 13
  31. Metoda konceptualnega načrtovanja

    K5 - Določi kandidate za ključe
    Za vsak entitetni tip določimo kandidate za ključe, ter izberemo enega za primarni ključ

    Kandidat za ključ mora enolično identificirati vsako entiteto
  32. Metoda konceptualnega načrtovanja

    K6 - uporabi elemente EER diagrama
    EER -razširjen ER diagram

    • Specializacija
    • Ugotavljamo razlike med entitetami določenega tipa in skušamo entitetni tip razbiti na več specializiranih entitet.

    • Generalizacija
    • Ugotavljanje skupne lastnosti entitet različnih tipov in skušamo kreirati nov tip s skupnimi lastnostmi

    • Agregacija
    • Modeliramo povezavo "je del" oziroma "ima", s katero določimo pripadnost tipa "del" tipu celota

    • Kompozicija
    • Posebna vrsta agregacije z močnim lastnoštvom
    • Del ne more obstajati brez celote
  33. Specializacija primer na študentu slika
    • Ugotavljamo razlike med entitetami določenega tipa in skušamo entitetni tip razbiti na več specializiranih entitet
    • Image Upload 32
  34. Primer generalizacije slika
    Ugotavljamo skupne lastnosti entitet različnih tipov in skušamo kreirati nov tip s skupnimi lastnostmi

    Image Upload 34
  35. Primer agregacije
    • modeliramo povezavo "je del" oz "ima" s katero določimo pripadnost tipa "del" tipu celota
    • Image Upload 36
  36. Primer kompozicije
    • Posebna vrsta agregacije z močnim lastništvom
    • "del" ne more obstajati brez celote

    Image Upload 38
  37. Metoda konceptualnega načrtovanja

    K7 - Preveri obstoj odvečnih elementov
    Preverimo če v modelu obstajajo redundantni elementi:

    • Povezava 1-1
    • Morda smo zajeli več tipov ki predstavljajo iste objekte
    • Image Upload 40

    • Odstranimo odvečne povezave
    • Povezav je odvečna, če lahko do iste informacije pridemo po več poteh
    • Izdelati želimo minimalen podatkovni model -> Odstranimo odvečne povezave
  38. Metoda konceptualnega načrtovanja

    K8 - preveri če model zdrži transakcije
    • Če neke transakcije ne uspemo izvesti, je model pomanjkljiv
    • Manjka bodisi entitetni tip, povezava ali atribut
    • Image Upload 42
  39. Metoda konceptualnega načrtovanja

    K9 - Preveri model z uporabnikom
    Na koncu model preverimo u uporabnikom

    Pomanjkljivost, napake lahko vodijo v ponovitev korakov K1 do K9
  40. Normalizacija namen
    Je postopek s katerim pridemo do množice primernih relacij, ki ustrezajo potrebam poslovne domene

    • Lastnosti primernih relacij:
    • Relacije imajo minimalen nabor atributov(zgolj tiste ki so potrebni za pokritje potreb poslovnega sistema)

    Med atributi relacij je minimalna redundanca -> vsak atribut razen tujih ključev je predstavljen samo enkrat
  41. Kaj je prednost normalizacije relacij?
    • Enostavnejši dostop ter vzdrževanje podatkov
    • Večja učinkovitost
    • Boljša izraba diskovnih kapacitet.
  42. Normalizacija - prva normalna oblika
    • Relacija je v prvi normalni obliki, če:
    • - Nima ponavljajočih skupin, atributi ne smejo biti večvrednostni
    • - Ima definiran primarni ključ in določene funkcionalne odvisnosti

    • Koraki
    • Odstranimo ponavljajoče skupine
    • Določimo funkcionalne odvisnosti
    • Določimo primarni ključ
  43. Normalizacija - druga normalna oblika
    • Relacija je v drugi normalni obliki:
    • če je v prvi normalni obliki
    • Ne vsebuje parcialnih odvisnosti - noben atribut, ki ni del ključa ni funkcionalno odvisen le od dela primarnega ključa, temveč od celote
Author
wolf
ID
349791
Card Set
PB_1
Description
fds
Updated