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 cu
nevoile şi structura organizaţiei
Mihaela Muntean-
O BD relationala
Mihaela Muntean-
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-
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 •utilizatorii bazei de date,
•drepturile de acces ale
utilizatorilor la baza de date, etc.
Proprietatile
campul Denumire
Dictionarul BD
Mihaela Muntean-
Viziunea 1 Viziunea 2 Viziunea 3
(schema externa 1) (schema externa 2) (schema externa 3)
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-
Schema logica-Access
Mihaela Muntean
Oracle-schema logica
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
Mihaela Muntean-
Baza de date pt Resurse Umane
cu multiple viziuni
Mihaela Muntean-2016
CREATE VIEW CLIENTI_COM AS SELECT denc as client, count (nrcom) as comenzi
FROM clienti, comenzi where clienti.codc=comenzi.codc group by denc;
Mihaela Muntean-
Clasificarea SGBD-urilor
După modelul de date implementat
SGBD ierarhice
SGBD retea
SGBD relationale
SGBD multidimensionale
Essbase
Mihaela Muntean-
Clasificarea BD/SGBD-urilor
După localizarea BD
SGBD centralizate(datele amplasate intr-o singura BD centrala)
VFoxpro, Access
Oracle
Mihaela Muntean-
Arhitectura unui SGBD
o imagine grafică asupra unui ansamblu de
componente intercorelate între ele care
definesc un cadru general de funcţionare al
sistemului.
Mihaela Muntean-
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
(Oracle 10g Developer Suite: Oracle BI
tools, Oracle JDeveloper etc )
BD Oracle
Nucleul (SQL,
PL/SQL, Java)
Mihaela Muntean-
Mihaela Muntean-2016
Mihaela Muntean-2016
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-
Mihaela Muntean-
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
Concepte:
-entitate
-atribut
-asocieri
Mihaela Muntean-
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-
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
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-2015
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
……………………..