Documente Academic
Documente Profesional
Documente Cultură
Cuprins
◼ Organizarea datelor- obiective
◼ Conceptul de BD, caracteristici
◼ Conceptul de SGBD, rolul unui SGBD, functiile unui SGBD
◼ Niveluri de abstractizare a datelor într-o bază de date (schema
logica, externa, fizica), instantele BD, dictionarul BD
◼ Clasificarea SGBD
◼ Arhitectura unui SGBD
◼ Tipuri de utilizatori si aplicatii care utilizeaza baze de date
◼ Modele de date pt BD
Mihaela Muntean-
Organizarea datelor
◼ Definirea, structurarea, ordonarea şi gruparea datelor în
colecţii de date omogene;
◼ Stabilirea legăturilor între date, între elementele unei
colecţii, între colecţii de date;
◼ Reprezentarea (stocarea) lor pe suport informaţional
prelucrabil într-un sistem de calcul.
Mihaela Muntean-
Obiective
◼ acces rapid la date
◼ stocarea eficientă a datelor
◼ unicitatea datelor
◼ să se reflecte pe cat posibil toate legăturile
dintre obiectele, fenomenele, procesele
economice pe care aceste date le reprezintă
◼ flexibilitatea datelor
Mihaela Muntean-
Conceptul de bază de date (BD)
◼ reprezintă un ansamblu de colecţii de date
intercorelate,
◼ împreună cu structura datelor şi legăturile
dintre date
◼ organizate într-o manieră ce corespunde
Mihaela Muntean-
Date neomogene
Colectii de date omogene
O BD relationala-----ansamblu de colectii de date omogene
intercorelate
Caracteristicile BD
ansamblu de colecţii de date:
◼ organizat pe mm niveluri (logic, extern şi fizic)
◼ coerent
Mihaela Muntean-
Conceptul de sistem de gestiune a
bazelor de date
(Database Management System)
◼ Un ansamblu complex de programe care asigură
interfaţa dintre BD şi utilizatorii acesteia
Cerere
Date
utilizator SGBD
Baza de date
utilizator
Cerere
Date
Mihaela Muntean-
Conceptul de sistem de gestiune a bazelor de
date
(Database Management System)
Mihaela Muntean-
Rolul unui SGBD
Model conceptual Modelul este utilizat in
(Modelul entitate-asociere) aplicatiile tranzactionale
Lumea
reala
Baza de date
Acces la date utilizând
operatorii modelului de date
Mihaela Muntean-
Functiile unui SGBD
◼ descrierea datelor
◼ Limbajul de definire a datelor
◼ manipularea datelor
◼ Limbajul de manipulare a datelor
◼ utilizarea bazei de date
◼ administrarea BD
Mihaela Muntean-
Niveluri de abstractizare a datelor
într-o BD
◼ Un SGBD oferă diferite niveluri de reprezentare
(niveluri de abstractizare) a datelor într-o bază de date:
◼ Nivelul logic (schema logică a bazei de date)
◼ Nivelul extern (schema externă)
◼ Nivelul intern (schema fizică)
◼ O BD are:
◼ mai multe scheme externe
◼ o singură schema logică
◼ şi o schema fizică.
◼ schemele sunt definite utilizând limbajul de definire a datelor
(LDD) si sunt stocate in dictionarul/catalogul bazei de date.
Mihaela Muntean-
Mihaela Muntean-
conține informații despre:
•structura bazei de date,
Dictionarul BD-Access •utilizatorii bazei de date,
•drepturile de acces ale
utilizatorilor la baza de date, etc.
Proprietatile
campul Customer Name
Dictionarul BD----Oracle
Mihaela Muntean-
Dictionarul BD-----Oracle
Mihaela Muntean-
Niveluri de abstractizare a datelor
într-o BD
Schema logica
Schema fizică
Disc
Mihaela Muntean-
Schema logică
◼ descrie datele stocate sub aspectul modelului de date utilizat de
SGBD.
◼ Ex: într-un SGBDR schema logică a bazei de date
relaţionale descrie toate relaţiile (tabelele) stocate în baza
de date.
◼ ascunde detalii despre:
◼ structura fişierelor
Mihaela Muntean-
Mihaela Muntean-
Oracle-schema logica
Schema logica –BD Access
Mihaela Muntean-
◼ Instanţele bazei de date- valorile curente care variază
◼ Schema şi instanţele ei sunt stocate în BD
◼ schema în dicţionarul BD
◼ instanţele în datele propriu-zise
Schema fizică
◼ specifică detalii de stocare:
◼ descrie fişierele
◼ indecşii utilizaţi
Schema fizica a BD Oracle
Mihaela Muntean-
Sales.accdb-----schema fizica-BD Access
Schema externă
Mihaela Muntean-
Baza de date pt Resurse Umane
cu multiple viziuni
Mihaela Muntean-
CREATE VIEW CLIENTI_COM AS SELECT denc as client, count (nrcom) as comenzi
FROM clienti, comenzi where clienti.codc=comenzi.codc group by denc;
Tabela virtuala/view----Oracle
Mihaela Muntean-
Clasificarea SGBD-urilor
◼ După modelul de date implementat
◼ SGBD ierarhice
◼ SGBD retea
◼ SGBD relationale
◼ Cache/Intersystems
◼ SGBD multidimensionale
◼ Essbase/Oracle
Mihaela Muntean-
Clasificarea BD/SGBD-urilor
◼ După localizarea BD
◼ SGBD centralizate(datele amplasate intr-o singura BD centrala)
◼ VFoxpro, Access
Mihaela Muntean-
BD centralizata versus
BD distribuita
Arhitectura pe niveluri a unui SGBD
◼ Nucleul
◼ limbajul de descriere a datelor (LDD)
◼ limbajul de manipulare a datelor (LMD)
◼ Instrumente de dezvoltare
◼ generatoare de rapoarte, meniuri
◼ interfeţe cu limbaje de programare universale
◼ interfeţe cu alte sisteme
◼ Instrumente de întreținere și administrare
Mihaela Muntean-
Exemplu :Oracle
Instrumente de dezvoltare
(ex:Oracle Developer Suite, Oracle BI tools,
Oracle Jdeveloper, etc )
BD Oracle
Mihaela Muntean-
Mihaela Muntean-
Mihaela Muntean-
Mihaela Muntean-2013
Formular-Access
Raport- Access
Mihaela Muntean
Mihaela Muntean-
Mihaela Muntean-
Tipuri de utilizatori
Aplicatiile cu BD
proiectantii de aplicatii
(proiectare, creare si intretinere
aplicatii)
SGBD
Utilizatori finali
Baza de date (Raportare, cereri ad hoc,
analiza)
Administratorul BD
(Standarde, Control, Securitate, proiectare BD, definirea
si optimizarea structurii BD
Mihaela Muntean-
◼ independente de implementare
◼ modele logice
◼ concepte care descriu detalii despre cum sunt stocate fizic datele
(descrierea datelor pe suport fizic)
◼ depind de SGBD-ul utilizat
Mihaela Muntean-
Modelul E-A(entitate-
asociere)
Concepte:
-entitate
-atribut
-asocieri
Modelul EA
BD retea
BD ierarhica
BD relationala
Modelul OO
STUDENT Concepte:
Nume - obiect = o entitate cu un rol bine definit în
Data naşterii sistem :
Adresa
•stare (valorile atributelor sale la un
Telefon
moment dat)
•comportament (metodele sale)
Schimba_adresa •Metoda=operaţie efectuata de un obiect
Înreg_la_curs() sau se efectuează asupra acelui obiect
implementata într-un limbaj de
programare
Ion: STUDENT •Identitate (un identificator unic-OID)
Nume=Ion
Data naşterii=23-03-81 -clasa de obiecte= un set de obiecte cu
Adresa=Bd Magheru
structură şi comportament similar.
Telefon=0213444324
Mihaela Muntean-
mostenire=proprietatea de partajare a
atributelor şi operaţiilor de către clasele
aflate într-o relaţie ierarhică
Prin moştenire se defineşte o clasă în
termenii altei clase.
Mihaela Muntean-
Tipuri de relatii
Relaţiile de tipul 1:1 (unu la unu), presupun că
unui membru din colecţia A îi corespunde un
singur membru din colecţia B.
A B
Tipuri de relatii
Relaţiile de tipul 1:m sau m:1 (unu la mulţi sau mulţi la
unu), care presupun că unui membru din prima colectie A
îi corespund mai mulţi membri din a doua colectie B;
astfel de relaţii se mai numesc şi relaţii ierarhice .
A B A B
Tipuri de relatii
A B
Tipuri de
relatii
Cubul n-dimensional Concepte de bază
-dimensiuni
-membrii
-masuri
-ierarhii
Operatii de baza
- Slice şi dice sau selecţii în cub: “Afişează vânzările din luna Ianuarie”.
- Drill down / roll up- parcurgerea ierarhiile din dimensiuni (de ex din dimensiunea
Produse)
-Drill across - combină mai multe cuburi cu una sau mai multe dimensiuni comune
(joncţiunea de cuburi).
- Ranking sau top/bottom n – top 2 magazine
- Rotating- rotirea cubului (o alta viziune asupra datelor)
Mihaela Muntean-
Intrebari
◼ Precizaţi doua caracteristici ale unei baze de date.
◼ Precizati doua functii ale unui SGBD si argumentati prin exemple daca SGBDR Access
le indeplineste.
◼ Precizati doua modele de date logice pentru baze de date.
◼ Dati doua exemple de clase de obiecte (altele decat cele prezentate la curs) si precizati
atributele si metodele lor .
◼ Argumentati daca SGBDR Access respecta arhitectura pe nivele.
◼ Dati doua exemple de SGBDR-uri (altele decat cele prezentate la curs).
◼ Dati doua exemple de relatii de tip (m:1), respectiv (m:n).
◼ Completati corect:
◼ Schema ………………..a bazei de date descrie datele stocate sub aspectul
modelului de date utilizat de SGBD
◼ Arhitectura pe niveluri a unui SGBD este formată din: ……………………..
Intrebari
◼ Precizaţi doua caracteristici ale unei baze de date
si detaliati la ce se refera
◼ Precizati care schema a BD depinde de modelul de date
implementat de SGBD
◼ Precizati ce este dictionarul BD si ce informatii contine