AB halduse konkpeks

AB kasutaja rollid:

  • AB kasutaja – tavakasutaja saab muuta, lisuda, filtreerida ja otside vastavalt vajadusel
  • AB programmerija – loob funktsioonid ja protseduurid (triggerid)
  • DBA – AB administrator – tagab, et õigused kasutajad saavad oma õigused
  • AB projekteerija – loob tabelid ja AB struktuuri

DBA – AB administrator liigid:

  • süsteemadmin
  • AB arhitekt
  • AB analüütik
  • Data warehouse – хранилище данных (andmeladu admin)

DBA kaks peamist eesmärk (ulesanded):
1. Kasutajate teotus ja ligapääs jagamine ja seadistamine
2. AB turvalisus ja jõudluse tagamine

AB turvalisus – 3 põhiaspekt: *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 andmealiikad

RiskOhustuse aspekt
Inimlikud veadKonfidentsiaalsus, kättesaadavus, terkvikilkkus
Füüsilised vead(riistvara)Kättesaadavus, terviklikus
Operatsioonisüsteem rikkedKonfidentsiaalsus, kättesaadavus, terkvikilkkus
Andmebaasisüsteem rikkedKonfidentsiaalsus, kättesaadavus, terkvikilkkus

COMMIT — salvestab muudatused andmebaasi, teeb need püsivaks.
ROLLBACK — tühistab muudatused, taastades andmebaasi eelmisesse (õigesse) olekusse.
ROLLFORWARD — taastab andmebaasi, rakendades muudatused pärast varukoopia tegemist, kui juhtus tõrge.

Data Mining – andmete kaevandamine, meetod, mille abil otsitakse andmetest peidetud mustreid ja seoseid.

Data Warehouse – Spetsiaalselt välja töötatud ja mõeldud andmebaas aruannete koostamiseks ja ärianalüüsiks, et toetada organisatsiooni otsuste tegemist. Põhineb andmebaaside haldamise süsteemidel ja otsuste tegemise toetamise süsteemidel.

GROUP BY – operaator rühmitab ühesuguste väärtustega read kokkuvõtlikeks ridadeks.


SELECT g.CountryRegionCode AS Country, e.Gender, SUM(e.YearlyIncome) AS TotalSalary
FROM DimCustomer e
JOIN DimGeography g ON e.GeographyKey = g.GeographyKey
GROUP BY g.CountryRegionCode, e.Gender
ORDER BY Country, Gender

UNION ALL – See on viis, kuidas ühendada kahe (või enama) päringu tulemused üheks nimekirjaks.

SELECT g.CountryRegionCode AS Country, e.Gender, SUM(e.YearlyIncome) AS TotalSalary
FROM DimCustomer e
JOIN DimGeography g ON e.GeographyKey = g.GeographyKey
GROUP BY g.CountryRegionCode, e.Gender

UNION ALL

SELECT g.CountryRegionCode AS Country, NULL AS Gender, SUM(e.YearlyIncome) AS TotalSalary
FROM DimCustomer e
JOIN DimGeography g ON e.GeographyKey = g.GeographyKey
GROUP BY g.CountryRegionCode
ORDER BY Country, Gender;

GROUPING – See on spetsiaalne funktsioon, mis aitab eristada tavalisi ridu ridadest, mis on loodud funktsioonide GROUP BY ja ROLLUP või CUBE abil.

SELECT Continent, Country, City, SUM(SaleAmount) AS TotalSales,
GROUPING (Continent) AS GP_Continent,
GROUPING (Country) AS GP_Country,
GROUPING(City) AS GP_City
FROM Sales
GROUP BY ROLLUP (Continent, Country, City)

ROLLUP – See on viis vahetulemuste saamiseks rühmitamisel.

SELECT ISNULL(Continent, 'All') AS Continent,
	ISNULL(Country, 'All') AS Country, 
	ISNULL(City, 'All') AS City,
	SUM (SaleAmount) AS TotalSales
FROM Sales
GROUP BY ROLLUP (Continent, Country, City)

Erinevus ROLLUP ja CUBE:

ROLLUP — lisab tulemused tasandite kaupa ülalt alla.

CUBE — lisab kõik võimalikud tulemuste kombinatsioonid.

Allikad:
w3schools
Google

Samuti võite vaadata mu teisi SQL-i konspekte siin:

https://nikitanikiforov24.thkit.ee/wp/blog/2025/02/21/sql/