AB kasutajate rollid:
-AB kasutaja - tavakasutaja, mis saab muuta, lisada, filtreerida ja otsida vastavalt vajadusele
-AB programmerija -loob funktsioonid protseduurid (trigerid)
- DBA - AB administratoor - tagab, et õiged kasutajad saavad oma õigused
- AB projekteerija - loob tabeleid ja AB struktuuri
DBA -AB administratoor liigid:
*süsteemiadmin
*AB arhitekt
*AB analüütik
*Data warehouse admin - админ хранилище данных (admeladu)
DBA kaks peamist eesmärki (ülesanded): 1. kasutajate toetus ja ligipääsu jagamine ja seadistamine 2. 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 samme kätte õigel ajal ja õigel kasutajal *andmete terviklikkus(integrity) - целостность - usaldusväärne andmeallikad
Risk
Ohutuse aspekt
Inimlikud vead
konfidentsiaalsus, kättesaadavus, terviklikkus
füüsilised vead (riistvara – hardware)
kättesaadavus, terviklikkus
operatsioonisüsteemi rikked
kättesaadavus, terviklikkus, konfidentsiaalsus
andmebaasisüsteemi rikked
kättesaadavus, terviklikkus, konfidentsiaalsus
-COMMIT -COMMIT-käsku kasutatakse kõigi praeguse tehingu käigus tehtud muudatuste salvestamiseks andmebaasi. Kui tehing on kinnitatud, muutuvad muudatused püsivaks.
-ROLLBACK - Kui tekib viga, näiteks päringu probleem, saate ROLLBACK-i abil tühistada kõik tehingu käigus tehtud muudatused
-Data mining - väärtuslike mustrite ja järelduste avastamine suurte andmekogumite põhjal, kasutades masinõppe, statistika ja andmebaasisüsteemide meetodeid.
-Data warehouse - on erinevatest allikatest integreeritud andmete keskne hoidla. Need hoiavad praeguseid ja varasemaid andmeid, mis on organiseeritud viisil, mis on optimeeritud andmete analüüsimiseks, aruannete koostamiseks ja integreeritud andmete põhjal järelduste tegemiseks.
GROUP BY - lause rühmitab samade väärtustega read kokkuvõtete ridadeks, näiteks „leia klientide arv igas riigis”
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
UNION ALL - käsk ühendab kahe või enama SELECT-lause tulemusjoukonna (lubab dubleeritud väärtusi)
SELECT City FROM Customers UNION ALL SELECT City FROM Suppliers ORDER BY City;
GROUPING - Määrab, kas GROUP BY loendis olev veeruavaldis on agregeeritud või mitte
SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping' FROM Sales.SalesPerson GROUP BY SalesQuota WITH ROLLUP; GO
- ROLLUP - operaator täiustab GROUP BY-klausli võimekust, võimaldades arvutada veergude kogumi vahe- ja kogusummasid.
select COALESCE(Department, 'Total') as Department SUM(Salary) from Employee1 Group By ROLLUP (Department);
- CUBE - on GROUP BY-klausli laiendus, mis võimaldab genereerida kõik võimalikud rühmade kombinatsioonid määratud veergude jaoks, sealhulgas vahesummad ja kogusumma.
SELECT state, SUM(salary) AS salary FROM salary_reports GROUP BY CUBE(state) ORDER BY state;
Erunevus ROLLUP and CUBE - ROLLUP teeb kokkuvõtte GROUP BY-klauslis kasutatud veergude hierarhia alusel. CUBE rühmitab kõikide väärtuste kombinatsioonide järgi. / Rollup summerib hierarhiliselt valitud veergud CUBE, arvatub summad igas veerus/kombinatrsioonis