Sistemi za upravljanje podatkovnih baz Flashcards
z čim upravljamo podatkovno bazo,
Kaj predstavlja podatkovno bazo,
kaj omogoča SUPB,
kaj je SUPB
Podatkovna baza je običajno upravljana preko sistema za upravljanje podatkovne baze (SUPB) / database management system (DBMS)
Podatki in SUPB ter povezane aplikacije predstavljajo sistem za upravljanje podatkovne baze oz. na kratko podatkovno bazo.
SUPB omogoča učinkovito, zanesljivo in varno shranjevanje podatkov, dostopnih različnim uporabnikom in dostop do velikih količin podatkov
SUPB je programska oprema, ki uporabnikom omogoča definiranje, kreiranje in vzdrževanje PB in hkrati zagotavlja nadzorovan dostop do PB
Najbolj razširjeni SUPB
MySQL (open source SUPB)
ORACLE (multi‐model SUPB, NoSQL)
Microsoft SQL Server
PostgreSQL (open source object‐relational SUPB)
Oblikovanje podatkovne baze
kaj predstavlja PB
Cilj oblikovanja PB
PB predstavlja jedro informacijskega sistema
Cilj oblikovanja PB:
- Učinkovita podatkovna baza, ki:
-zadovolji vse informacijske zahteve možnih potencialnih uporabnikov za podano področje uporabe
-zagotovi “naravno” in lahko razumljivo strukturiranje informacijske vsebine
Posledice dobrega oblikovanja PB
Enostavno spreminjanje in vzdrževanje strukture PB
Enostavno spreminjanje podatkov
Enostavno pridobivanje informacij
Enostavno oblikovanje aplikacij
ANSI‐SPARC tri‐nivojska arhitektura
ANSI – American National Standard Institute
SPARC – Standard Planning And Requirements Committee
Arhitektura PB UVOD
Osnovni cilj,
Neodvisnosti v ANSI‐SPARC
Osnovni cilj:
Ločitev izbranega uporabniškega pogleda od njegove fizične predstavitve
Neodvisnosti v ANSI‐SPARC
- Trinivojska arhitektura zagotavlja podatkovno neodvisnost
- Podatkovna neodvisnost pomeni imunost oz. odpornost višjega nivoja na spremembe, ki se zgodijo na nižjem nivoju opisov PB
Arhitektura PB - Zunanji nivo
Zunanji nivo (angl. external level)
Uporabniški pogled na podatkovno bazo oz. opis dela podatkovne baze, pomembnega za določenega uporabnika, predstavljen z:
- entitetami,
- atributi,
- relacijami lastnega realnega okolja.
Različne predstavitve istih podatkov.
Arhitektura PB - Konceptualni nivo
Konceptualni nivo (angl. conceptual level)
Celovita informacija o vsebini in strukturi podatkovne baze, predstavljena z:
- vsemi entitetami, relacijami in pripadajočimi atributi,
- omejitvami,
- semantičnimi informacijami o podatkih,
- informacijami, vezanimi na varnost in integriteto
Arhitektura PB - Notranji nivo
Notranji nivo (angl. internal level)
Fizična predstavitev podatkovne baze na računalniku.
Podan je opis, KAKO so podatki shranjeni v PB:
- dodelitev spomina za podatke in indekse,
- opis zapisov skupaj s podatki,
- enkripcijske tehnike in stiskanje podatkov.
Notranja shema je odvisna od SUPB‐ja!
Fizična organizacija podatkov
Zanjo je zadolžen operacijski sistem ob podpori SUPB.
Ločitev funkcij med SUPB‐jem in OS na fizičnem nivoju ni striktno določena in se med sistemi zelo razlikuje.
Konceptualno oblikovanje
Logično oblikovanje
Fizično oblikovanje
Konceptualno oblikovanje:
Oblikujemo model za informacijsko uporabo izbranega delovno zaključenega organiziranega sistema (angl. enterprise), ki je popolnoma neodvisen od logičnega in fizičnega oblikovanja.
Logično oblikovanje:
Oblikujemo model izbranega delovno zaključenega organiziranega sistema za ciljno skupino sistema za upravljanje s podatkovno bazo ‐ SUPB.
Fizično oblikovanje:
Proces priprave opisa implementacije
podatkovne baze v sekundarnem pomnilniku
(opis podatkovne strukture in metod dostopa)
za izbrani ciljni SUPB.