Documente Academic
Documente Profesional
Documente Cultură
Adrian Runceanu
www.runceanu.ro/adrian
2017
copyright@www.adrian.runceanu.ro
Curs 10
Model fizic şi model conceptual
Entităţi si instanţe (partea I)
Date Informatii
“Fapte, elemente ce “Comunicare, veste, ştire”
servesc ca punct de
plecare în cercetarea unei “Fiecare dintre elementele
probleme sau pentru a noi în raport cu
cunoştinţele prealabile”.
trage o concluzie sau
hotărâre”.
(Dicţionar general al limbii române – Vasile Breban Ed. Enciclopedica,1991)
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 11.12.2017 Curs - BAZE DE DATE
copyright@www.adrian.runceanu.ro
Entități și instanțe
Atributul
Este o proprietate a unei entităţi sau un detaliu referitor
la acesta.
Descrie, cuantifică, califică, clasifică sau specifică o
entitate.
Are un tip care poate fi un număr, un şir de caractere, o
dată calendaristică, o imagine, etc.
Exemplu:
Entitatea FRUCT poate avea atributele: nume, tip, regiune,
data_culesului.
In acest caz o instanta poate fi: portocală, citrice, Grecia, 10-July-2017.
Exemple
Exercițiu
Dati exemple de atribute ale urmatoarelor entitati:
1. CUSTOMER
2. CAR
3. JOB
4. ORDER
5. TRANSACTION
6. EMPLOYMENT CONTRACT
Exercițiu
Soluție
INSTRUCTOR (TEACHER)
name
COURSE phone number
code
name STUDENT
fee
name
duration
phone number
Relația
Reprezintă ceva semnificativ pentru afacere
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 alocat 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?
Exemple de relaţii
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?
Relaţiile se termină:
- într-o linie, pentru cardinalitate 1;
- în trei liniuţe (picior de cioară), pentru “mai
multe”.
11.12.2017 Curs - BAZE DE DATE 30
copyright@www.adrian.runceanu.ro
Sunt o alternativă la
reprezentarea prin ERD.
Diagramele matriciale nu
arată opţionalitatea şi
cardinalitatea.
11.12.2017 Curs - BAZE DE DATE 32
copyright@www.adrian.runceanu.ro
Subtipuri și supertipuri
Adesea unele instanţe au atribute sau relaţii pe care alte instanţe ale
aceleiaşi entităţi nu le au.
Exemplu:
Exemplu
Subtipuri și supertipuri
Exercițiu
2. Regulile procedurale
11.12.2017 Curs - BAZE DE DATE 40
copyright@www.adrian.runceanu.ro
SOLUTIE:
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.
11.12.2017 Curs - BAZE DE DATE 46
copyright@www.adrian.runceanu.ro
Programming Rules:
În practică se întâlnesc
doar câteva tipuri de
relaţie 1:1
Tipuri de relații
EXERCITIU
Tipuri de relații
SOLUTIE
Exercitiu
Read the relationships. Write the relationship sentences for this
E-R diagram.
stored in
originated by
the the
originator repository
of for
CUSTOMER WAREHOUSE
first name id
last name address
Solutie
Each ORDER must be issued for one or more ITEMs.
Exercitiu
Solutie
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
Bibliografie
www.oracle.com/academy - Database Design
and Database Programming with SQL
Întrebări?