Documente Academic
Documente Profesional
Documente Cultură
Adrian Runceanu
www.runceanu.ro/adrian
2018
Curs 16
Date Informatii
“Fapte, elemente ce “Comunicare, veste, ştire”
servesc ca punct de “Fiecare dintre elementele
plecare în cercetarea unei noi în raport cu
probleme sau pentru a cunoştinţele prealabile”.
trage o concluzie sau
hotărâre”.
(Dicţionar general al limbii române – Vasile Breban Ed. Enciclopedica,1991)
Date Informatii
Notele studentilor in sesiune Media notelor pe grupă la
proiectarea bazelor de date
Ultima medie de admitere la
Facultatea de Inginerie
Numarul de studenti cu media
peste 9 din facultate
Bugetul facultatii in 2013 a Ce buget este necesar in anul
fost 200000 lei viitor?
Bugetul facultatii in 2014 a
fost 250000 lei
Mecanic auto
Şofer
Cultivatoare de flori
Modelul conceptual:
- Modelează nevoile
informaţionale ale afacerii
- Se numeşte “Entity
Relationship Model”
- Este prezentat printr-o
diagramă numită “Entity
Relationship Diagram”
9 30.12.2018 Proiectarea bazelor de date
Etape în procesul de dezvoltare a bazelor de
date
1. Incepe prin formularea cerinţelor informaţionale
ale afacerii
2. Se desenează apoi modelul conceptual
3. Se proiectează baza de date pornind de la modelul
conceptual (entitaţile devin tabele, atributele
devin nume de coloane care corespund unor tipuri
de date, se stabilesc proprietăţile speciale ale unor
coloane)
4. Se construieşte baza de date (modelul fizic) prin
executarea unor instructiuni SQL
INSTRUCTOR (TEACHER)
name
COURSE phone number
code
name STUDENT
fee
name
duration
phone number
Are opţionalitate
Exemplu:
Pentru a stabili opţionalitatea relaţiei dintre entităţile ANGAJAT si
JOB se pun următoarele întrebări:
1. Trebuie ca fiecare angajat să aibă un job?
2. Trebuie ca fiecare job să fie acordat unui angajat?
Exemplu:
Câte job-uri poate îndeplini un angajat? Unul, sau mai
multe?
Câti angajaţi pot lucra la un job? Doar unul? Sau mai
mulţi?
Câti angajaţi pot lucra la un job? Doar unul? Sau mai mulţi?
Sunt o alternativă la
reprezentarea prin ERD.
Diagramele matriciale nu
arată opţionalitatea şi
cardinalitatea.
30.12.2018 Proiectarea bazelor de date 33
Model fizic şi model conceptual
Entităţi si instanţe (partea I)
2. Regulile procedurale
30.12.2018 Proiectarea bazelor de date 41
Documentarea unui ERD
Structural Rules:
A patient is someone who is admitted to the hospital.
Each room assignment must include the building number and
room number.
Each room may be occupied by one or more patients.
A physician must have a valid license number.
Each drug must be prescribed by a physician.
Each drug prescribed must have a label showing label number,
dosage, treatment duration, and expiration date.
The drug code, name, and cost must be recorded for all drugs.
Each prescription must have a number and date. Each physician
may be assigned to more than one patient. Each patient must have
an assigned physician. Proiectarea bazelor de date
30.12.2018 47
Documentarea unui ERD
Procedural Rules:
Programming Rules:
În practică se întâlnesc
doar câteva tipuri de
relaţie 1:1
SOLUTIE
stored in
originated by
the the
originator repository
of for
CUSTOMER WAREHOUSE
first name id
last name address
assigned to
EMPLOYEE DEPARTMENT
responsible
for
performed
by
ACTIVITY
- numele tabelelor
- numele coloanelor din fiecare tabel, tipul
acestora şi după caz proprietatea:
PK (primary key), FK(foreign key), Null sau
Unique