Sunteți pe pagina 1din 12

Note de curs Baze de date

Co

t
h
g
i
r
py

BIBLIOGRAFIE

Andrei Stanciu,
Pavel Nstase,
Florin Mihai
Peter DeBetta,
Greg Low,
Mark
Whitehorn
msdn.microsoft.com

Ctlin Tudor

Baze de date
Introducere n SQL Server
Editura Infomega,
Bucureti, 2008
Introducing Microsoft SQL
Server 2008
Ed. Micrsoft Press, 2008

Documentaie Microsoft SQL


Server 2008

Note de curs Baze de date

Prezentarea general a cursului


Baze de date avansate obiective:
nsuirea cunotinelor necesare privind utilizarea
avansat a bazelor de date n mediile organizaionale
din domeniile financiar-contabil i de audit, precum
i n domeniile conexe acestora.

Dobndirea abilitilor practice pentru dezvoltarea i utilizarea bazelor


de date folosind SGBD SQL Server 2008.

Dobndirea cunotinelor privind expunerea informaiilor pe internet.

Dobndirea cunotinelor privind interogarea bazelor de date existente la

t
h
g
i
r
py

nivelul unei organizaii i interpretarea rezultatelor obinute

Asigurarea securitii informaiei stocate n baze de date organizaionale.

Co

Prezentarea general a cursului coninut (I)


Concepte generale legate de bazele de date:
Modele de organizare a datelor. Tipuri de date
i modaliti de stocare a datelor n cadrul unei
baze de date.
Modelul relaional, normalizarea bazelor de
date.

Noiuni de baz privind arhitectura clientserver


Tipuri de date SQL Server. Descrierea
tabelelor i a asocierilor utiliznd interfaa
SSMS.

Ctlin Tudor

Note de curs Baze de date

Prezentarea general a cursului coninut (II)


Faciliti privind integritatea referenial, tergere
n casacad, etc.
Reguli de validare pe tabele.
Prezentarea declanatorilor (triggers).
Utilizarea obiectelor de tip vedere n filtrarea
datelor unei baze de date avansate.
Utilizarea procedurilor stocate n vederea
automatizrii unor procese din cadrul bazei de
date;
Tehnici avansate de interogare a datelor: cursoare,
variabile de tip tabel, interogri recursive.

Co

t
h
g
i
r
py

Prezentarea general a cursului coninut (III)


Metode de asigurare a securitii datelor utiliznd
SQL Server
Faciliti SQL Server privind asigurarea integritii
bazelor de date organizaionale: restaurarea
bazelor de date, replicarea, planuri de mentenan.
Metode de gestionare a mesajelor electronice (email) prin intermediul bazelor de date avansate.
Tehnici avansate de raportare a datelor dintr-o
baz de date SQL Server: utilizarea Reporting
Services

Ctlin Tudor

Note de curs Baze de date

Fr calculator

Cu calculator,
fr baze de date

Cu baze de date

Co

t
h
g
i
r
py

BAZE DE DATE Concept general

Organizarea datelor n baze de date


 Conceptul de baz de date:
Baza de date = un ansamblu de structuri de
date corelate logic i funcional, memorate pe
suporturi adresabile, ce pot fi accesate simultan de mai
muli utilizatori, n mod selectiv i n timp real.

 Scop: regsirea rapid a informaiei de orice


tip, prin stabilirea de criterii de interogare
definite de utilizatori.
 Utilizatorii bazei de date:





Ctlin Tudor

Administratorul bazei de date


Analistul/proiectantul bazei de date
Programatorii de aplicaii
Utilizatorii finali

Note de curs Baze de date

Structuri de date:
O structur de date corespunde unei clase
(grupri) de obiecte reale sau conceptuale i are
ca atribute caracteristicile acestor obiecte.
Se identific printr-un nume unic i se
reprezint n planul datelor printr-o mulime de
realizri (nregistrri).
Gestiunea datelor se focalizeaz pe precizarea
structurilor de date i a relaiilor care exist
ntre realizrile acestora.

Co

t
h
g
i
r
py

BAZE DE DATE generaliti

Cerine pentru gestiunea corect a


datelor
Independena datelor fa de programele de
aplicaii:
 Baza de date trebuie s aib o structur de sinestttoare, a crei existen s nu depind de alte
programe care o utilizeaz.

Asigurarea unei structuri ct mai puin redundante:


 Informaiile din cadrul unei baze de date trebuie s fie
unice (s nu se repete) n cadrul bazei de date.

Integritatea datelor:
 Datele trebuie s respecte diverse restricii i corelaii
logice ntre ele, restricii ce mpiedic apariia erorilor
logice sau structurale la nivelul bazei de date.

Ctlin Tudor

Note de curs Baze de date

Considerente n alegerea unei soluii pentru


managementul datelor:
volumul de date ce urmeaz a fi stocat i procesat
gradul de expunere la riscuri
tipul de aplicaii care vor exploata datele (aplicaii
web, aplicaii de tip business intelligence, sisteme
informatice clasice, etc)
previziunile de extindere pe termen mediu n
privina volumului de date din cadrul organizaiei
costurile de liceniere i politica de liceniere a
productorului

Co

t
h
g
i
r
py

Sisteme de gestiune a bazelor de date (S.G.B.D.)


Conceptul de SGBD
SGBD = pachet de programe constituind o interfa ntre
utilizatori i bazele de date, ce permite crearea, actualizarea
i consultarea acestora.
SGBD-urile pun la dispoziia utilizatorilor limbaje distincte pentru:
 descrierea bazei de date
(Limbaj de Descriere a Datelor  DDL)
 utilizarea bazelor de date
(Limbaj de Manipulare a Datelor  DML)
 controlul datelor
(Limbaj de Control al Datelor DCL)
Limbajele de manipulare a bazelor de date pot fi:
- declarative - permit utilizatorului s declare de ce
informaii are nevoie.
- procedurale - oblig utilizatorul s descrie procedura
pentru obinerea informaiilor.

Ctlin Tudor

Note de curs Baze de date

Sisteme de gestiune a bazelor de date (S.G.B.D.)


Funciile ndeplinite de un SGBD:
descrierea bazei de date (prin LDD)
coerena datelor (meninerea unor relaii logice ntre
date);
securitatea datelor (confidenialitatea i remedierea
daunelor);
partajarea datelor (tratare acces concurent);
controlul i administrarea datelor prin drepturi diferite
acordate utilizatorilor;
repararea bazei de date;
salvarea i restaurarea datelor etc.

Co

Ctlin Tudor

t
h
g
i
r
py

Note de curs Baze de date

Server de date: un SGBD avansat instalat, de


regul, pe o staie de lucru mai puternic, cu rolul
de a furniza informaii ntr-o organizaie.
Pentru volum mare de date (server database)
Microsoft SQL Server
Oracle
IBM DB2
Sybase

Co

Flexibilitate
Performate crescute in procesarea datelor
Facilitati complexe de administrare
Instrumente specifice pentru analiza datelor
(implementarea tehnologiilor Datawarehouse si
Dataminining)
Securitate sporita a datelor
Scalabilitate

t
h
g
i
r
py

MODELUL RELAIONAL Logica structurrii n tabele

Principiul non-redundanei datelor


Redundan = duplicarea inutil a
datelor dintr-unul sau mai multe cmpuri
sau repetarea acelorai valori n dou
cmpuri din tabele diferite.
Inconvenient
principal:
o
singur
actualizare a unei date redundante
necesit modificri multiple n cadrul
aceluiai cmp sau la nivelul mai multor
cmpuri (anomalii de actualizare).

Ctlin Tudor

Note de curs Baze de date

Valori redundante ale


informaiilor legate
de furnizori

Co

Valori unice ale


facturilor emise de
furnizori

t
h
g
i
r
py

Anomalii la adugare: anumite date ce urmeaz a fi


adugate pot face parte din nregistrri incomplete
(pentru care nu se cunosc toate datele);
Anomalii de modificare: const n dificultatea de a
modifica o valoare a unui cmp atunci cnd aceasta se
repet n mai multe nregistrri;
Anomalii de tergere: tergerea anumitor date
poate conduce la tergerea altora (utile n continuare)
ce fac parte din aceeai nregistrare.

Ctlin Tudor

Note de curs Baze de date

Eliminarea redundanei datelor prin modelul


relaional - exemplu

Tabela Facturi
Tabela Furnizori

Co

t
h
g
i
r
py

Eliminarea redundanei datelor prin modelul relaional exemplu


Tabela Facturi

Tabela Furnizori
Tabele
nelegate

Tabela Facturi
Tabela Furnizori

Tabele asociate

Asocierea Cheie Extern Cheie Primar

Ctlin Tudor

10

Note de curs Baze de date

NORMALIZAREA TABELELOR Forme normale


Forme normale=reguli definite pentru
transformarea dicionarului de date n modelul
relaional al bazei de date prin gruparea
cmpurilor n tabele.

Co

t
h
g
i
r
py

Etapele procesului de normalizare

Elaborarea specificaiilor problemei de rezolvat


Cerine informaionale (scheme externe) sau documente primare n
domeniu
Dicionar de date
Reguli de gestiune

Aducerea dicionarului de date n FN1


Normalizarea tabelelor (minim FN2)

Precizare identificatori(determinai) simpli


Descriere dependene funcionale
Precizare identificatori(determinai) compui
Descrierea dependenelor multiple

Grupare n tabele a atributelor care au acelai determinant;

Atributul (atributele) cu rol de determinant constituie cheia primar

Validarea modelul relaional


Tabelele trebuie s fie minim n forma a doua normal
S rspund cerinelor schemelor externe

Ctlin Tudor

11

Note de curs Baze de date

E
t
a
p
e
l
e
n
o
r
m
a
l
i
z

r
i
i

Co

Ctlin Tudor

t
h
g
i
r
py

12

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