1. Datu bāze. Datu bāzes pārvaldības sistēma (DBPS).
Prasības , kuras jāapmierina DBPS.
2. Entītiju attiecību modelis.
3. Relacionālais modelis. Domēns, relācija, atribūti.
4. Atslēga, saites
ierobežojums, nulles vērtību problēma.
5. Relāciju operācijas: apvienojums, starpība, Dekarta
reizinājums, projekcija, ierobežojums, savienojums.
6. Pieprasījumu realizācija, lietojot relāciju
operācijas.
7. Korektuma problēmas, lietojot projekciju vai
savienojumu.
8. Funkcionālā atkarība. Iespējamā atslēga. Primārs
atribūts.
9. Normalizācija. 1.normālforma.
10. Normalizācija. 2.normālforma.
11. Normalizācija. 3.normālforma.
12. Lietotāju skati un to apvienošana.
13. Relācijas shēmas dekompozīcijas algoritms.
14. Datu integritāte.
15. Datu drošība.
16. Datu aprakstīšanas un manipulācijas valoda SQL.
17. Vide SQL DB2/600.
18. Fiziskā datu bāzu organizācija. Failu vadības
funkcijas.
19. Izkliedētās datu bāzes.
20. Datu bāzes modeļi, kas nav balstīti uz relācijām.
1. Datu bāze. Datu bāzes pārvaldības
sistēma (DBPS). Prasības , kuras jāapmierina DBPS.
Datu bāze – mehanizēts, kopīgi izmantojams formāli
definēts, centrāli izmantots datu komplekts, ko lieto organizācijā.
Datu bāzes pārvaldības sistēma – programmu kopums, ko
lieto viens vai vairāki cilvēki, lai lietotu vai modificētu datu bāzes.
Prasības.
1)
datu apraksta atdalīšana no
datu manipulācijām.
2)
datu fiziskā neatkarība.
Jābūt neatkarīgiem no tā, kā tos izmanto.
3)
datu loģiskā neatkarība,
iespējams mainīt datu apstrādes veidus, nemainot datu izskatu.
4)
procedurālie un
neprocedurālie interfeisi. Proc. Norāda, precīzi, ko lietotājam darīt ar
datiem.
5)
efektīga datu bāzes operāciju
veikšana. Īss laiks, liels ātrums datu bāzes operāciju veikšanai.
6)
viegla datu administrēšana.
Sistēmā iebūvētie līdzekļi db administrēšanai.
7)
minimāla datu aizņemtā
atmiņa.
8)
datu integritāte. Ja dati
dublējas, tad lai tie ir nepretrunīgi.
9)
datu sadalītā izmantošana. Ja
divi lietotāji labo datus, tad lai nepazustu izmaiņas.
10)
datu drošība. Drošums, ja
rodas kūda pārraidot datus.
2. Entītiju attiecību modelis.
3. Relacionālais modelis. Domēns,
relācija, atribūti.
Relacionālais modelis – saistība starp objektiem, arī
tiek kodēta tabulā, vienā rindā iekodē abu objektu identifikatorus.
Domēns – vērtību kopa ar vārdu.
Relācija – domēnu Dekarta reizinājumu apakškopa.
Atribūts – relācijas kolonna, kurai ir piešķirts vārds.
4. Atslēga, saites ierobežojums,
nulles vērtību problēma.
Atslēga – minimālā atribūtu kopa, kas viennozīmīgi nosaka
korteža vērtību relācijā.
Saites ierobežojums – prasība, lai vērtība vai vērtību
konkatenācija relācijā R1 sakrīt ar atslēgas vērtību ralācijā R2.Šī prasība
vajadzīga, lai nodrošinātu datu integritāti.
Ārējā atslēga – atribūts vai atribūtu apvienojums
relācijā R1, kas ir defnēts tajā pašā domēnā kā atslēga relācijā R2.
Nulles vērtība, norunāta vērtība relācijā, kas apzīmē
nezināmu vērtību .
5. Relāciju operācijas: apvienojums, starpība, Dekarta
reizinājums, projekcija, ierobežojums, savienojums.
Par relāciju R1 un R2 apvienojumu sauc R3, kurai kortežs
tĪR1 un tĪR2.
Par relāciju R1 un R2 starpību sauc R3, tĪR3, ja tĪR1 un tĪR2.
Relāciju Dekarta reizinājums R1´R2, tā ir R3, kurai kortežs tĪR3, ja kortežs ir izskatā
T=(a1,…,ak, b1,…bk)
R1 R2
Projekcija R2 – novācot no R1, visus tos atribūtus, kas nav minēti projekcijas
parametros.
Ierobežojums – ņemot no R1, veidojot R2 un tādu, ka
kortežs tĪR2, ja:
1)
tĪR1,
2)
t apmierina nosacījumu,
nosacījums = True.
3)
Dabiskais savienojums ir R3,
kuru izveido no R1 un R2, tĪR3, ja t=t1 || t2(konkatenācija), t1ĪR1 & t t2ĪR2. Atribūta x vērtība sakrīt t1 un t2.R1=(a1,…,an,x)
R2=(x,b1,..,bn)
6. Pieprasījumu realizācija, lietojot relāciju
operācijas.
Projekcija - ļauj
izvēlēties noteiktus atribūtus un izveido jaunu tabulu
7. Korektuma problēmas, lietojot projekciju vai
savienojumu.
8. Funkcionālā atkarība. Iespējamā atslēga. Primārs
atribūts.
Funkcionālā atkarība, saturīgi, tajā atrodas atribūti, ja
viena atribūta vērtība viennozīmīgi nosaka otra atribūta vērtību. Funkcionālā
atkarība nav simetriska.
9. Normalizācija. 1.normālforma.
Visi atribūti atomāri, t.i. tālāk nedalāmi. Ja atribūts
ir skaitlis, tas nenozīmē, ka tas ir atomārs.
10. Normalizācija. 2.normālforma.
Visi no neprimārajiem atribūtiem ir pilnīgi atkarīgs no
atslēgas atribūta.
11. Normalizācija. 3.normālforma.
Neviens no neprimārajiem atribūtiem nav transitīvi
atkarīgs no visām iespējamām atslēgām.
12. Lietotāju skati un to apvienošana.
Skats – loģiska konstrukcija, kas parāda vēlēšanos
lietotājam raudzīties uz datiem.
CREATE VIEW skata_vards AS SELECT kolonu_uzskaitījums
FROM tabula
13. Relācijas shēmas dekompozīcijas algoritms.
14. Datu integritāte.
Datu integritāte apskatīšanas griezumi:
-
eksistences nodrošināšana,
-
kvalitātes nodrošināšana,
-
slepenības nodrošināšana.
Mērķis – vērtību izmaiņas var veikt tie cilvēki, kuriem ir tiesības.
Detalizācija. - saderība, dublēšana, izolēšana, atkopšana
Kvalitātes uzturēšana:
-
saskaņa ar definīciju,
-
validācija, vērtību pārbaude,
saskaņā ar validācijas kritērijiem
-
atjaunošanas kontrole, citi
validācijas kritēriji, kuri ņem vērā, ja dati varēja arī būt nekorekti.
Slepenības nodrošināšana:
-
izolēšana,
-
pārraudzīšana,
-
pieejas kontrole. Lietotāja
identifikācija, parole, saglabā info par pašu lietotāju
-
šifrēšana.
15. Datu drošība.
1)
vispārīgais mērķis – drošības
pārvalde, atbildība, vadība, izmaksas,
2)
briesmu, draudu analīze,
3)
ekonomiskā daļa, zaudējumu
paredzamās izmaksas un pretpasākumu izmaksas,
4)
novērtēt, kā datu zaudējumi
ietekmēs visas organizācijas darbību.
5)
Paroles jāmaina, jāzina, kas
slēdzies klāt,
6)
Datu klasifikācija, slepenie
dati – shēma, kas padara datus slepenus,
7)
Aparatūra, nevajag lietot
vecus dzelžus, normāla strāvas padeve,
8)
Datu kopēšana
9)
Programdaļa,
10)
Vīrusi,
11)
Fiziskā drošība,
12)
Procedūras, kas nodrošina
datu saglabāšanu regulāri jāatjauno,
13)
Pārvaldes grupas,
Datu aizsardzības likumi:
1)
Neautorizētiem lietotājiem ir
jāliedz pieeja.
2)
Personas, kas apstrādā datus,
nedrīkst datus piesavināties vai iznīcināt,
3)
Neautorizētu in/out jānovērš,
4)
Neatļauta datu sistēmas
izmantošana ir jānovērš,
5)
Jānodrošina, ka piekļūst
tikai tiem datiem, uz kuriem ir tiesības,
6)
Pārbaudīt, kur automātiski
sūta datus.
7)
Jābūt iespējams atpakaļ ejošā
laikā pārbaudīt,
8)
Pieprasījumi ir sagatavoti
atbilstoši likumiem,
9)
Transporta/pārsūtīšanas
kontrole, nevar lasīt, dzēst, labot pa ceļam,
10)
Org,. kas apstrādā datus,
jābūt spēcīgai datu drošības pasākumus.
16. Datu aprakstīšanas un manipulācijas valoda SQL.
Sql - structured query language.
Pamatoperācijas:
-
datu meklēšana, veidošana,
iespraušana, izmešana, mainīšana,
-
relācijas definēšana, saišu
starp relācijām def.,
-
administrēšana(lietotāju
def., pieejas tiesību došana, datu saglabāšanas nodrošināšana),
-
aprakstīšana
-
bāzes, skatu, sistēmas
tabulas.
Objekti ir ne tikai tabulas. Objekti ar kuriem SQL operē:
-
tabulas, skati, tabulu
telpas, indeksi, datu bāze, atmiņas grupa.
CREATE TABLE tabulas_vards (kolona1 TIPS [NOT NULL], ….)
CREATE INDEX indeksa_vards ON tabulas_vards (kolonas_vards
[DESC], …)
ALTER TABLE tabulas_vards add kolonas_vards datu tips
[PRIMARY KEY]|[FOREIGN KEY]
DROP objekta_tips objekta_vards
Datu vaicājumi.
SELECT 1_kolonas_vards [,…,N_kolonas_vards] FROM
tabulas_vards [WHERE meklēšanas nosacījums]
Vispārīgs SELECT
SELECT kolonu_uzskaitījums FROM tabulu_uzskaitījums
WHERE meklēšanas_nos
GROUP BY kolonas_vards ;sakārto
pēc uzdotās kolonas
HAVING nosacījums ;iekļaut
atlasē tos ierakstus, kuriem izpildās nosacījums
ORDER BY sakārtojuma_prasība
17. Vide SQL DB2/600.
SQL teikumus var ievadīt interaktīvā veidā, vai sagatavot
failā un izsaukt failu.
Sistēmas tabulas – tabulas, kas apraksta pārējās tabulas.
SELECT * FROM SYSCAT.TABLES WHERE TABSCHEMA=’DBNST’
CREATE ALIAS org FOR FBINST.ORG
CONNECT TO SAMPLE
SELECT grupa, SUM(kredits) FROM kursi GROUP BY grupa
UPDATE tabulas_vards SET kolonas_vards = vērtība [,
kolonas_vards = vērtība …] WHERE nosacījums
Ierakstu izmešana
DELETE FROM tabulas_vards WHERE nosacījums
Pieejas tiesību piešķiršana.
GRANT privilēģijas ON tabulas_vards
[(kolonu_uzskaitījums)] TO lietotājs
Pieejas tiesību noņemšana.
REVOKE privilēģijas ON tabulas_vards
[(kolonu_uzskaitījums)] TO lietotājs
Privilēģijas – SELECT,INSERT,UPDATE,DELETE,REFERENCES
18. Fiziskā datu bāzu organizācija. Failu vadības
funkcijas.
19. Izkliedētās datu bāzes.
Mezgli ir saistīti ar komunikāciju tīklu.
Īpašības:
1)
mezgla ir sava datu bāzu
sistēma,
2)
mezgli strādā saskaņoti.
Priekš lietotāja izskatās, ka viss strādā vienā mezglā.
12 zelta likumi.
1)
lokālā autonomija, katrs
mezgls strādā neatkarīgi no pārējiem,
2)
neatkarība no centrālā
mezgla,
3)
nepārtraukta funkcionēšana,
4)
neatkarība no novietojuma,
5)
neatkarība no fragmentācijas,
6)
neatkarība no
replikācijas(datu kopija, kuras saturs identisks ar oriģinālu)
7)
izkliedētu vaicājumu apstrāde
8)
izkliedētu transakciju
apstrāde
9)
neatkarība no aparatūras,
10)
neatkarība no
operētājsistēmas,
11)
neatkarība no tīkla
12)
neatkarība no datu bāzu
vadības sistēmas
20. Datu bāzes modeļi, kas nav balstīti uz relācijām.
Hierarhiskais, tīklveida modelis.
Nav komentāru:
Ierakstīt komentāru