AB halduse konspekt

1. AB kasutajate rollid (Database User Roles)
🔹 1) AB kasutaja (tavakasutaja)
- Saab sisestada, muuta, kustutada ja otsida andmeid vastavalt õigustele.
- Tavaliselt töötab valmis rakenduse või vormidega (nt ERP, CRM).
- Ei manipuleeri andmebaasi struktuuriga.
🔹 2) AB programmeerija
- Loob funktsioonid, protseduurid, trigereid (trigger’id).
- Vastutab loogika eest, mis töötab andmebaasis serveripoolselt.
- Optimeerib keerulisi päringuid.
🔹 3) DBA – Andmebaasi administraator
Vastutab kogu andmebaasi töö, turvalisuse ja jõudluse eest.
DBA tüübid:
- Süsteemiadministraator – installeerib, konfigureerib, haldab servereid.
- Andmebaasi arhitekt – projekteerib tabelite, seoste ja indeksite struktuuri.
- Andmebaasi analüütik – jälgib jõudlust, teeb optimeerimist, analüüsi.
- Data Warehouse admin – haldab andmeladusid (andmelaod, DW), ETL protsesse.
🔹 4) AB koostaja
- Loob tabelid, indeksid, vaated, seosed.
- Arhitekt + struktuuri looja.
2. Kasutajate tugi (User Support)
DBA või süsteemiadminni tegevused:
- kasutajate loomine ja kustutamine
- paroolide uuendamine
- õiguste haldamine (GRANT / REVOKE)
- logide kontroll
- jõudluse jälgimine
- vigade analüüs
3. AB turvalisus (Database Security)
AB turvalisuse 3 põhiaspekti:
🔐 1) Andmete konfidentsiaalsus (Confidentiality)
- Ligipääsu saavad ainult isikud, kellel on vastavad õigused.
- Meetodid:
- õiguste andmine (GRANT)
- paroolid ja autentimine
- rollid
- krüpteerimine (TDE, SSL)
💾 2) Andmete kättesaadavus (Availability)
- Andmebaas peab olema töökorras 24/7.
- Meetodid:
- varukoopiad (backups)
- replikatsioon
- RAID
- kõrge saadavuse klastrid
- UPS, rikkekindel riistvara
📊 3) Andmete terviklikkus (Integrity)
- Andmed peavad olema korrektsed, täielikud ja järjepidevad.
- Meetodid:
- välisvõtmed (FOREIGN KEY)
- piirangud (CHECK, NOT NULL, UNIQUE)
- trigger’id
- transaktsioonid
4. Riskid ja ohustused
Inimlikud vead
- vale sisestamine
- kogemata kustutamine
- valed õigused
Füüsilised vead
- kõvaketta rike
- voolukatkestus
- riistvara ülekuumenemine
Muud riskid
- häkkerid
- pahavara
- loogilised vead koodis
- tarkvara vead
5. Transaktsioonid ja taastamine
🔸 COMMIT
- kinnitab kõik transaktsiooni raames tehtud muudatused.
- pärast COMMITi tagasipööramine pole võimalik.
🔸 ROLLBACK
- tagastab andmed eelnevasse seisundisse.
- kasutatakse vigade puhul.
🔸 ROLLFORWARD
- taastab andmed logidest viimasesse korrektsesse seisundisse, kui DB on kokku kukkunud.
6. Data Warehouse ja Data Mining
📚 Data Warehouse (DW) – Andmeladu
- keskne koht, kuhu kogutakse suured andmemahud
- kasutatakse analüüsiks, BI jaoks
- andmed ei muutu — ainult loetakse
- struktuurid: tähtskeem, lumehelveskeem
🔎 Data Mining
- peidetud mustrite, seoste ja trendide otsimine
- kasutatakse:
- masinõpe
- otsustuspuud
- klasterdamine
- regressioon
7. SQL kokkuvõte (GROUP BY, ROLLUP, CUBE, GROUPING SETS)
GROUP BY
Rühmitab andmed veergude järgi.
Näide:
SELECT Country, Gender, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY Country, Gender;
UNION ALL
Liidab tulemused kokku ilma dubleeritud ridade eemaldamiseta.
GROUPING SETS
Lubab määrata mitu rühmituse varianti ühes päringus.
ROLLUP
Teeb hierarhilise kokkuvõtte:
- Country + Gender
- Country
- Grand Total
CUBE
Teeb kõik võimalikud kombinatsioonid:
- Country + Gender
- Country
- Gender
- Grand Total
ROLLUP ⟶ hierarhia
CUBE ⟶ kõik kombinatsioonid
AB halduse konspekt
AB kasutajate rollid
-AB kasutaja - tavakasutaja, kes saati muuta, lisada, filtreerida ja otsida vastavalt v vajadusele
-AB programmeerija -loob funktsioonid ja protseduurid(trigerid)
-DBA -AB administraator - tagab, et õiged kasutajad saavad oma õigused
-AB Koostaja - loob andmete tabelid
DBA -AB administratoor liigid:
*süsteemiadmin
*AB arhitekt
*AB analüütik
*Data warehouse admin - хранилище данных
1. Kasutajate tootus
2. AB turvalisus ja
AB turvalisus - 3 põhiaspekti
*andmete konfidentsiaalsus ()
*andmete kättesaadavus - доступность -
*andmete terviklikkus() - целостность -
| Risk | Ohustuse aspekt |
| Inimlikud vead | |
| füüsilised vead (ristvara) | |
COMMIT
ROLLBACK
ROLLFORWARD
Data Mining –поиск скрытых шаблонов – метод …
Data Warehouse –Хранилище данных
- GROUP by
- UNION ALL
- GROUPING
- ROLLUP
- CUBE
- Erinevus ROLLUP ja CUBE – ROLLUP summerib hierathilselt valitud veerud, CUBE arvutab summad igas veerus/kombinatsioonis.
GROUP by
Select Country, Gender, Sum (Salary) as TotalSalary
From Employees
Group By Country, Gender
UNION ALL
Select Country, Gender, Sum (Salary) as TotalSalary
From Employees
Group By Country, Gender
UNION ALL
GROUPING
Select Country, Gender, Sum (Salary) TotalSalary
From Employees
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
)
ROLLUP
//näide 1
SELECT Country, SUM (Salary) AS TotalSalary
FROM Employees
GROUP BY ROLLUP (Country)
--The above query can also be rewritten as shown below
SELECT Country, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY Country WITH ROLLUP
--We can also use UNION ALL operator along with GROUP BY
SELECT Country, SUM (Salary) AS TotalSalary
FROM Employees
GROUP BY Country
UNION ALL
SELECT NULL, SUM (Salary) AS TotalSalary
FROM Employees
--We can also use Grouping Sets to achieve the same result
SELECT Country, SUM(Salary) AS TotalSalary
FROM Employees
GROUP BY GROUPING SETS
(
(Country),
()
)
//näide 2
SELECT Country, Gender, SUM (Salary) AS TotalSalary FROM Employees
GROUP BY ROLLUP (Country, Gender)
--OR
SELECT Country, Gender, SUM (Salary) AS TotalSalary
FROM Employees
GROUP BY Country, Gender WITH ROLLUP
--Kasutan UNION ALL koos GROUP BY-ga:
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
UNION ALL
SELECT NULL, NULL, SUM(Salary) AS TotalSalary FROM Employees
CUBE
SELECT Country, Gender, SUM (Salary) AS TotalSalary
FROM Employees
GROUP BY Cube (Country, Gender)
--OR
SELECT Country, Gender, SUM (Salary) AS TotalSalary
FROM Employees
GROUP BY Country, Gender with Cube

