AB Administration notes

AB kasutajale rollid:
AB kasutaja – tava kasutaja mis saab muuta, lisada, filtreerida ja otsida vastavalt vajadusele
AB programmerija – loob funktsioonid, protseduurid (trigerid)
DBA – AB administraator – tagab, et õiged kasutajad saavad oma õigused
AB projekteerija – loob tabelid ja struktuuri

DBA – AB administraator liigid
süsteemiadmin
AB arhitekt
AB analüütik
Data warehouse admin

DBA kaks permist eesmärki (ülesanded):
1. kasutajate toetus ja ligipääsu jagamine ja seadlisamine
2. AB turvalisus ja jõudluse tagamine

AB turvalisus – 3 põhiaspekti:
konfidentsiaalsus (confidentiality)
GRANT role to user [identified by pwd] [with grant option];
REVOKE role from user;
kätesaadavus (availability) – andmed me saame kätte õigel ajal ja õigel kasutajal
terviklikkus (integrity) – usaldusväärne andmeallikad

RiskOhustuse aspekt
Inimlikud veadkonfidentsiaalsus, kätesaadavus, terviklikkus
füüsilised vead (riistvara)kätesaadavus, terviklikkus
operatsioonisüsteemi rikkedkonfidentsiaalsus, kätesaadavus, terviklikkus
andmebaasisüsteemi rikkedkonfidentsiaalsus, kätesaadavus, terviklikkus

COMMIT – tähendab muudatuste salvestamist andmebaasis. Kui oled teinud INSERT, UPDATE või DELETE käsu, siis COMMIT kinnitab need muudatused jäädavalt.
ROLLBACK – tühistab kõik muudatused, mis pole veel COMMITiga kinnitatud. Kasutatakse vigade korral või kui soovid muudatused tagasi võtta.
ROLLFORWARD – tähendab andmebaasi taastamist pärast krahhi, kasutades logisid. See viib andmebaasi uuesti viimasesse COMMITitud seisundisse.

Data Mining – on protsess, kus otsitakse suurtest andmehulkadest mustreid, seoseid ja kasulikku infot.

Data Warehouse – andmebaasihaldussüsteemi tüüp, mis on loodud suurte andmemahtude haldamiseks erinevatest allikatest.

Funktsioonid

Group by – Funktsioon, mida kasutatakse tabeli ridade rühmitamiseks ühe või mitme veeru väärtuste põhjal.

select country, gender, sum(salary) as TotalSalary
from Employees
group by country, gender

Union all – Ühendab kahe või enama SELECT-päringu tulemused, sealhulgas kõik duplikaatread.

select country, gender, sum(salary) as TotalSalary
from Employees
group by country, gender

union all

select country, null sum(salary) as TotalSalary
from Employees
group by country

Grouping sets – Annab võimaluse ühendada mitu GROUP BY klauslit üheks GROUP BY klausliks.

select country, gender, sum(salary) as TotalSalary
from Employees
group by
grouping sets
(
(country, gender),
(country),
(gender),
()
)

Rollup – Kasutatakse vahesummade loomiseks, mis annavad kokku lõppsumma.

select departmentname, sum(baserate) as baseratetotal
from dimEmployee

group by rollup(departmentname)

Cube – Genereerib määratud veergude jaoks kõikvõimalikud rühmituste kombinatsioonid.

select departmentname, gender sum(baserate) as baseratetotal
from dimEmployee

group by (departmentname, gender) with cube

Grouping – Grupeerib kõik sama veeruväärtusega read.

select continent, country, city, sum(saleamount) as totalsales,
grouping (continent) as GP_continent
grouping (country) as GP_continent
grouping (city) as GP_continent
from sales
group by rollup(continent, country, city)