(teema 7) 19. Nimetage teisendusreegleid, mille põhjal saab kontseptuaalsest andmemudelist tuletada esialgse loogilise disaini andmemudeli. (teema 10) 20. Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10) 21. Normaliseerimine (teema 9) 22. Esimene normaalkuju (teema 9) 23. Kolmas normaalkuju ja Boyce/Coddi normaalkuju (teema 9) 24. Ortogonaalse disaini printsiip (teema 9) 25. Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12) 26. Indeks (teema 12) 27. Andmebaasiserveris talletatud rutiinid (teema 13) 28. Triger (teema 13) 29. Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13) 30. Denormaliseerimine (teema 14) 1. Andmebaas (teema 1) Andmebaas on korrastatud andmete kogum. Andmebaasis on andmed organiseeritud (korrastatud) mingi struktuuri (kirjeldab nende andmete omadusi ja neile andmetele vastavate olemite vahelisi seoseid) järgi. Andmebaas on osa infosüsteemist. Andmebaas on loodud kasutajate infovajaduste rahuldamiseks
̈ korral. Kui viidete terviklikkuse viga ei teki, pole vaja ka kompenseerivaid tegevusi labi viia ja andmemuudatus taidetakse ilma andmebaasisusteemi poolse vahelesegamiseta. • Deklaratiivne vs. protseduurne terviklikkuse reeglite tagamine (Deklaratiivsed kitsendused esitatakse CREATE TABLE voi ALTER TABLE lausetes, kuid protseduurne terviklikkuse reeglite tagamine tahendab trigerite ja andmebaasiserveris talletatud rutiinide ̈ loomist). • Mida tähendab RESTRICT voi CASCADE maarang andmebaasiobjekti kustutamise ̃ lauses? (RESTRICT – objekti ei kustutata, kui on sellest soltuvaid objekte; CASCADE – objekt kustutatakse koos soltuvate objektidega) • Vaated, nende omadused ja kasutusvoimalused. Labi milliste vaadete saab baastabelites andmeid muuta
Kui viidete terviklikkuse viga ei teki, pole vaja ka kompenseerivaid tegevusi läbi viia ja andmemuudatus täidetakse ilma andmebaasisüsteemi poolse vahelesegamiseta. 19 Deklaratiivne ja protseduurne terviklikkuse reeglite tagamine Deklaratiivsed kitsendused esitatakse CREATE TABLE või ALTER TABLE lausetes, kuid protseduurne terviklikkuse reeglite tagamine tähendab trigerite ja andmebaasiserveris talletatud rutiinide loomist. Andmebaasi deklaratiivne terviklikkus kujutab endast reeglite ja eeskirjade kogumit, millele andmebaasis sisalduvad andmed peavad vastama ja mida on võimalik defineerida (deklareerida) andmebaasi struktuuri kirjelduses (CREATE lausetes). Keerukamate seoste ja reeglite puhul ei saa kasutada deklaratiivset terviklikkust, vaid tuleb andmebaasi kirjutada eraldi andmete kontrolli ja manipuleerimise algoritmid kasutada mõnda andmebaasis kasutatavat