Sunteți pe pagina 1din 62

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

◼ 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-
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

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-Access •utilizatorii bazei de date,
•drepturile de acces ale
utilizatorilor la baza de date, etc.

Atributele din tabela


Clienti

Proprietatile
campul Customer Name
Dictionarul BD----Oracle

Mihaela Muntean-
Dictionarul BD-----Oracle

Mihaela Muntean-
Niveluri de abstractizare a datelor
într-o BD

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

◼ 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-

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 logica -VFox


Instantele BD
MySQL-schema logica
Mihaela Muntean-

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ă

◼ 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-
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

◼ IMS-Information Management System/IBM

◼ SGBD retea

◼ IDS-Integrated Data Store/General Electric

◼ IDMS-Integrated database management system/CA Technologies

◼ SGBD relationale

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

◼ SGBD orientate obiect

◼ ObjectStore/Ignite technologies, Versant Object database/Actian

◼ Cache/Intersystems

◼ SGBD multidimensionale

◼ Essbase/Oracle

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

Nucleul (SQL, PL/SQL,


Java)

Instrumente de administrare (ex: Oracle


Enterprise Manager)

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-

Tipuri de aplicaţii care utilizeaza


BD
Aplicaţii tranzacţionale Aplicaţii analitice
Caracteristici (OLTP- 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, aplicatii pentru analiza vanzarilor, aplicatii
gestiunea facturilor, etc analitice pentru resurse umane, aplicatii analitice
pentru marketing, planificare, previziuni, etc.
Aplicatie analitica
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(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

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

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