|ru_RU

AB halduse konspekt


🗄️ AB ja andmebaaside konsoolid / AB и базы данных


1️⃣ AB kasutajate rollid / Роли пользователей AB

  • AB kasutaja – tavakasutaja, saab muuta, lisada, filtreerida ja otsida andmeid vastavalt vajadusele.
  • AB programmeerija – loob funktsioonid, protseduurid ja trigerid.
  • DBA (AB administraator) – tagab, et õiged kasutajad saavad õiged ligipääsud.
  • AB projekteerija – loob tabelid ja AB struktuuri.

DBA liigid / Виды DBA

  • Süsteemiadmin
  • AB arhitekt
  • AB analüütik
  • Data warehouse spetsialist

DBA peamised eesmärgid / Основные задачи DBA

  1. Kasutajate toetus ja ligipääsu seadistamine
  2. AB turvalisuse ja jõudluse tagamine

2️⃣ AB turvalisus / Безопасность AB

Kolm põhiaspekti / Три основных аспекта

  1. Konfidentsiaalsus (Confidentiality)
    • GRANT role to user [identified by pwd] [with grant option];
    • REVOKE role from user;
  2. Kättesaadavus (Availability)
    • Andmed peavad olema kättesaadavad õigel ajal ja õigel kasutajal.
  3. Terviklikkus (Integrity)
    • Andmebaasi usaldusväärsus ja andmete terviklikkus.

Riskid ja ohustused / Риски и угрозы

Ohustuse allikasMõjutatud aspektid
Inimlikud veadKonfidentsiaalsus, Kättesaadavus, Terviklikkus
Füüsilised vead (riistvara)Kättesaadavus, Terviklikkus
OS rikkedKättesaadavus, Terviklikkus, Konfidentsiaalsus
DB süsteemi rikkedKättesaadavus, Terviklikkus, Konfidentsiaalsus

3️⃣ Tehingud / Транзакции

  • COMMIT – kinnitab tehingu; salvestab kõik muudatused andmebaasis.
  • ROLLBACK – tühistab kõik muudatused pärast viimast COMMIT.
  • ROLLFORWARD – taastab andmebaasi, rakendades logis salvestatud kinnitatud muudatused pärast süsteemi riket.

4️⃣ Andmeladustamine ja andmete analüüs / Хранилища данных и анализ

  • Data Mining / Andmete kaevandamine – peidetud mustrite ja seoste leidmine andmetes; kasutab statistikat ja masinõpet.
  • Data Warehouse / Andmeladu (EDW) – platvorm, mis koondab andmeid erinevatest allikatest, võimaldab analüüsi ja aruandlust (müük, turundus, kliendihaldus).

5️⃣ Adventure AB SQL näited / Примеры SQL Adventure AB

GROUP BY

SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY Country, Gender;

  • Rühmitab andmed ühe või mitme veeru järgi ja arvutab koondtulemusi (SUM, AVG, COUNT).

UNION ALL

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

UNION ALL

SELECT NULL, NULL, SUM(Salary) AS TotalSalary
FROM DimEmployee;

  • Liidab tulemused, säilitades kõik read, sealhulgas duplikaadid.

GROUPING

SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY 
    GROUPING SETS
    (
        (Country, Gender),
        (Country),
        (Gender),
        ()
    )
ORDER BY GROUPING(Country), GROUPING(Gender), Gender;

  • Näitab, millised read on koondatud ja millised algandmed.

ROLLUP

SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY ROLLUP(Country, Gender);

  • Hierarhiline koondamine: alamgrupid → riik → üldsumma.

CUBE

SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM DimEmployee
GROUP BY CUBE(Country, Gender);

  • Koondab kõikides veergude kombinatsioonides; näitab täielikku mitmemõõtmelist kokkuvõtet.

Erinevus ROLLUP vs CUBE

FunktsioonArvutusTulemus
ROLLUPHierarhiliseltKoondab summad hierarhia tasanditel
CUBEKõik kombinatsioonidKoondab summad kõigis veergude kombinatsioonides