Sunteți pe pagina 1din 7

14.11.

2015

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMIC

Entitatea

Elemente de teoria bazelor de date

BAZE DE DATE

Valoare

Entitate

Elemente de teoria
bazelor de date

Instan

Atribut
Modele de
date

Date

SBD

BUCURETI
2015-2016

O instan desemneaz o singur manifestare


a unei entiti

concret: persoan, produs, cldire


Entitate
abstract: nivel calificare

Baze de date

SGBD

Instana

Entitate

Sistem

Metadate

O entitate desemneaz un obiect concret


sau abstract, reprezentat prin proprietile
sale.

Mai multe entiti de acelai tip formeaz o


clas de entiti.

Atributul

Este o proprietate care:


descrie o entitate
cuantific o entitate
calific o entitate
clasific o entitate
specific o entitate

Atributul

Persoan:

Ionescu
mobilier
Nivel calificare: ridicat
Produs:

O entitate se exprim prin unul sau mai multe


atribute.
Atribut = cmp, caracteristic.

Definirea unui atribut poate fi extins prin impunerea


unui tip de dat: un format de reprezentare, o
valoare implicit, restricii de integritate.
Un atribut are o singur valoare, la un moment dat,
pentru fiecare instan a entitii.
Fiecare atribut este caracterizat de natura valorilor
pe care le poate lua: numeric, alfanumeric, date
calendaristice etc.
Poate avea valori elementare sau compuse.
Atribute cheie, non-cheie, opionale, obligatorii

14.11.2015

Valoarea

Reprezint msura atributului unei entiti


Volatile: vrsta
Non-volatile: data naterii

Entitate-Atribut-Valoare

Orice proprietate a unei entiti poate fi exprimat


prin una sau mai multe perechi (atribut, valoare).
salariatul x are profesia economist, unde
profesie reprezint atributul, iar economist
valoarea.
entitatea un salariat x poate fi reprezentat
prin mulimea de perechi: (nume, popescu);
(vrst, 25); (sex, masculin); (profesie,
economist); (salariu, 900).

Sistem

Un sistem desemneaz un ansamblu de entiti


ntre care exist legturi variabile de
intercondiionare i a crui funcionare,
desfurat ntr-un mediu dinamic, pe care l
influeneaz i de care este influenat, permite
atingerea unor obiective cu evoluie dinamic.

Entitate (obiect): SALARIAT

Marc
N(3)

Nume
C(30)

Funcie
C(15)

Salariu
N(8)

101

Popescu Ion

economist

3500

valoare
caracteristici
(atribute, cmpuri)

instan
(nregistrare, articol)

Metadate:
date despre date;
descrierea detaliat a datelor, formatul i caracteristicile instanelor
populate cu date;
stocate n dicionarul bazei de date.

Sistemul informaional
Sistemul
informaional

Sistemul decizional
(de management)

Sistemul
informatic
Sistemul operaional
(condus)

Din punctul de vedere al managementului unei


organizaii, sistemul informaional face legtura
ntre sistemul operaional (condus) i sistemul de
management (decizional), fiind subordonat
acestuia.
Este alctuit din totalitatea informaiilor, canalelor
i fluxurilor informaionale, precum i totalitatea
mijloacelor, metodelor i tehnicilor prin care se
asigur prelucrarea datelor necesare sistemului
decizional.

14.11.2015

Sistemul informaional

Sistemul operaional (condus) este reprezentat de


procesul de desfurare a unei activiti (producie,
comercial, nvmnt etc.).
Sistemul decizional (de management) este alctuit
din ansamblul specialitilor care, prin metode i
tehnici specifice, planific, decid, organizeaz,
coordoneaz i controleaz funcionarea sistemului
operaional, n scopul ndeplinirii obiectivelor
stabilite.

Sistemul informatic

Modelul de date

Model abstract care descrie modul n care


datele sunt reprezentate i accesate, utiliznd
formalizri matematice.
Elementele modelului de date:
1.

Structura de date

2.

Operatorii

3.

Restriciile de integritate

Modele de date

Hardware
Software
Comunicaii
Baza tiinifico-metodologic
Baza informaional
Resursele umane

Structura de date

BAZE DE DATE

Este inclus n cadrul sistemului informaional i are


ca obiect de activitate, n general, procesele de
culegere, verificare, transformare, stocare i
prelucrare automat a datelor.
Componentele sistemului informatic:

Modalitate de stocare a informaiilor ntr-un sistem


informatic, astfel nct acestea s poat fi utilizate n
mod eficient.

Structura de date

Poate fi definit ca o colecie de date ntre care s-au


stabilit o serie de legturi care conduc la un anumit
mecanism de selecie i identificare a componentelor.
Categorii de legturi:

legturi de apartenen a datelor la entitate;


legturi dintre entitile de acelai tip sau de tipuri diferite.

n funcie de tipurile de legturi exist cinci structuri


logice de date i anume:

structura punctual,

structura liniar: masivele unidimensionale (vectorii), masivele


multidimensionale (matrice), stiva i listele.

structura arborescent (arborii)

structura reea

structura relaional (colecie de date structurate n tabele de


date elementare fr o legtur fizic ntre ele).

n structura relaional, modalitatea de stocare a datelor


se implementeaz cu ajutorul LDD (limbajul de descriere
a datelor).

14.11.2015

Operatorii

Restriciile de integritate

Tipologia modelelor de date

Acioneaz asupra structurilor de date pentru


operaii de prelucrare: actualizare, consultare,
sortare.

Au rolul de a pstra datele corecte, consistente


i coerente n procesul de culegere, stocare,
prelucrare, transmitere i extragere a acestora.

Exist operatori specifici fiecrui model de date.

Se pot descrie prin LDD, dar nu numai.

n structura relaional se implementeaz cu


ajutorul LMD (limbajul de manipulare a datelor).

Modelul de date arborescent


Modelul de date reea
Modelul de date relaional
Modelul de date orientat-obiect

21

Baze de date
BAZE DE DATE
Organizarea datelor n
baze de date

Caracteristici ale unei baze de date

Conform CODASYL, o baz de date este


definit ca una sau mai multe colecii de date
aflate n interdependen, mpreun cu un fiier
de descriere global a datelor i a legturilor
dintre acestea (dicionarul de date).

23

organizat pe trei niveluri (conceptual, logic, fizic);

structurat conform unui model de date;

coerent prin restriciile de integritate i tehnicile de


protecie a datelor;

cu o redundan minim i controlat, prin


implementarea unui model de date i prin aplicarea
unei tehnici de proiectare;

accesibil mai multor utilizatori n timp util.


24

14.11.2015

Niveluri de organizare a datelor n


bazele de date

Niveluri de organizare a datelor n


bazele de date

Niveluri de organizare a datelor n


bazele de date

Nivelul conceptual

Nivelul logic

Nivelul fizic

Reprezint viziunea proiectantului bazei de date asupra


acesteia.

Are un grad ridicat de abstractizare i surprinde necesitile


funcionale i informaionale.

Aceast viziune este independent de aplicaiile care vor fi


dezvoltate pentru diferii beneficiari.

Rezultatul modelrii conceptuale este schema conceptual,


o reprezentare a realitii pe care baza de date o transcrie.

Schema conceptual se obine conform unui anumit model


de date i cu o tehnic de proiectare adecvat.
25

Tipologia bazelor de date

Reprezint viziunea dezvoltatorului de aplicaie sau a


programatorului asupra datelor pentru o anumit
aplicaie, ntr-o anumit organizaie.

Rezultatul modelrii datelor la nivel logic este schema


logic (extern), independent de suportul tehnic de
informaie (independena fizic).

Programele de aplicaie implementeaz schema logic a


datelor.

Rezultatul modelrii la nivelul fizic este schema intern


(fizic) care se definete n termeni de tabele, fiiere i
nregistrri fizice.

Analiza cerinelor

Proiectarea bazei de date


Proiectarea schemelor bazei

Exemplu de mapare n relaional


Etapa de ANALIZ

Diagrama
Entitate-Asociere (EA)

rezultate

Alegerea SGBD

27

Analiza problemei de rezolvat


Studiul situaiei existente

28

Reprezint viziunea inginerului de sistem asupra


datelor.

26

Etape de realizare a unei baze de date

Generaia 1:
Baze de date ierarhice i reea
SGBD: IMS, IDS, Total, IDMS
Generaia 2:
Baze de date relaionale
SGBD: IBM DB2, Oracle, MS SQL Server, MySQL
Generaia 3:
Baze de date orientate-obiect
SGBD: O2, GemStone, ObjectStore, Jasmine

Schemele BD

de date

Implementarea bazei de date


Punerea n funciune i exploatarea bazei de
date
ntreinerea bazei de date

Etapa de PROIECTARE

DIAGRAMA EA (Entitate-Asociere)

BAZA DE DATE RELAIONAL

Entitate

Tabel

Instan

Rnd

Atribut

Coloan

Identificator Primar

Cheie primar

Identificator Secundar

Cheie unic

Asociere

Cheie extern

30

14.11.2015

Mapare

Sistemul de baze de date (SBD)

Reprezint
un
ansamblu
de
elemente
intercondiionate care contribuie la realizarea i
exploatarea unei aplicaii cu baze de date.

Componentele unui SBD:

Arhitectura pe componente a unui SBD

Date
Software
Elemente auxiliare

31

Datele

Coleciile cu datele propriu-zise: ntre aceste colecii de


date sunt legturi de diferite tipuri (unu la unu, unu la muli,
muli la muli), fiecare colecie trebuind s fie legat de cel
puin o alt colecie din baza de date;

Dicionarul de date: zon separat a bazei de date care


conine informaii despre baza de date i cuprinde structura
de date, restriciile de integritate, viziunile, clusterele etc.;

Fiierele anexe: conin informaii auxiliare bazei de date

Componenta software

Elemente auxiliare

Are rolul de a realiza i exploata baza de date

Ansamblu complex de programe utilizate pentru


realizarea aplicaiilor cu baze de date, care conine:

sistemul

de gestiune a bazelor de date cu ajutorul


cruia utilizatorul poate realiza i exploata baza
de date;

programele

utilizatori.

de aplicaie dezvoltate de ctre

setul de proceduri automate (rutine) i manuale conform


crora se va desfura activitatea n cadrul sistemului de
baze de date;
reglementrile legale privind dreptul de utilizare a unor
produse i servicii necesare n sistemul de baze de date;
reglementrile administrative ale organizaiei n care se
va realiza sistemul de baze de date;
mijloacele hardware utilizate pentru buna funcionare a
sistemului de baze de date;
personalul implicat pentru realizarea i utilizarea sistem
de baze de date, pe categorii de utilizatori.

14.11.2015

Categorii de utilizatori

Utilizatori finali (end-users)

Sistemul de gestiune a bazelor de


date (SGBD)

Constituie un ansamblu complex de programe,


care asigur interfaa ntre o baz de date i
utilizatorii acesteia.

Reprezint partea principal a componentei


software a unui SBD, care interacioneaz cu
toate celelalte componente, precum i cu
exteriorul sistemului.

Au

alt pregtire dect cea n informatic i utilizeaz


calculatorul ocazional sau zilnic (utilizatorii intensivi)

Specialiti (informaticieni)
Au

pregtire de profil i creeaz produse informatice

Cercettori n informatic
Au

CURSUL 3...

Modelul de date relaional

pregtire de profil i creeaz concepte

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