AB halduse konspekt

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 tabeleid ja struktuuri.

DBA – AB administraator liigid:

  • Süsteemiadmin
  • AB arhitekt
  • AB analüütik
  • Data warehouse admin (админ хранилища данных) – andmeladu

DBA kaks peamist eesmä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;
  • Andmete kättesaadavus (availability/доступность) – andmed me saame kätte õigel ajal ja õigel kasutajal.
  • Andmete terviklikkus (integrity/целестность) – usaldusväärne andmeallikad
RiskOhutuse aspekt
Inimlikud veadkonfidentsiaalsus, kättesaadavus, terviklikkus
Füüsilised vead (riistvara)terviklikkus, kättesaadavus
Operatsioonisüsteemi rikkedKättesaadavus, terviklikkus, Konfidentsiaalsus
Andmebaasisüsteemi rikkedKättesaadavus, terviklikkus, Konfidentsiaalsus

  • COMMIT – käsk, mida kasutatakse tavaliselt pärast mitmeid INSERT-, UPDATE- või DELETE-operatsioone, et tagada muudatuste salvestamine andmebaasi.
  • ROLLBACK – käsk, mida kasutatakse transaktsiooni poolt tehtud muudatuste tagasipööramiseks.
  • ROLLFORWARD – käsk, mida kasutatakse logifailides sisalduvate transaktsioonide edasiarendamiseks määratud asukohas.
  • Data Mining – (поиск скрытых шаблонов) protsess, kus otsitakse suurtest andmekogudest kasulikke mustreid ja infot.
  • Data Warehouse – suur andmeladu, kuhu kogutakse palju andmeid, et neid hiljem lihtsamalt vaadata ja kasutada.

GROUP BY – rühmitab andmed valitud veergude alusel, et teha kokkuvõtteid (nt SUM, COUNT).

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

UNION ALL – ühendab mitu päringut, säilitades kõik read, ka duplikaadid.

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

UNION ALL

SELECT Country, NULL, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY Country

GROUPING – võimaldab määrata, kuidas andmeid grupeeritakse, kasutades GROUPING SETS, ROLLUP või CUBE.

SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY
    GROUPING SETS
    (
        (Country, Gender),
        (Country),
        (Gender),
        ()
    )

ROLLUP – summerib hierarhiliselt valitud veergud.

SELECT Country, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY ROLLUP(Country)

CUBE – arvutab summad igas veerus/kombinatsioonis.

SELECT Continent, Country, City, SUM(SaleAmount) AS TotalSales
FROM Sales
GROUP BY CUBE(Continent, Country, City)

Erinevus ROLLUP ja CUBE – ROLLUP summerib hierarhiliselt valitud veergud, CUBE arvutab summad igas veerus/kombinatsioonis.