Documente Academic
Documente Profesional
Documente Cultură
Cap 1
Cap 1
CURSUL 1
Limbajele LDD si LC sunt de cele mai multe ori extinderi ale unor limbaje de
programare numite limbaje gazda. Compilarea succesiunilor de comenzi pentru
descrierea datelor sau pentru operarea cu date se reduce in acest caz la o precompilare
adica transformarea acestor comenzi intr-o succesiune de instructiuni ale limbajului
gazda care prin executare sa dea efectul dorit. O alta modalitate de operare este aceea
a transformarii comenzilor in lansari de programe executabile.
O structura posibila pentru SGBD este data in figura 1.1. In aceasta figura
procesorul de cereri prelucreaza cererile utilizatorilor presentate la terminal sau sub
forma de programe de aplicatii scrise in LC transformandu-le in comenzi executabile
de catre gestionarul bazei de date; compilatorul LDD interpreteaza transforma
descrierile utilizatorului in comenzi pentru initierea sau modificarea unei baze de
date; gestionarul bazei de date transforma comenzile de cereri si descrieri de baze de
date in operatii executabile de catre sistemul de gestiune a fisierelor care opereaza
asupra datelor aflate in diferite fisiere.
Figura 1.1.
- Programatorii de aplicatii care pot scrie programe in LC, acestea fiind apoi
compilate si memorate in fisiere putand fi lansate in executie de utilizatori prin
invocarea numelui asociat lor.
CURSUL 2
Fiecare dintre cele trei nivele contine subnivele. De exemplu utilizatorii pot fi
utilizatori obisnuiti, fara cunostinte de programare sau programatori de aplicatii,
organizarea vederilor corespunzatoare lor fiind diferita. La fel nivelul fizic poate sa
contina un subnivel logic in care conteaza semnificatia diferitelor campuri din
inregistrarile fisierelor si structurile de date asociate si un subnivel fizic in care
esential este numai modul de organizare si gestionare a blocurilor pe memoria
externa.
3. Scheme externe
Informatiile ce apar in scheme externe pot fi luate ca atare din nivelele logic si
fizic sau pot fi deduse din aceste informatii pe baza unor calcule. De exemplu pentru
o persoana poate sa apara intr-o vedere atributul varsta dar la nivel logic si fizic
atributul varsta nu este indicat din cauza permanentei modificari a continutului lui. In
acest caz se foloseste la nivel logic un atribut data_nasterii care prin scadere din data
curenta permite aflarea varstei persoanei respective. Alte informatii ce pot sa apara in
vederi si care de obicei nu sunt prevazute in schemele conceptuale privesc numarul de
elemente dintr-o multime, media valorilor unei multimi de elemente numerice si alte
informatii asemanatoare.
Vederile sunt definite prin intermediul unui sublimbaj de definire a datelor
(SLDD) care de cele mai multe ori este inclus in LDD sau este foarte apropiat ca
structura de LDD. Exista sisteme de baze de date care permit mai multe SLDD in
acelasi timp fiecare utilizator alegandu-si modul propriu de descriere al datelor.
Informatiile ce se obtin din baza de date pot fi apoi prelucrate prin proceduri scrise in
anumite limbaje de programare.
- relatie unu-la-unu (notata 1:1) in cazul in care fiecarui element din prima
entitate ii corespunde cel mult un element din a doua entitate si reciproc.
- relatie unu-la-mai-multi (notata 1:N) in cazul in care fiecarui element al
primei entitati ii pot corespunde mai multe elemente din cea de-a doua entitate dar
fiecarui element din a doua entitate ii corespunde cel mult un element din prima
entitate.
In practica cele mai des intalnite sunt ultimile doua tipuri de relatii dar la
implementarea bazelor de date de cele mai multe ori ultimul tip se reduce la relatii de
tipul 1:N dupa cum vom vedea in continuare.
4. Scheme conceptuale
5. Scheme interne
Proiectarea unei baze de date priveste in primul rand nivelul logic si mai putin
cel fizic. Proiectarea se poate face plecand de la modelul relational care permite o
tehnologie de proiectare si apoi se poate transforma rezultatul proiectarii in oricare
dintre modele prin adaptarile corespunzatoare.