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.