AB kasutajate rollid:
AB kasutaja - tavakasutaja, mis muuta, lisa,filtreerida ja otseda vastavalt vajadusele
AB programmeerija - loob funktsioonid, protseduurid, triggerid
DBA - andmebaasi administraator - tagab, et oiged kasutajad saavad oma oigused
AB projekteerija - loob tabelid ja AB struktuuri
DBA - AB administraator liigid:
*süsteemiadmin
*AB arhitekt
*AB analüütik
*Data warehouse admin - хранилище данных (andmeladu)
DBA kaks peamist eesmarki:
1. kasutajate toetus ja liigipääsu jagamine ja seadistamine.
2. AB turvalisus ja joudluse tagamine
AB turvalisus - 3 pohiaspekti:
*konfidentsiaalsus (confidentiality)
GRANT role to user [identified by pwd] [with grant option];
REVOKE role from user;
*kättesaadavus (availability) - andmed me saame katte oigel ajal ja oigel kasutajal
*terviklikkus (integrity) - usaldusväärne andmeallikad
| Risk | Ohustuse aspekt |
| Inimlikud vead | konfidentsiaalsus, kättesaadavus, terviklikkus |
| Füüsilised vead (tarkvara) | kättesaadavus, terviklikkus |
| Operatsioonisusteemi rikked | konfidentsiaalsus, kättesaadavus, terviklikkus |
| AB rikked | konfidentsiaalsus, kättesaadavus, terviklikkus |
COMMIT - Lõpetab tehingu ja salvestab kõik muudatused andmebaasis.
(Muudatusi ei saa enam tagasi võtta)
ROLLBACK- Tühistab kõik muudatused,tehtud tehingu jooksulja tagastab andmebaasi eelmisesse seisundisse enne kui on tehtud
commit.
(Kasutatakse vigade korral või kui soovitakse muudatused tagasi võtta)
ROLLFORWARD- Andmete taastamise meetod pärast süsteemiviga, et taastada andmed pärast varukoopia taastamist.
(Kasutatakse süsteemiadministraatorite poolt)
Data Mining - Andmete analüüsimise meetod, mille eesmärk on leida varjatud mustreid ja seoseid.
(Kasutab statistikat ja analüütikat)
Data Warehouse –Хранилище данных - Suur andmeladu kuhu kogutakse suured andmehulgad erinevatest allikatest.
(Hoiab andmeid)
Group By- pannakse sarnased asjad kokku (rühmitada sarnased andmeread kokku)
Näide:
select country, gender, sum(salary) as totalsalary
from employees
group by country, gender
UNION ALL – liidab andmed kokku, aga ei eemalda korduvaid ridu
Näide:
select country, null, sum(salary) as totalsalary
from employees
group by country
union all
select null, gender, sum(salary) as totalsalary
from employees
group by gender
union all
GROUPING – aitab teada saada, kas mingi rühm on olemas, kui tegemist on rühmitatud kokkuvõttega (kasutatakse koos GROUP BY käsuga, et kontrollida, kas veerg on grupitulemuses kohal või mitte)
Näide:
select country, gender, sum(salary) as totalsalary
from employees
group by
GROUPING sets
(
(country, gender),
(country),
(gender),
()
)
order by GROUPING(country),GROUPING(gender),gender
ROLLUP – SQL serveris kokkuarvutatav operaator. aitab teha kogu kokkuvõtte, mitte ainult üksikute rühmade kohta.
Näide:
select country, sum(salary) as TotalSalary
from employees
group by rollup(country)
CUBE – sql serveris loob olukorra, kus genereeritakse kõik kombinatsioonid täpsustatud veerus GROUP BY CUBE(). aitab saada kõikide võimalikud kokkuvõtted kõikidest rühmadest.
Näide:
select country, gender, sum(salary) as totalSalary
from employees
group by cube (country, gender)
--voi
select country, gender, sum(salary) as totalSalary
from employees
group by country, gender with cube
Nende erinevused:
| ROLLUP | CUBE |
| Summerib hierarhiliselt valitud veerud | Arvutab summad igas veerus |
| Loob kokkuvõtteid ainult ühes suunas | Loob kõikide võimalikud kombinatsioonide kokkuvõtted. |

