AB Kasutajate rollid:
— AB kasutaja — tavakasutaja, mis saab muuta, lisada, filtreerida ja otsida vastavalt vajadusele
— AB programmeerija — loob funktsioonid ja protseduurid (trigerid)
— DBA -AB administraator — tagab, et õiged kasutajad saavad oma õigused
— AB projekteerija — loob tabeli ja AB struktuuri
DBA — AB administraator liigid:
*Süsteemiadmin
*AB arhitekt
*AB analüütik
*Data warehouse — хранилище данных
DBA kaks peamist eemärki(ülesanded):
- kasutajate toetus ja ligipääsu jagamine ja seadistamine
- AB turvalisus ja jõudluse tagamine
AB turvalisus — 3 põhiaspekti
*Andmete konfidentsiaalsus(confidentiality) — конфиденциальность:
•GRANT role to user [identified by pwd] [with grant option];
•REVOKE role from user;
*Kättesaadavus(availability) — доступность:
Andmed me saame kätte õigel ajal ja õigel kasutajal
*Terviklikkus(integrity) — целостность:
Usaldusväärne andmellikad
| Risk | Ohustuse aspekt |
| Inimlikud vead | Konfidentsiaalsus, Kättesaadavus,Terviklikkus |
| füüsilised vead (riistvara) | Kättesaadavus,Terviklikkus |
| Operatsioonisüsteemi rikked | Kättesaadavus,Terviklikkus, Konfidentsiaalsus |
| Andmebaasisüsteemi rikked | Kättesaadavus,Terviklikkus, Konfidentsiaalsus |
Tehingud
COMMIT – подтверждение транзакции; фиксирует все изменения в базе данных.
Kinnitamine tehingus; salvestab kõik andmebaasis tehtud muudatused.
• ROLLBACK – откат транзакции; отменяет все изменения, сделанные после последнего COMMIT.
Tehingu tühistamine; tühistab kõik muudatused pärast viimast kinnitamist (COMMIT).
• ROLLFORWARD – восстановление базы данных путём применения зафиксированных изменений из журнала транзакций после сбоя.
Andmebaasi taastamine, rakendades logis salvestatud kinnitatud muudatused pärast süsteemi riket.
Andmeladustamine ja andmete analüüs
• Data Mining – поиск скрытых шаблонов и закономерностей в данных; метод интеллектуального анализа данных.
Andmete kaevandamine – peidetud mustrite ja seoste leidmine andmetes; andmeanalüüsi meetod (kasutab statistikat ja masinõpet).
• Data Warehouse – Andmeladu (EDW) on ettevõtte andmeplatvorm, mis võimaldab analüüsida ja aruandluseks koondada andmeid erinevatest allikatest, nagu müügitehingud, turundus ja kliendihaldus.
Хранилище данных (EDW) — это платформа, объединяющая данные из разных источников для анализа и отчетности, таких как продажи, маркетинг и работа с клиентами.
Adventure AB ülesanded
Group by — on SQL-i käsk, mis rühmitab andmed ühe või mitme veeru järgi ja võimaldab arvutada koondtulemusi (nt SUM, AVG, COUNT).
select Country, Gender, Sum(Salary) as TotalSalary
from DimEmployee
Group by Country, Gender
Union ALL — on SQL-käsu, mis ühendab kahte või rohkem tulemuset (query) üksteise alla, säilitades kõik read, sealhulgas duplikaadid.
Select Country, Gender, Sum(Salary) as TotalSalary
From DimEmployee
Group By Country, Gender
UNION ALL
Select Country, NULL, Sum(Salary) as TotalSalary
From DimEmployee
Group By Country
UNION ALL
Select NULL, Gender, Sum(Salary) as TotalSalary
From DimEmployee
Group By Gender
UNION ALL
Select NULL, NULL, Sum(Salary) as TotalSalary
From DimEmployee
GROUPING — on SQL funktsioon, mida kasutatakse koos ROLLUP või CUBE-iga, et määrata, millistes ridadest on tegemist koondatud väärtustega (summa, keskmine jms) ja millistes on algandmed.
Select Country, Gender, Sum(Salary) as TotalSalary
From DimEmployee
Group By
GROUPING SETS
(
(Country, Gender), -- Sum of Salary by Country and Gender
(Country), -- Sum of Salary by Country
(Gender), -- Sum of Salary by Gender
() -- Grand Total
)
Order By Grouping(Country), Grouping(Gender), Gender;
ROLLUP — on SQL-i funktsioon, mis teeb koondamist hierarhiliselt. See loob koondatud tulemusi järjest suuremate gruppide järgi.
SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY ROLLUP(Country, Gender)
--OR
SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY Country, Gender WITH ROLLUP
CUBE — on SQL funktsioon, mis teeb andmete koondamise kõikides võimalikest rühmituste kombinatsioonides.
SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY CUBE(Country, Gender)
--OR
SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY Country, Gender WITH CUBE
Erinevus ROLLUP JA CUBE — Rollup summerib hierarhiliselt valitud veergud, CUBE arvutab summad igas veerus/kombinatsioonis.
CUBE loob tulemuse, mis näitab kokkuarvutatavaid summasid igas kombinatsioonis ja selekteeritud veerus. Samas ROLLUP loob tulemuse, mis näitab valitud veergudel kokku arvutatud summat hierarhiliselt.
