|et

План администрирования БД


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):
  1. kasutajate toetus ja ligipääsu jagamine ja seadistamine
  2. 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

RiskOhustuse aspekt
Inimlikud veadKonfidentsiaalsus, Kättesaadavus,Terviklikkus
füüsilised vead (riistvara)Kättesaadavus,Terviklikkus
Operatsioonisüsteemi rikkedKättesaadavus,Terviklikkus, Konfidentsiaalsus
Andmebaasisüsteemi rikkedKä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.