-
Katere pristope k načrtovanju PB poznamo in jih opiši
- Pristop od spodaj navzgorZačne se z atributi in jih združuje v skupine
- Primeren za enostavne PB z majhnim številom atributov
- Pristop z vrha navzdolPrimeren 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 navzvenPovezan 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 delihNač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
-
Trije nivoji načrtovanja, naštej
- Konceptualni oz. semantični podatkovni modelKonceptualno načrtovanje
- Logični podatkovni model-relacijski
- - hierarhični
- - mrežni
- Fizični podatkovni modelFizična podatkovna baza
-
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
-
Gradniki konceptualnih modelov
- Entitetni tipi
- Atributi
- Razmerja
- Enolični identifikator
- Močni, šibki entitetni tipi
-
Katerim pastem se želimo izogibati pri načrtovanju konceptualnega modela
- Sinonimi
- Sestavljeni, večvrednostni in izpeljani atributi
- Dvoumne, nepopolne in odvečne povezave
-
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
-
Kako predstavimo konceptualni model
- Entitetni model (entiteta - razmerje)
- Razredni diagram
Obravnavali bomo prvega
-
Naštej gradnike entitetnega modela
- Entitetni tip
- Atribut
- Rezmerje
- Enolični identifikator
-
Kaj so entitete?
- So tipi objektov:
- - dogodki
- - predmeti
- - osebe
- - pravila
-
Kaj je poslanstvo entitetnega tipa?
Lastnosti ki jih moramo določiti entitetnemu tipu, da izpolnjujejo poslanstvo entitetnega tipa
-
Kaj so atributi entitete?
Atributi so lastnosti entitete.
Posamezne entitete istega entiitetnega tipa se med seboj razlikujejo po vrednosti njihovih lastnosti (atributov)
-
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
-
Predstavitev atributa slika
-
Kaj so razmerja med entitetami?
skica
Entitete se med seboj povezujejo preko razmerji
- Razmerje ima določen pomen
-
Kardinalnost razmerja, kaj predstavlja
Predstavlja število entitet entitetnega tipa, ki so v razmerju glede na pomen razmerja
-
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.
-
Kako lahko razmerje opisuje tudi lastnost entitete?
Primer OSEBA, POŠTA
Primer: Izberemo stalno prebivališče kot razmerje namesto atribut
-
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.
-
Močni entitetni tip
Je enolični identifikator, ki ga sestavljajo le atributi entitete
-
Šibki entitetni tip
Enolični identifikator, ki ni sestavljen le iz lastnih atributov, temveč tudi iz iz razmerji drugih entitet.
-
Generalizacija in specializacija?
-
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
-
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.
- težave:
- Entitete niso vedno jasno predstavljene v dokumentaciji
-
Dokumentiranje entitetnih tipov tabela
-
Metoda konceptualnega načrtovanja
K2 - Identificiraj povezave
-
Dokumentiranje povezav tabela
-
Metoda konceptualnega načrtovanja
K3 - Identificiraj atribute
- Iščemo samostalnike, ki predstavljajo lastnosti, opisne vrednosti ali identifikatorje objektov
-
Enostavni in sestavljeni atributi
Eno in več vrednostni
Izpeljani atributi
- Enostavni in sestavljeniNaslov -> ulica, hišna številka, številka pošte, naziv pošte
- Eno ali več vrednostni atributiTelefonska številka -> domača, v službi, mobilna
- Izpeljani atributiSkupna cena računa, starost študenta
Pogosto ne kažemo v konceptualnih modelih in obravnavamo šele pri fizičnem načrtovanju
-
Dokumentiranje atributov tabela
-
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
-
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
-
Metoda konceptualnega načrtovanja
K6 - uporabi elemente EER diagrama
EER -razširjen ER diagram
- SpecializacijaUgotavljamo razlike med entitetami določenega tipa in skušamo entitetni tip razbiti na več specializiranih entitet.
- GeneralizacijaUgotavljanje skupne lastnosti entitet različnih tipov in skušamo kreirati nov tip s skupnimi lastnostmi
- AgregacijaModeliramo povezavo "je del" oziroma "ima", s katero določimo pripadnost tipa "del" tipu celota
- KompozicijaPosebna vrsta agregacije z močnim lastnoštvom
- Del ne more obstajati brez celote
-
Specializacija primer na študentu slika
- Ugotavljamo razlike med entitetami določenega tipa in skušamo entitetni tip razbiti na več specializiranih entitet
-
Primer generalizacije slika
Ugotavljamo skupne lastnosti entitet različnih tipov in skušamo kreirati nov tip s skupnimi lastnostmi
-
Primer agregacije
- modeliramo povezavo "je del" oz "ima" s katero določimo pripadnost tipa "del" tipu celota
-
Primer kompozicije
- Posebna vrsta agregacije z močnim lastništvom
- "del" ne more obstajati brez celote
-
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
-
- 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
-
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
-
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
-
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
-
Kaj je prednost normalizacije relacij?
- Enostavnejši dostop ter vzdrževanje podatkov
- Večja učinkovitost
- Boljša izraba diskovnih kapacitet.
-
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č
-
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
|
|