AB haldus. Kasutajad

AB kasutajate rollid:

AB kasutaja – tavakasutaja, mis saab muuta, lisada, filtreerida ja otsida vastavalt vajadusele

AB programmerija – loob funktsioonid ja protseduurid (trigerid)

DBA – AB administraator – tagab et õiget kasutajad saavad oma õigused

AB projekteerija – loob tabeli ja AB struktuuri





DBA – AB administratoor liigid :

*süsteemiadmin

*AB arhitekt

*AB analüütik

* Data warehouse admin — админ хранилище данных
Kaks peamist andmebaasi administraatori ülesannet:

1. Kasutajate toetus ja ligipääsu jahamine ja seadistamine.

2. AB tirvalisus ja jõudluse tagamine.
Turvalisuse – 3 põhiaspekti:

*konfidentsiaalsus(confidentiality) – конфидециальность

•GRANT role to user [identified by pwd] [with grant option];

•REVOKE role from user;


* kättesaadavus(availability) – доступность – admed me saame kätte õigel ajal ja õigel kasutajal.

* terviklikkus(integrity) – целостность – usaldusväärne andmeallikas

RiskOhutuse aspekt
Inimlikud veadterviklikkus, kättesaadavus, konfidentsiaalsus
Füüsilised vead (riistvara)terviklikkus, kättesaadavus
Operatsioonisüsteemi rikkedterviklikkus, kättesaadavus, konfidentsiaalsus
Andmebaasi haldussüsteem rikkedkonfidentsiaalsus, terviklikkus, kättesaadavus

COMMIT – Muudatused salvestatakse andmebaasi.
ROLLBACK – Muudatused tühistatakse.
ROLLFORWARD – Andmete taastamine pärast krahhi.

Data Mining – поиск скрытых шаблонов
Andmete kaevandamine on masinõppe ja statistilise analüüsi kasutamine, et avastada suurtest andmekogumitest mustreid ja muud väärtuslikku teavet.
Data Warehouse – Хранилище данных Suur andmehoidla, kus talletatakse suures koguses erinevaid andmeid, mis on mõeldud analüüsimiseks. Andmehoidla on optimeeritud raportite ja analüüside tegemiseks ning sageli sisaldab andmeid erinevatest allikatest.

GROUP BY – Grupiandmed kindla veeru või veergude kaupa ja tagastab tulemuse ainult üks kindla veergude kombinatsiooni järgi.

select DepartmentName, Gender, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by DepartmentName, Gender
Code language: JavaScript (javascript)

UNION ALL – Selleks, et saavutada ülevalpool olev tulemus, saaksime kombineerida kaks GROUP BY päringut ja selleks kasutame UNION ALL


select DepartmentName, Gender, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by DepartmentName, Gender
UNION ALL
select DepartmentName, NULL, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by DepartmentName

Code language: JavaScript (javascript)

GROUPING SETS- Võimaldab teha mitu erinevat grupitulemuste komplekti ühes päringus ja tagastab kokkuvõtteid mitmel erineval veergude kombineerimise


select DepartmentName, Gender, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by 
	GROUPING SETS
	(
	(DepartmentName, Gender),
	(DepartmentName),
	(Gender),
	()
	)
Code language: JavaScript (javascript)

ROLLUP – kasutatakse hierarhilise summade kogumiseks, näiteks summad alates detailidest kuni üldsummani

select DepartmentName, Gender, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by rollup(DepartmentName, Gender)

Või


select DepartmentName, Gender, sum(SalesTerritoryKey) as TotalSalary
from DimEmployee
group by DepartmentName, Gender with rollup

Code language: JavaScript (javascript)

CUBE-arvutab kõikide võimalikud kombinatsioonid valitud veergude summadest, et saada kõigi dimensioonide risttabeli agregatsioonid.

SELECT DepartmentName, Gender, SUM(SalesTerritoryKey) AS TotalSalary
FROM DimEmployee
GROUP BY CUBE(DepartmentName, Gender);

Või

SELECT DepartmentName, Gender, SUM(SalesTerritoryKey) AS TotalSalary
FROM DimEmployee
GROUP BY DepartmentName, Gender WITH CUBE;
Code language: PHP (php)

ERINEVUS ROLLUP ja CUBE

ROLLUP – liidab summad samm-sammult üksteise peale (hierarhias).
CUBE – liidab summad kõikide veergude kõigi kombinatsioonide kohta.