Andmebaaside alused
Download
Report
Transcript Andmebaaside alused
Andmebaaside alused
Jaan Olt
Olulisi mõisteid
Andmebaasisüsteem –
andmebaasi tarkvara. Oracle, MS
SQL Server, IBM DB2, MySQL,
Sybase
Andmebaasiserver –
andmebaasisüsteemi tarkvara
installatsioon mingis arvutisüsteemis.
Andmebaasiserveri all peame silmas
eelkõige tarkvara installatsiooni
(instance), mitte servermasinat.
Andmebaas – andmebaasiserveris
olev andmebaas tabelite ja muude
andmebaasiobjektidega.
Andmebaasis võib olla mitu
nimeruumi (nii võime ühes
andmebaasis hoida samanimelisi
tabeleid), sellist nimeruumi
nimetatakse skeemiks (schema)
SQL – Structured Query Language.
Relatsiooniliste andmebaaside
päringukeel. Võimaldab luua andmebaasi
tabeleid ja muid andmebaasi objekte,
võimaldab andmeid pärida ja muuta.
Andmebaasi klient – või lühidalt lihtsalt
„klient“ – andmebaasi kasutav rakendus.
Andmebaasi kasutatavateks rakendusteks
on infosüsteemi rakendused (kas ise
tehtud, ostetud, tellitud),
andmebaasisüsteemi halduseks
kasutatavad rakendusprogrammid ja
utiliidid
Andmebaasi kasutaja –
andmebaasis defineeritud
kasutaja. Ei võrdu
andmebaasirakenduse kasutajaga.
Näiteks veebirakenduste puhul võib terve
veebirakendus olla andmebaasi jaoks üks
kasutaja (ehk siis veebirakendus logib
andmebaasi sisse teatud kasutajanime ja
parooliga mis ei ole seotud veebirakenduse
kasutajanimede ja paroolidega).
id – tabeli võtmevälja väärtus või
võtmeväli üldisemalt. Selle võtmevälja
nimi võib olla konkreetsel juhul erinev
(üldsegi mitte nimega „id“).Kirje
identifikaator.
Mis on andmebaas ?
Tema koht infosüsteemis ?
Andmebaas on (hästi)
organiseeritud andmekogum
objektsüsteemi (probleemvaldkonna,
subjekti) kohta, mis peegeldab
objektsüsteemi seisundit ning selle
muutumist ja vastab kõigile
korrektselt formuleeritud päringutele
objektsüsteemi kohta.
Andmebaas on infosüsteemi tuum ning
arvutisüsteemi komponent, milles
organiseeritakse infosüsteemi andmed.
Andmebaasi põhiülesandeks, funktsiooniks on genereerida (koostoimes
infosüsteemi teiste komponentidega)
kvaliteetne, adekvaatne infokeskkond
objektsüsteemi seisundi ja selle
muutumise kohta infosüsteemi
subjektidele (kasutajatele).
Kokkuvõtlikult
…erinevate osapoolte arvamused
andmebaas on osa infosüsteemist;
andmebaas on korrastatud andmete kogum;
andmebaasis on andmed organiseeritud
(korrastatud) mingi struktuuri järgi;
andmebaas on loodud kasutajate infovajaduste
rahuldamiseks ja aitab täita kasutajate
eesmärke;
andmebaas esitab mingi objektsüsteemi
seisundit ja selle seisundi muutuseid;
andmebaas sisaldab peale andmete endi ka
nende andmete kirjeldust (metaandmeid);
andmebaas on loometöö tulemus ning tema
loomine ja haldamine nõuab psüühilist
pingutust;
andmebaasi kogutud andmed on selle omaniku
jaoks oluline vara, mille turvalisuse eest peab
hoolitsema;
andmebaasi peetakse kaasajal valdavalt
infotehnoloogiliste vahenditega, kasutades
spetsiaalset tarkvara – andmebaasisüsteeme;
lõppkasutajad kasutavad infotehnoloogiliste
vahenditega peetavaid andmebaase rakenduste
abil
Andmebaasi omadused
Andmebaas peab olema:
Ammendav
Terviklik
Mitteliiane (-- iga kodeeritava objekti või
juhu jaoks peab olema ainult üks sobiv
kood.)
Struktuurne
Aktuaalne
Aktiivne
Andmebaasi elutsükkel
Analüüs
Disain
Ehitamine
Rakendamine
Hooldus
Andmebaasiga seotud rollid
Andmete administraator
Süsteemianalüütik
Loogiline disainer
Andmete administraator
Andmebaasi kasutatavate programmide
looja (rakendus, utiliit)
Lõppkasutaja
Andmebaaside liigitus
Võib liigitada
nendes hoitavate andmete kasutamise
eesmärgi järgi:
operatiivandmete andmebaasid
andmeaidad,
andmevakad
andmebaasi paiknemise järgi:
mittehajus
hajus
Andmebaaside erinevad liigitused
Relatsioonilised andmebaasid
Navigatsioonilised andmebaasid
Tekstiandmebaasid
Objektiandmebaasid
Andmebaaside erinevad liigitused
Loogikapõhine andmebaas
Geograafiliste andmete
andmebaas
Multimeedia andmebaas
Täistekst andmebaas
Lokaalsed andmebaasid
Klient-Server andmebaasid
Hajusandmebaasid
Desktop andmebaasid
SQL andmebaasid
Multidimensionaalsed andmebaasid
Andmebaasisüsteemide liigitus
Andmebaasisüsteeme saab liigitada
erinevate kriteeriumite alusel.
Andmete kasutajale esitamise
viis
Hierarhiline mudel
Võrkmudel
Relatsiooniline mudel
Objektorienteeritud mudel
Objekt-relatsiooniline mudel
Mitmemõõtmeline mudel
XML mudel
Võimsus ja kasutajate arv
Töölaua andmebaasisüsteem
kas ühele kasutajale või võikesele
kasuataja grupile. Süsteem asub samas
arvutis.
Töödeldavad andmehulgad, mille puhul
süsteemi toimimiskiirus on veel rahuldav
Puudub või on nõrgalt organiseeritud
andmete samaaegse kasutamise võimalus
mitme erineva kasutaja poolt
Töölaua andmebaasisüsteem
Töötab vähestel platvormidel
Integreeritud kasutajaliidese ehitamise
keskkond
Näiteks – MS Access, Oracle Database
Personal Edition
Serveri andmebaasisüsteem
Selles loodud andmebaasi kasutavad
korraga paljud kasutajad. Klient ja server
on erinevates arvutites.
Töödeldavad andmehulgad on suured
Töötab paljudel platvormidel
Kasutajaliidese loomise vahendid tuleb
eraldi juurde hankida
Näiteks - Oracle Enerprise Edition, MS
SQL Server, Postgre SQL, MYSQL
Üleminekusüsteem
Jäävad omadustelt kuhugi töölaua ja
serveri süsteemide vahele. On mõeldud
vaheetapina üleminekul töölaua
andmebaasisüsteemilt serveri
andmebaasisüsteemile.
Näited – Microsoft Data Enigne (MSDE),
Oracle XE (Express Edition)
Manusandmebaasisüsteem
Andmebaasisüsteem, mida kasutatakse
mõne eraldiseisva rakenduse lahutamatu
osana. Eeliseks on, et rakenduse tööle
panemiseks ei ole vaja installeerida eraldi
andmebaasisüsteemi.
Näiteks - BerkeleyDB, SQLLite, H2,
Empress
Kokkuvõte
Andmebaas on osa infosüsteemist.
Kaasajal kasutatakse spetsiaalset tarkvara –
andmebaasisüsteeme.
Andmebaas peab olema struktuurne,
kooskõlaline, ammendav ja aktiivne.
Ühte andmebaasi kasutab tavaliselt mitu
kasutajat.
Andmebaasis on andmed organiseeritud mingi
andmemudeli alusel.
Andmebaasi loomine hõlmab - analüüsi,
disaini, ehitamist, rakendamist ja
hooldamist.
Andmebaasi loomise, kasutamisega
seotud isikud on – andmete
administraator, südsteemianalüütik,
loogiline disainer, füüsiline disainer,
andmebaasi administraator,
andmebaasi kasutatavate programmide
looja ja lõppkasutaja.
Andmebaaside loomiseks ja haldamiseks
kasutatakse spetsiaalset tarkvara andmebaasisüsteemi.
On kolm andmebaasisüsteemi taset väline, konseptuuaalne ja sisene.
Eristatakse loogilist andmete sõltumatust ja
füüsilist andmete sõltumatust.
Andmebaasisüsteem vajab oma tööks
süsteemikataloogi, mis on andmebaas
andmebaasi kohta.
Andmebaasisüsteem on võimalik liigitada
erinevate kriteeriumite alusel
Andmebaasisüsteemi võib vaadata serverina,
mis pakub teenuseid erinevate programmidele
(rakendused ja utiliidid)
Teise programmi teenuseid kasutatavaid
programme nimetatakse klientideks.
Klient ja server võivad olla samas arvutis või
erinevates arvutites.