Datu bāzes pārvaldības sistēmas - Eksāmena jautājumi un atbildes






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