Documente Academic
Documente Profesional
Documente Cultură
Documentelor
si
Baze de Date
Tabel studeni
Numr
matricol
Nume
student
1530
Achim
Elene
Antonescu
Vlad
Bobic
Vasile
Cretescu
Alina
1531
1532
1553
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
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.
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 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).
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
BD Proiectata
Proiectare Baza
Date:
- Tabele
- Chei Relationale
Baza de Date
Rapoarte
Rapoarte
Chei
Chei interogare
interogare
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
10
Caracteristici Entitate:
Nume student
Adresa domiciliu
Specializare
An de studiu
Entitate
Identificator
Atribute
11
Atenie!
Definirea Identificatorului i a Atributelor ENTITILOR se va realiza de ctre utilizator
deoarece IT-istul nu cunoate situaia particular a firmei.
12
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
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
Entitate:
Tutore
Entitate: Departament
Ionescu Ion
Management
Economie
Nr. Matricol: 1535
Stan Vasile
14
Conexiune de tip picioare de corb crows feet - sugereaz Nr. maxim de entiti ce pot fi legate printr-o
legtur Cardinalitate Maxim
DEPARTAMENT
Denumire DEPT.
Director DEPT.
Telefon
Emial
STUDENT
Nume tutore
1:N
Telefon
Adresa
Email
Grad didactic
Domeniu pregatire
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
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
1:N
Telefon
Adresa
Email
Grad didactic
Domeniu pregatire
Nume student
Adresa domiciliu
Specializare
An de studiu
STUDENT
Nume tutore
Denumire DEPT.
Director DEPT.
Telefon
Emial
1:N
TUTORE
DEPARTAMENT
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
16
a)
Normalizare procesul de convertire a unui tabel cu date ntr-unul sau mai multe Tabele Normalizate
pregtite pentru utilizare n BD.
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
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
18
STUDENT
Nume tutore
Telefon
Adresa
Email
Grad didactic
Domeniu pregatire
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
19
Telefon
Ionescu V.
1234
Popescu A.
5678
As.
Inginerie
Vasilescu D.
2346
Sl.
Economie
Morar T.
3478
As
Management
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
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
STUDENT
Nume tutore
Telefon
Adresa
Email
Grad didactic
Domeniu pregatire
N:M
Nume student
Adresa domiciliu
Specializare
An de studiu
Cardinalitate
Maxima
Cardinalitate
Minima
22
Telefon
Adresa
Grad
didactic
Sl.
Domeniu
pregatire
Inginerie
Ionescu V.
1234
Popescu A.
5678
As.
Inginerie
Vasilescu D.
2346
Sl.
Economie
Morar T.
3478
As
Management
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
Nr. Matricol
Ionescu V.
1530
Popescu A.
1531
Vasilescu D.
1532
Morar T.
1538
Morar T.
1530
Ionescu V.
1531
Popescu A.
1538
24
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