BAZE DE DATE RELAsIONALE
MODELAREA STRUCTURII SI INTEGRITAsII
1. Notiuni generale
Terminologia CODASYL 1971
Data elementara - cea mai mica unitate de data identificata prin nume.
Tipul campului - ansamblul format din identificator, mentinerea valorilor sI formatul de memorare.
Grup de date (data agregata) - ansambluri de campuri, identificat prin nume.
Tipul (structura) grupului- ansamblul identificatorilor sI descrierilor grupurilor sI a campurilor componente.
¥nregistrare (logica) - colectie de date elementare si/sau grupuri de date, identificata prin nume.
Tipul inregistrarii - ansamblul tipurilor campurilor sI grupurilor impreuna cu ordinea sI nr. De aparitii.
Cheie simpla /compusa - 1-n campuri, ale caror valori identifica in mod unic fiecare inregistrare
Set de date - multime de inregistrari
Fisier - ansamblul tuturor aparitiilor fizice ale unui tip de inregistrari logoce
Index - totalitatea valorilor cheilor sI a adreselor de memorare a inregistrarilor respective.
Zona - portiune a memoriei externe in care se pot memora inregistrari, identificata prin nume.
Baza de date (BD) - totalitatea exemplarelor inregistrarilor, seturilor de inregistrari sI zonelor, organizate printr-o anumita schema.
Schema (model logic) - descrierea organizarii logice a inregistrarii BD.
Subschema (model extern) - substructura (perspectiva, view) a scemei BD, relevanta pt o aplicatie.
BD fizica (model fizic) - ansamblul datelor din DB, sub forma memorarii (fisiere, indexuri)
Dictionarul datelor - multimea descrierilor obiectelor bazei de date (structurata sI administrata ca BD)
Administratorul DB - persoana sau grup de persoane responsabile cu analiza, proiectarea, implementarea sI gestionarea BD.
Abordari ale prelucrarii datelor
-orientate spre fisiere de date (OFD- fisiere de date- proiectate sa furnizeze programelor datelor necesare; intr-o forma convenabila lor);
- orientate spre BD (OBD - programele sunt orientate sa functioneze in jurul BD, iar BD -reprezentare naturala a datelor sI relatiilor, folosita de catre orice aplicatie, inclusiv de cele viitoare)
Sistem OFD pentru comenzi
- sistem de preograme pt prelucrare;
- fisiere (de comenzi, cu detalii pt clienti, cu detalii pt produse, cu stoc)
Dezavantaje OFD
- programele trebuie sa cunoasca semnificatia, organizarea sI manevrarea datelor;
- fisierele contin date duplicate sI trebuie reorganizate in functie de noile programe.
Sisteme de OBD pt comenzi
- date (cu comenzi, clienti sI produse) sI relatiile lor, descrise in dictionar;
- diverse programe de prelucrare cu acces la dictionar.
Avantaje OBD
- datele sunt independente de programe sI se pot reorganiza dupa nevoile interne;
- redundanta datelor este minimizata, iar securitatea sI controlul sunt maximizate;
- programele isi impart datele;
- programele se creaza mai usor (uneori se genereaza automat) sI se schimba mai rar.
Independenta in SGBD
- logica (extinderea componentelor sI structuri, fara modificarea programelor);
- fizica ( definirea datelor sI structurilor, indiferent de forma de memorare)
Limbajele SGBD
- pentru definirea datelor (LDD);
- pentru manevrarea (manipularea) datelor (LMD);
- pt controlul integritatii datelor.
Interfata utilizator- SGBD
- prin apelarea subprogramelor functiilor din SGBD ( SGBD cu limbaj gazda);
- prin comenzi independente, dar interpretabile de interfata (SGBD autonom)