200 likes | 499 Views
DB ir DBVS. Duomenų baze galima vadinti rinkinį tarpusavyje susijusių duomenų, kurie apdorojami programomis. Tokia duomenų bazė yra panaši į elektroninę kartoteką. Atliekamos operacijos. Naujo įrašo (naujos kortelės) įtraukimas Esamo įrašo (kortelės duomenų) keitimas
E N D
DB ir DBVS Duomenų baze galima vadinti rinkinį tarpusavyje susijusių duomenų, kurie apdorojami programomis. Tokia duomenų bazė yra panaši į elektroninę kartoteką.
Atliekamos operacijos • Naujo įrašo (naujos kortelės) įtraukimas • Esamo įrašo (kortelės duomenų) keitimas • Esamo įrašo (kortelės) šalinimas • Duomenų paieška duomenų bazėje (kartotekoje)
Duomenų bazių valdymo sistemų funkcijos • Minimizuoti duomenų perteklių • Užtikrinti efektyvų bendrą DB vartojimą • Duomenų vientisumas (integralumas) • Duomenų neprieštaringumas • Saugumas • Efektyvus planuotų ir neplanuotų užklausų atlikimas
Duomenų vientisumo sąlygos Reliacinėje teorijoje yra keletas reikalavimų, kuriuos turi atitikti duomenų bazės duomenys: • Kategorijų vientisumas • Nuorodų vientisumas • Funkciniai sąryšiai
Kategorijos vientisumo reikalavimai Realaus pasaulio objektai, kurie vaizduojami lentelės eilutėmis, reliacinėje teorijoje vadinami kategorijomis. Lentelės raktas vienareikšmiškai nusako lentelės eilutę, tuo pačių ir kategorija. Nordamas rasti duomenis apie konkrečią kategoriją (objektą), vartotojas privalo žinoti rakto reikšmes. Kategorija neturi prasmės db, jei bent vieno rakto atributo reikšmė yra nežinoma. Kategorijos vientisumo reikalavimas – joks lentelės rakto atributas nė vienoje eilutėje negali turėti NULL reikšmės.
Nuorodų vientisumo reikalavimai Kiekvieno išorinio rakto reikšmė db turi būti arba tuščia, arba sutapti su viena pirminio rakto reikšmę lentelėje, į kurią išorinis raktas nurodo.
Funkciniai sąryšiai Vienų atributų reikšmės eilutėje gali vienareikšmiškai apibrėžti kitų atributų reikšmes. Jei atributų aibės A reikšmės eilutėje vienareikšmiškai apibrėžia atributų aibės B reikšmes eilutėje, tai sąryšį A ir B vadiname funkciniu. Užrašą A→B galima skaityti dvejopai: B funkciškai priklauso nuo A, taip pat A funkciškai apibrėžia B.
Reliacinės ir kitokios duomenų bazės • Reliaciniai duomenų modeliai (E.F. Codd, IBM 1970) • Pagrindinė reliacinio modelio sąvoka – lentelė • Lentelė – eilutės (row) – stulpeliai (column)
Reliacinės sistemos principai • Visi duomenys pateikiami lentelėmis • Vartotojui pateikiami operatoriai generuojantys naujas lenteles iš senų, pvz. pateikiamas operatorius, leidžiantis gauti turimos lentelės eilučių poaibį, bei operatorius, įgalinantis gauti lentelės stulpelių poaibį.
Reliacinės sistemos principai • Lentelė = Santykis • Eilutė = Kortežas (tuple) = Įrašas (record) • Stulpelis = Laukas (field) Kiekviena db lentelė turi savo vardą. Kiekviena lentelės eilutė aprašo vieną objektą – žmogų, firmą ir pan. Kiekvienas stulpelis aprašo objekto charakteristiką – žmogaus pavardę, adresą ir pan.
Reliacinės sistemos principai Duomenų elementas arba reikšmė (value), nusakoma lentelės eilutės ir stulpelio susikirtimų. Stulpeliui yra priskiriama galimų reikšmių aibė, vadinama domenu (domain).
Kitos duomenų bazių sistemos • Hierarchinės. Duomenys vaizduojami medžio struktūromis, o tarp operacijų yra judėjimo hierarchinėmis struktūromis į viršų ir žemyn operacijos. • Tinklinės. Tai yra hierarchinių sistemų apibendrinimas, duomenys vaizduojami orientuotais grafais.
Kitos duomenų bazių sistemos Tiek hierarchinės tiek ir tinklinės sistemos priskiriamos ikireliacinėms sistemoms. Šiandien tinklinės sistemos efektyviai taikomos specifiniams uždaviniams spręsti (geografijos informacinės sistemos).
Reliacinių sistemų istorija • Atsiradimas 1970 pabaiga – 1980 pradžia. • DBVS DB2 (IBM), ORACLE (Oracle), SYBASE (SYBASE), DBVS SQL Server (Microsoft) ir t.t.
Reliacinių sistemų istorija • Patogus bet neidealus • Deduktyvios, ekspertinės, objektinės