Sunteți pe pagina 1din 25

Gestiunea

Documentelor
si
Baze de Date

Cap. 4. Concepte cheie privind Baza de Date

Definirea scopului si a conceptelor esentiale


Structura unei BD, functiile BD si dezvoltarea BD
Procesul de dezvoltare a unei BD

Baze de Date concepte cheie


Baza de date colecie/biblioteca de date nregistrate ce are ca scop urmrirea
progresului in realizarea direciilor strategice ale companiei

Tabel studeni
Numr
matricol

Nume
student

1530

Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Cretescu
Alina

1531
1532
1553

Coloane = Campuri (Fields)


Ciclul de
Specializare Anul de
studii
studii
universitare
Licen
IMA
3

Medie
sem 1

Medie
sem 1

8,00

8,25

Licen

IMA

8,50

9,00

Licen

IEED

3 Bytes

7,50

7,00

Master

IRUOI

9,00

9,25

Caratere

Randuri = Inregistrari (Records)

Baze de Date concepte cheie

Cheie coloana/grup de coloane care identifica un rand unic intr-un tabel tabel trebuie sa aiba o
cheie.

Ex. In Tabel Studeni, Nr. matricol este o cheie deoarece doar o anumita valoare a a Nr. Matricol va
determina un singur RAND in tabel (exista un singur student cu numrul matricol 1531)

Cheie relaionala coloana/grup de coloane care identifica rnduri care NU sunt unice intr-un tabel.

Ex. Cheie relaionala = numr matricol


Relatii intre Randuri

Tabel studeni
Numr
matricol

Nume
student

1530

Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Cretescu
Alina

1531
1532
1553

Tabel email
Ciclul de
Specializare Anul de
studii
studii
universitare
Licen
IMA
3

Medie
sem 1

Medie
sem 1

8,00

8,25

Licen

IMA

8,50

9,00

Licen

IEED

7,50

7,00

Master

IRUOI

9,00

9,25

Nr. Email

Data

Mesaj

Nr.
Matricol

15/10/2013

1530

18/10/2013

21/01/2014

23/01/2014

Tema 1
rezolvata
Tema 2
rezolvata
Intrebare
colocviu
Solicitare
intalnire

1531
1532
1553

Baze de Date concepte cheie

Baze de date relaionale Baza de date ce conine tabele cu date si in care relatiile dintre tabele sunt definite prin
chei relaionale.

Metadate date structurate in funcie de anumite criterii, cu scopul de a asigura usurinta utilizarii BD formatul
Metadatelor depinde de softul/aplicatia care proceseaz BD.

Baza de date nu poate fi utilizata de sine statator este necesar un sistem de aplicatie a BD care integreaz datele
intr-un mod unitar.

Utilizator

Formulare
Rapoarte
Chei interogare
Programe aplicatie

Aplicatii BD

Sistem de
Management BD

Tabele
Relatii
Meta Date

Baza de Date

Utilizatorul acceseaz BD prin intermediul Formularelor, Rapoartelor, Cheilor de interogare si a programelor aplicaii,
iar sistemul de management al BD (SMBD) proceseaz tabelele din BD.

SMBD = program ce creeaz, proceseaz si administreaz o BD; este achiziionat de la firme specializate (ex. DB2 de
la IBM, Acces si SQLServer de la Microsoft, Oracle de la Oracle sau MySQL fara licenta, open source).

SMBD = program software.

BD = colecie de tabele, relaii i meta date.

Structura, funciile si dezvoltarea unei Baze de Date


Structura BD crearea coloanelor (a cmpurilor), fiecare coloana fiind un tip de
Metadate deoarece conine o suma de nregistrri (rnduri).
Funciile BD inserare, citire, modificare si tergere date; Exist un limbaj
universal acceptat SQL (Structured Query Language) limbaj standard prin care
se formuleaz cerinele pentru procesarea BD.
Administrarea BD cuprinde o suita complexa de activitati.
Ex. stabilirea securitati SMBD prin definirea conturilor utilizatorilor, parole, nivele
de acces stabilite in funcie de categoria utilizatorului fiecare categorie de
utilizator va putea vizualiza anumite cmpuri/colane din tabele cu date.

Compania aloca un responsabil BD cu urmtoarele funcii: dezvoltare, operare,


back-up si recuperare date, adaptare BD.

Structura, funciile si dezvoltarea unei Baze de Date


Dezvoltarea unei BD:
crearea funciilor BD si popularea cu date mrimea BD depinde de complexitatea datelor firmei.
Specificarea cerinelor prin considerarea inputurilor de la toi stakeholderii.

Validarea Modelului de Date prin verificarea corectitudinii si completitudinii.


Proiectarea funcionalitii BD prin definirea Formularelor, Rapoartelor, Cheilor de Interogare si a
Aplicaiilor.
Operarea/utilizarea BD :
Gestionarea drepturilor de procesare si a responsabilitilor prin definirea drepturilor si a restriciilor
pentru fiecare tabel si fiecare coloana.
Gestionarea securitii bazei de date prin adugare/eliminare utilizatori.
Monitorizarea performantei BD prin furnizarea de expertiza/solutii de imbunatatire
Gestionare SMBD prin evaluarea funcionalitilor noi

Structura, funciile si dezvoltarea unei Baze de Date


Back-up si recovery BD:
Monitorizarea procesului de back-up.
Gestionarea procesului de recuperare date

Instruirea utilizatorilor
Actualizare/adaptare BD :
Stabilirea cerinelor sistemului de urmrire prin dezvoltarea sistemului de nregistrare si de
ierarhizare a cerinelor de schimbare
Gestionarea schimbrilor in configuratia BD prin evaluarea impactului produs de schimbri asupra
utilizatorilor.
Baza Date = Formulare + Rapoarte + Chei Interogare + Aplicatii soft

Procesul de dezvoltare a unei BD


Model Date
Formulare
Formulare

Creare Model Date:


- Entitati
- Legaturi

BD Proiectata
Proiectare Baza
Date:
- Tabele
- Chei Relationale
Baza de Date

Rapoarte
Rapoarte

Chei
Chei interogare
interogare

Baza de date colecie/biblioteca de date nregistrate ce are ca scop urmrirea progresului


in realizarea direciilor strategice ale companiei. O BD poate avea una/mai multe aplicaii
soft i fiecare aplicaie poate avea mai muli utilizatori.

Formulare (Forms) = formular de vizualizare date i info despre o entitate din BD, fiind
utilizat pentru introducere date, citire, modificare, tergere (de regula, este o fereastra pentru
introducere date).
9

Baze de Date concepte cheie


Rapoarte (Reports) pentru vizualizarea anumitor date i info despre toate
entitile din BD, n funcie de criteriile de selecie i vizualizare definite de utilizator.
Chei interogare (Query) cuvinte/fraze cheie n funcie de care se vor extrage
din BD datele i info dorite de utilizator.
Program aplicaie Applications- soft-uri ce permit procesarea BD prin internet.
Pot avea scopuri diferite, componente i funcii distincte servesc ca element de
legtur ntre Web Server si BD.

10

I. Configurarea Datelor Modelul Datelor

Configurarea datelor procesul de modelare al datelor prin definirea Entitilor i a


Relaiilor dintre acestea Modelare E-R

Entitate ceea ce dorete utilizatorul s urmreasc. Exemple:

Entiti obiecte fizice Buc. Fabricate, agent vanzari


Entiti construcii logice comand, contract.

Caracteristici Entitate:

Atribute elemente care descriu Entitatea


Identificator un atribut/grup de atribute a cror valoare este asociat cu o
singur instan a entitii.
STUDENT
Nr. matricol student

Nume student
Adresa domiciliu
Specializare
An de studiu

Entitate
Identificator
Atribute

11

I. Configurarea Datelor Modelul Datelor


Exemplu:

Pentru entitatea COMANDA Identificator = Nr. Comanda (o singura instan a


Comenzii are o valoare data prin numrul Comenzii.

Pentru entitatea AGENT Identificator = Nume agent, daca ei au nume diferite

Atenie!
Definirea Identificatorului i a Atributelor ENTITILOR se va realiza de ctre utilizator
deoarece IT-istul nu cunoate situaia particular a firmei.

12

I. Configurarea Datelor Modelul Datelor


Exemplu: Model de Date de tip E-R
STUDENT
Nr. matricol student

Nume student
Adresa domiciliu
Specializare
An de studiu

TUTORE
Nume tutore

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Entitate

EMAIL
...

Identificator
Atribute

Entitate

DEPARTAMENT
Denumire DEPT.

Identificator
Atribute

Data mesaj
Continut mesaj

Director DEPT.
Telefon
Emial

Entitate
Identificator
Atribute

Entitate
Identificator
Atribute

13

I. Configurarea Datelor Modelul Datelor

Relaii evideniaz interdependena dintre Entitile unei BD. Orice Relaie este definit de cardinaliti
( se folosete reprezentarea picioare de corb crows feet):
Cardinalitate minim: Nr. minim de Entiti implicate n conexiune
Cardinalitate maxim: Nr. maxim de Entiti implicate n conexiune
Entitate:

Student

Nr. Matricol: 1531

Entitate:

Tutore

Entitate: Departament

Ionescu Ion
Management

Nr. Matricol: 1532


Popescu Anton
Inginerie Economica

Nr. Matricol: 1533


Vasilescu Dan
Nr. Matricol: 1534

Economie
Nr. Matricol: 1535

Stan Vasile
14

I. Configurarea Datelor Modelul Datelor

Conexiune de tip picioare de corb crows feet - sugereaz Nr. maxim de entiti ce pot fi legate printr-o
legtur Cardinalitate Maxim

Constrngerile privind cerinele minime de legturi Cardinalitate Minim


TUTORE

DEPARTAMENT
Denumire DEPT.

Director DEPT.
Telefon
Emial

STUDENT

Nume tutore

1:N

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Nr. matricol student

N:M

Nume student
Adresa domiciliu
Specializare
An de studiu

Conexiune 1:N diveri Tutori (entiti distincte) care aparin unui singur Departament.

Conexiune N:M un Tutore poate coordona mai muli Studeni i un Student poate fi conectat la mai
muli Tutori.

15

I. Configurarea Datelor Modelul Datelor

Conexiune 1:N diveri Tutori (entiti distincte) care aparin unui singur Departament.

Conexiune N:M un Tutore poate coordona mai muli Studeni i un Student poate fi conectat la mai
TUTORE
muli Tutori.
DEPARTAMENT
STUDENT
Nume tutore

Denumire DEPT.

Director DEPT.
Telefon
Emial

N:M

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Diversi Tutori vor apartine/proveni de la diverse


Departamente

1:N

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Nume student
Adresa domiciliu
Specializare
An de studiu

Un Tutore va coordona mai multi Studenti sau


diversi Studenti vor fi conectati la un singur Tutore

STUDENT

Nume tutore

Denumire DEPT.
Director DEPT.
Telefon
Emial

1:N

TUTORE

DEPARTAMENT

Nr. matricol student

Nr. matricol student

1:N

Nume student
Adresa domiciliu
Specializare
An de studiu

Cardinalitate
Maxima
Cardinalitate
Minima
Pentru realizarea conexiunii trebuie sa
existe cel putin o Entitate TUTORE

Pentru realizarea conexiunii NU trebuie


sa existe cel putin o Entitate STUDENT
Entitatea este optionala

16

II. Proiectarea Bazei de Date

Proiectarea BD procesul de transformare a Modelului de Date (Entiti si Chei Relaionale) n Baza


de Date (Tabele, Relaii i Constrngeri)

a)

Normalizare procesul de convertire a unui tabel cu date ntr-unul sau mai multe Tabele Normalizate
pregtite pentru utilizare n BD.

Tabel Normalizat conine date despre un singur subiect/tem.


b)

Reprezentarea Relaiilor - procesul de transformare a Modelului de Date n Baza de Date.

Exemplu: Modificarea denumirii unui departament poate genera erori daca operatorul nu va opera
modificarea in toate rndurile : Producie Producie i Asigurarea Calitii pentru Codul 5 vor
aprea dou situaii genereaz confuzie probleme de Integritate a Datelor necesitatea Normalizrii
Tabelului
Tabel Angajati

Tabel Angajati

Nume
angajat

Data
angajrii

Departament Cod
Departament

Ionescu V.

15/11/2010

Produc?ie

Popescu A.

18/12/2011

Produc?ie

Vasilescu D.

21/03/2013

Marketing

Morar T.

23/05/2013

Produc?ie

Nume
angajat

Data
angajrii

Departament Cod
Departament

Ionescu V.

15/11/2010

Popescu A.

18/12/2011

Productie si
Asigurarea
Calitatii
Produc?ie

Vasilescu D.

21/03/2013

Marketing

Morar T.

23/05/2013

Productie si
Asigurarea
Calitatii

Schimbare
Denumire
Departament

Nu exista
Consecventa
Datelor

17

II. Proiectarea Bazei de Date

Problema: Tabelul iniial conine 2 teme: Angajai i Departament.

Rezolvare: Normalizarea Tabelului prin descompunerea acestuia n dou Tabele Normalizate cu o tem
unic
Tab.1 Normalizat: Angajati
Nume
angajat

Data
angajrii

Cod
Departament

Ionescu V.

15/11/2010 5

Popescu A.

18/12/2011 5

Vasilescu D.

21/03/2013 7

Morar T.

23/05/2013 5

Tab.2 Normalizat:
Departament
Cod
Departament
Departament
Produc?ie si
5
Asigurarea
Calit?ii
Produc?ie
7

Date Normalizate: Tabele Normalizate


ce elimina eroarea generata de
Integritatea Datelor

18

Exemplu 1: Dezvoltare BD pentru relaie 1:N


Pas 1: Elaborare Model de Date (Entiti i Relaii)
1:N = Un Tutore poate coordona mai multi Studenti si
Studenti diferiti pot fi coordonati de acelasi Tutore
TUTORE

STUDENT

Nume tutore

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Nr. matricol student

1:N

Nume student
Adresa domiciliu
Specializare
An de studiu

Cardinalitate
Maxima
Cardinalitate
Minima
Pentru realizarea conexiunii trebuie sa
existe cel putin o Entitate TUTORE

Pentru realizarea conexiunii NU trebuie


sa existe cel putin o Entitate STUDENT
Entitatea este optionala

19

Exemplu 1: Dezvoltare BD pentru relaie 1:N


Pas 2: Elaborare Tabele Normalizate pentru fiecare Entitate
Tab.1 Tutore Cheie = Nume Tutore
Nume Tutore

Telefon

Ionescu V.

1234

Adresa Email Grad


Domeniu
didactic pregatire
Sl.
Inginerie

Popescu A.

5678

As.

Inginerie

Vasilescu D.

2346

Sl.

Economie

Morar T.

3478

As

Management

Tab.2 Student Cheie = Nr. Matricol


Numr
matricol

Nume
student

1530

Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Cretescu
Alina

1531
1532
1553

Ciclul de
Specializare Anul de
studii
studii
universitare
Licen
IMA
3

Medie
sem 1

Medie
sem 1

8,00

8,25

Licen

IMA

8,50

9,00

Licen

IEED

7,50

7,00

Master

IRUOI

9,00

9,25
20

Exemplu 1: Dezvoltare BD pentru relaie 1:N


Pas 3: Reprezentarea relaiei 1:N prin Tabele Normalizate

Tab. Normalizat Corelatie


Tutore_Student
Numr
matricol

Nume
student

1530

Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Cretescu
Alina

1531
1532
1553

Ciclul de
Specializare Anul de
studii
studii
universitare
Licen
IMA
3

Medie
sem 1

Medie
sem 1

Nume
Tutore

8,00

8,25

Ionescu V.

Licen

IMA

8,50

9,00

Ionescu V.

Licen

IEED

7,50

7,00

Popescu A.

Master

IRUOI

9,00

9,25

Morar T.

21

Exemplu 2: Dezvoltare BD pentru relaie N:M


Pas 1: Elaborare Model de Date (Entiti i Relaii)
N:M = Un Tutore poate coordona mai multi Studenti si Un
Student poate fi coordonat de mai multi Tutori
TUTORE

STUDENT

Nume tutore

Telefon
Adresa
Email
Grad didactic
Domeniu pregatire

Nr. matricol student

N:M

Nume student
Adresa domiciliu
Specializare
An de studiu

Cardinalitate
Maxima
Cardinalitate
Minima

22

Exemplu 1: Dezvoltare BD pentru relaie N:M


Pas 2: Elaborare Tabele Normalizate pentru fiecare Entitate
Tab.1 Tutore Cheie = Nume Tutore
Nume Tutore

Telefon

Adresa

Email

Grad
didactic
Sl.

Domeniu
pregatire
Inginerie

Ionescu V.

1234

Popescu A.

5678

As.

Inginerie

Vasilescu D.

2346

Sl.

Economie

Morar T.

3478

As

Management

Tab.2 Student Cheie = Nr. Matricol


Numr
matricol

Nume
student

1530

Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Dobrescu
Aurelia
Bondoc
Marius
Vasielscu
George
Cretescu
Alina

1531
1532
1538
1539
1545
1553

Ciclul de
studii
universitare
Licen

Specializare

Anul de
studii

Medie
sem 1

Medie
sem 1

IMA

8,00

8,25

Licen

IMA

8,50

9,00

Licen

IEED

7,50

7,00

Licen

IEED

8,00

9,25

Licen

ITC

8,35

9,20

Licen

MTC

9,50

9,00

Master

IRUOI

9,00

9,25

23

Exemplu 1: Dezvoltare BD pentru relaie N:M


Pas 3: Reprezentarea relaiei N:M prin Tabele Normalizate
Tab. Normalizat Corelatie
Tutore_student
Nume Tutore

Nr. Matricol

Ionescu V.

1530

Popescu A.

1531

Vasilescu D.

1532

Morar T.

1538

Morar T.

1530

Ionescu V.

1531

Popescu A.

1538

24

Tema: Dezvoltare unei Baze de Date


Respectand pasii prezentati anterior, dezvoltati o BD pe baza modelului de mai jos:
Comanda
Agent Vanzari

Nume Agent

Telefon
Email
Zona acoperita

Client

...

...

Data
Numar
Total partial
Taxa transport
Alte taxe
Total general

Nume
Adresa
Oras
Email
Cod CAEN

?
Linie Produs
Item

...

Cantitate
Pret de lista
Valoare
reducere

...

Cod item
Cost
Pret
Cantitata in
stoc

25

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