Sunteți pe pagina 1din 49

Baze de date

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

 structurat conform unui model de date pentru BD

 ex: relational, OO, ierarhic, retea


 cu o redundanţă minimă şi controlată a datelor
 ex: BDR- tehnica normalizarii relatiilor
 accesibil mai multor utilizatori în timp util
 şi este gestionat de un SGBD

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

Definire structura datelor Modelul de date


implementat de SGBD
Incarcare si validare date
respectând restricţiile de integritate
ale modelului de date utilizat

Baza de date
Acces la date utilizând
operatorii modelului de date

Intretinere cu ajutorul unor Protectia datelor sub aspectul


instrumente specializate securităţii şi integrităţii datelor

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.

Atributele din tabela


Clienti

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,

 alegerea indecşilor, etc.

 atâta timp cât schema logică rămâne aceeaşi se pot modifica


detaliile de stocare fizică fără modificarea aplicaţiilor.
 asigură independenţa fizică a datelor faţă de programe

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

Schema logica -VFox


Instantele BD
Schema fizică
 specifică detalii de stocare:
 descrie fişierele
 indecşii utilizaţi
Schema fizica a bazei de date Oracle

Schema fizica a BD Oracle


Mihaela Muntean-
Informatii despre indecsi- Oracle
Schema externă

 descrie cum văd utilizatorii datele.


 permite ca accesul la date să fie autorizat la
nivel de utilizatori individuali sau grupuri
de utilizatori.
 tabele virtuale/views (BDR)

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

 IMS-Information Management System

 SGBD retea

 IDS-Integrated Data Store

 SGBD relationale

 Oracle, Visual Foxpro, Ingres, Access, SQL Server

 SGBD orientate obiect

 O2, Jasmine, Gemstone

 SGBD multidimensionale

 Essbase

Mihaela Muntean-
Clasificarea BD/SGBD-urilor

 După limbajul de programare procedural utilizat


 SGBD cu limbaj gazdă (extensie a unui limbaj universal)
 PL/SQL (Oracle)
 SGBD cu limbaj propriu (limbajul din VFP)

 După localizarea BD
 SGBD centralizate(datele amplasate intr-o singura BD centrala)

 VFoxpro, Access

 SGBD distribuite (datele amplasate pe mai multe calculatoare dintr-o retea )

 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)

Instrumente de administrare (Oracle


Enterprise Console)

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-

Tipuri de aplicaţii care utilizeaza


BD
Aplicaţii tranzacţionale (OLTP- Aplicaţii analitice
Caracteristici online transaction processing)
Scopul: Gestionează tranzacţiile zilnice Analiza datelor. Generarea de informaţii noi pe
baza celor existente
Tipul de operaţii: actualizari si interogari zilnice Analiza (interogari complexe)
Tipul de cereri: simple complexe
Volumul de date redus foarte mare
prelucrat:
Dimensiunea bazei de 100 Mb-Gb 1Gb-Tb
date:
Vârsta datelor: date recente curente, istorice
Tipul de BD utilizata BDR BDR (schema stea sau fulg de zapada)
Tip de utilizatori operatori in special manageri, analisti
Tipul de aplicaţii: gestiunea comenzilor, gestiunea aplicatii pentru analiza vanzarilor, aplicatii
facturilor, etc analitice pentru resurse umane, aplicatii
analitice pentru marketing, planificare,
previziuni, etc.
Acces Web la BD

Clientul – Server de Server Baza de


browser Web aplicatii BD date

Mihaela Muntean-
Mihaela Muntean-

Asigurarea calitatii datelor


• precise
• complete
• relevante
• corecte

Probleme legate de Surse:


calitatea datelor • Angajatii care introduc datele
• Date redundante • Modificari in sursele de date
• Date inconsistente • Migrarea datelor/conversia datelor
• Date eronate • Surse de date externe
• Date vechi • Erori ale sistemului
• Date lipsa

!!!! F.important pt aplicatiile informatice corporatiste (ERP,


CRM, etc)
Integritatea datelor – un aspect al calitatii datelor
Mihaela Muntean-

Asigurarea calitatii datelor


Date duplicate
De ex datele despre un pacient intr-un SI pt managementul
pacientilor
Date inconsistente
de ex , asociate cu adrese, coduri postale, abrevierea tarilor (de ex.
se poate utiliza Romania/RO)
Date lipsa
de ex. locul de munca al pacientului
Utilizarea neadecvata a unor atribute
se stocheaza numere de telefon in atributul CNP
Date gresite /imposibile
introduse gresit manual/ multiple surse (2/30/2009 in loc de
30/2/2009, sau strada Mihai Bavu in loc de Mihai Bravu)
Modele de date pentru BD
 un ansamblu de concepte şi reguli prin care se reprezintă lumea reală.
 modele conceptuale (high-level models)

 concepte înţelese de utilizatori

 independente de implementare

 Ex: modelul entitate-asociere

 modele logice

 concepte înţelese de utilizatorii

 depind de SGBD-ul utilizat

 Ex: modelul relaţional, modelul OO, modelul ierarhic, etc

 modele fizice (low-level models)

 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

Relaţiile de tipul m:m (mulţi la mulţi), în care


unui membru din colectia A îi corespund mai
multi membri din colecţia B şi invers (retea).
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-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

modelului de date utilizat de SGBD


 Arhitectura pe niveluri a unui SGBD este formată din:

……………………..

S-ar putea să vă placă și