| 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 |
| Risk | Ohutuse aspekt |
| Inimlikud vead | terviklikkus, kättesaadavus, konfidentsiaalsus |
| Füüsilised vead (riistvara) | terviklikkus, kättesaadavus |
| Operatsioonisüsteemi rikked | terviklikkus, kättesaadavus, konfidentsiaalsus |
| Andmebaasi haldussüsteem rikked | konfidentsiaalsus, 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. |

