Documente Academic
Documente Profesional
Documente Cultură
Curs 1
BIM, An I
2014-2015
Cuprins
1.1. Introducere
1.2. Ce este o baz de date?
1.3. Clasificarea sistemelor de baze de date
1.3.1. Clasificare dup modelul de date;
1.3.2. Clasificare dup numrul de utilizatori;
1.3.3. Clasificare dup modalitatea de
realizare.
1.4. Securitatea i protecia datelor in bazele
de date
2
Principalele obiective
de ce sunt importante n viaa de zi cu zi b.d.
n ce domenii se folosesc bazele de date
ce tipuri de operaii se pot realiza asupra
datelor
ce reprezint efectiv o baz de date
ce avantaje i ofer utilizarea bazelor de date
clasificarea bazelor de date
care sunt caracteristicile fiecrui model de
baze de date
de ce este important protecia i securizarea
datelor
3
Introducere
n ultimii ani, dezvoltarea sistemelor de baze de date reprezint unul
dintre cele mai importante aspecte n domeniul tehnologiei informaiei,
avnd un impact decisiv asupra modului de organizare i funcionare a
numeroaselor instituii i servicii.
Acestea sunt companiile de comunicaie, intreprinderile de comer,
serviciile bancare, serviciile de transport, asigurrile, universitile etc.
Acestea sunt dependente de funcionarea corect i nentrerupt a
sistemelor de baze de date.
Sistemele de baze de date sunt o component important a vieii de zi
cu zi n societatea modern. Zilnic, majoritatea persoanelor desfoar
activiti care implic interaciunea cu o baz de date: depunerea sau
extragerea unei sume de bani din banc, rezervarea biletelor de tren sau
de avion, cutarea unei cri ntr-o bibliotec computerizat, gestiunea
angajailor dintr-o firm, cumprarea unor produse etc.
4
Banc de date
O banc de date se definete ca fiind format
din:
Baza de date: colecia de date aflate n
interdependen, mpreun cu descrierea lor;
sistemul de gestiune al bazei de date
(SGBD): un set de programe specializate,
destinat gestiunii i prelucrrii datelor din
baza de date;
un set de proceduri manuale i automate
specifice
domeniului
pentru
care
se
proiecteaz baza de date, mpreun cu
reglementrile administrative destinate bunei
8
funcionri a sistemului.
Proprieti
Orice baz de date are urmtoarele proprieti implicite:
Baza de date este o colecie logic coerent de date ce are
cel puin un neles.
Baza de date este destinat, construit i populat de date
despre un domeniu bine precizat. Ea are un grup de utilizatori i
se adreseaz unui anumit grup de aplicaii.
O baz de date reprezint cteva aspecte ale lumii reale crend
orizontul propriu. Schimbrile orizontului sunt reflectate n baza
de date.
10
Avantaje
Controlul centralizat al datelor, putnd fi desemnat o persoan ca
responsabil cu administrarea bazei de date.
Vitez mare de regsire i actualizare a informaiilor.
Sunt compacte: volumul ocupat este mult mai redus
Flexibilitatea ce const n posibilitatea modificrii structurii bazei
de date fr a fi necesar modificarea programelor de aplicaie
Redundan sczut a datelor memorate, care se obine prin
partajarea datelor ntre mai muli utilizatori i aplicaii.
Posibilitatea introducerii standardelor privind modul de stocare a
datelor, ceea ce permite interschimbarea datelor ntre organizaii
Meninerea integritii datelor prin politica de securitate (drepturi
de acces difereniate n funcie de rolul utilizatorilor), prin
gestionarea tranzaciilor i prin refacerea datelor n caz de
funcionare defectuoas a diferitelor componente hardware sau
software.
11
Clasificarea sistemelor de
baze de date
Dup modelul de date
Dup numrul de utilizatori
Dup modul de realizare
12
Modelul ierarhic
n modelul de date ierarhic (Hierarchical Model) o baz de date se
reprezint printr-o structur ierarhic de nregistrri de date (records)
conectate prin legturi (links).
Modelul ierarhic a fost primul model folosit pentru dezvoltatea
bazelor de date.
O schem ierarhic este un arbore direcionat, reprezentat pe mai
multe niveluri, n care nodurile sunt tipurile de nregistri, iar
arcele sunt tipurile de legturi.
Fiecare nod (cu excepia nodului rdcin) are o singur legtur
ctre un nod de pe un nivel superior (nodul printe) i fiecare nod
(cu excepia nodurilor frunz) are una sau mai multe legturi ctre
noduri de pe nivelul imediat inferior (noduri fii).
14
Modelul reea
Modelul de date reea (Network Model) folosete o structur de graf
pentru definirea schemei conceptuale a bazei de date; nodurile
grafului sunt tipuri de entiti (nregistrri = records), iar muchiile
grafului reprezint n mod explicit asocierile (legturile = links)
dintre tipurile de entiti.
La fel ca i modelul ierarhic, dezavantajul principal al modelului
reea este acela c fiecare interogare trebuie s fie prevazut nc din
faza de proiectare, prin memorarea explicit a legturilor ntre
tipurile de entiti.
n plus, complexitatea reprezentrii datelor n modelul reea este
deosebit de ridicat, iar programatorii trebuie s o cunosasc pentru
a putea realiza aplicaiile necesare.
15
Modelul relaional
Modelul de date relaional (Relational Model) se bazeaz pe
noiunea de relaie din matematic, care corespunde unei entiti
de acelai tip i are o reprezentare uor de neles i de manipulat,
ce const dintr-un tabel bidimensional, compus din linii i
coloane. Tabel = entitate
Fiecare linie din tabel reprezint o inregistrare de entitate i
este compus din mulimea valorilor atributelor entitii
respective, fiecare atribut corespunznd unei coloane a tabelului.
Modelul de date relaional a fost propus de cercettorul E.F.Codd
de la compania IBM (1970). Chiar dac noiunile de relaie i
tabel difer n esena lor, relaia reprezentnd o mulime de
entiti i tabelul o reprezentare vizual a acesteia, cele dou
denumiri se pot folosi, n general pentru acelai scop.
16
dintre
tabele
se
realizeaz
prin
intermediul egalitii valorilor unor atribute
comune, ceea ce permite rezolvarea oricrei
interogri.
Limbajul SQL
Pe lng avantajul unui model de date precis i simplu,
sistemele de baze de date relaionale mai beneficiaz i de
un limbaj de programare recunoscut i acceptat, limbajul
SQL (Structured Query Language), pentru care au fost
emise mai multe standarde de ctre Organizaia
Internaional
de
Standardizare
(International
Standardization Office-ISO).
Majoritatea sistemelor de gestiune a bazelor de date (SGBD)
relaionale actuale implementeaz versiunea din anul 1992 a
standardului pentru limbajul SQL, denumit SQL 92 sau
SQL2.
18
Caracteristicile modelului
obiectual
1. Abstractizarea - programele sunt organizate ca i colecii de obiecte
cooperante, fiecare obiect fiind o instan a unei clase.
2. Motenirea - Fiecare clas reprezint abstractizarea unui tip de entitate
din realitatea modelat, iar clasele sunt membre ale unei ierarhii de clase,
corelate ntre ele prin relaii de motenire. Tipurile de date definite de
utilizator pot fi extinse prin mecanismul de motenire.
3. ncapsularea - Orice obiect este ncapsulat, ceea ce nseamn c
reprezentarea lui (adic structura intern a acelui obiect) nu este vizibil
utilizatorilor, care au acces doar la funciile (metodele) pe care acel obiect
este capabil s le execute.
4. Modularizarea - Clasele i obiectele unui program orientat obiect sunt
grupate n module, care pot fi compilate separat i ntre care exist granie
bine definite i documentate, ceea ce reduce complexitatea de manevrare a
20
datelor.
21
2. distribuite
Un sistem de baze de date distribuit (Distributed Database System)
poate avea att datele, ct i sistemul de gestiune, distribuite pe mai
multe calculatoare interconectate printr-o reea de comunicaie.
Baze de date distribuite: n cazul n care exist mai multe tabele
constituente ale aceleiai baze de date; acest mod de lucru este
necesar n cazul n care baza de date este ampl (conine foarte
multe informaii) pentru a se ctiga n viteza de lucru, baza de
date se fracioneaz n mai multe tabele componente, legate ntre ele
prin relaii. Tabelele se memoreaz separat, n staii de lucru diferite
din reeaua de calculatoare, dar fr a influena programele de
manevrare a lor.
24
25
Securitatea i protecia
datelor
1. elementele legale i etice privind drepturile de acces la anumite
informaii.
Diferite reglementri guvernamentale sau legi existente n
majoritatea rilor stabilesc ce informaii privind activitatea
Microsoft Access
29
(BD) = fiier (sau fiiere) cu o anumit structur. Liniile = nregistrri (records), iar
coloanele = cmpuri (fields). Coloanele pot fi definite ca avnd diferite tipuri i
diferite dimensiuni
Baza de date Access cuprinde mai multe tabele care se leag ntre ele prin diferite
relaii.
Exemplu: presupunem c o anumit persoana notat X n decursul anilor a fost
internat la chirurgie nregistrndu-se n calculator date specifice, apoi la
clinica de cardiologie i n final la endocrinologie. Aceast persoan este
nscris n tabelele informatice personalizate fiecrei clinici medicale unde a
fost internat. n cadrul triajului (date de identificare) persoana are un cod unic
medical i este nscris astfel n tabelul principal. Legtura dintre aceste tabele
se bazeaz pe relaii funcie de codurile unice ale pacienilor; astfel se
constituie, baza de date a unui spital.
O baz de date const ntr-o colecie organizat de date (date corelate aflate n
anumite relaii) specific unui obiectiv de studiu dorit, cu posibilitatea
prelucrrii concomitente de mai muli utilizatori.
30
Exemple de B.D.
Baza de date a univeristii pentru gestiunea colar a studenilor:
tabel.
n concluzie esenial este s crem un tabel
component al BD.
34
Interfaa programului
Access
35
Moduri de
vizualizare
36
Campuri
Tabelele reprezint obiectele din cadrul bazei de
date n care se stocheaz datele.
Un tabel este constituit din cmpuri, care sunt
coloane ale acelui tabel i crora li se atribuie :
un nume - Microsoft Access permite folosirea
numelor pentru cmpuri cu o lungime de pn
la 64 de caractere inclusiv spaiile nglobate.
un tip de data
o dimensiune bine precizat.
37
Datasheet View
38
Design View
39
40
41
43
46
Replication ID (GUID).
48
49
spaiul de stocare).
50
valori prestabilite
51