Escolar Documentos
Profissional Documentos
Cultura Documentos
Cuprins
- Descrierea lucrrii
- Proiectarea bazelor de date
- Entiti. Instane. Atribute. Identificator unic
- Relaii intre entiti
- Diagrama ERD-iniial
- Normalizarea datelor - Prima form normal
- A doua form normal
- A treia form normal
- Diagrama ERD-final
- Maparea relaiilor
Descrierea lucrrii
Proiectare a
domeniu
in
metodologii
asigura
care
cercetarile au evoluat
teoretice
un
spre
elaborarea
grad ridicat de
normalizare
anomaliilor
un
unor
practice care
schemelor
de relatie,
datorate unei
proiectari
unor
algoritmi
de
normalizare
tip
la
schema
bottom-up creaza
rezultind
procesul de
in exploatare
ca unele
proiectare
anomalii
interdependente intre
este
in
aceste
din
top-down
structurii
cazuri
ciclului:
exploatare
gasirea
unor
optime a bazelor de
model
ulterioare
ale
sale
si
prin
de
algoritmizabile
entitate
asociere este
comunicare
simplitatii
in
a structurii
elementelor
folosirea abstractizarilor
modelului entitate
de
sale.
si
in
descrise.
Director
Regizor
Actor
Actor
# cnp
* nume
* prenume
* adresa
* numar de
telefon
* adresa de email
* data nasterii
Film
# titlu
# regizor
opional
vacare
fi precedat
cercule
o.
Atributele
definescde
nun
mod
unic instanele
unei
# studio
#
data_aparitiei
IDentifier). UID-ul unei entiti poate fi compus dintrun singur atribut, de exemplu codul numeric
personal poate fi un identificator unic pentru
* durata
1. numele relaiei ;
2. opionalitatea relaiei;
3. gradul (cardinalitatea) relaiei.
S lum de exemplu relaia existent ntre entitile ACTOR i FILM. Vom
spune:
Un ACTOR joac ntr-o FILM. Si intr-un FILM trebuie s joace unul sau mai
muli ACTORI.
- Numele relaiei este: joac.
- Pentru a stabili opionalitatea relaiei trebuie s rspundem la urmtoarea
ntrebare: Un actor trebuie s joace ntr-un film? Se poate ca un actor s nu
joace n nici un film? Dac acceptm c toi actorii trebuie s joace ntr-un
film relaia este obligatorie sau mandatorie i vom spune: Un ACTOR trebuie
s joace ntr-un FILM.
Dac ns acceptm c exist actori care nu joac n nici un film (de
exemplu sunt in vacanta i n momentul de fa nu mai joac la nici un film),
atunci relaia este opional. n acest caz vom spune: Un ACTOR poate s
joace ntr-un FILM.
- Cardinalitatea relaiei este dat de numrul de instane ale entitii din
partea dreapt a relaiei care pot intra n relaie cu o instan a entitii din
partea stng a relaiei. Adic va trebui s rspundem la ntrebri de genul:
In cate filme poate juca un actor? Rspunsurile posibile sunt unul i numai
unul, sau unul sau mai muli. Vom spune:
Un ACTOR trebuie/poate s joace intr-un FILM i numai unu.
Un ACTOR trebuie/poate s joace in unul sau mai multe FILME.
Cea mai realist variant a relaiei este aadar: Un ACTOR poate s joace in
unul sau mai multe FILME .
Actor
Film
are
Figura 4 Reprezentarea relaiilor
Modul n care o linie se termin spre o entitate este important. Dac se
termin printr-o linie simpl, nseamn c o instan i numai una a acestei
entiti este n relaie cu o instan a celeilalte entiti. n exemplul anterior,
linia de la ACTOR la FILM se termin n partea dinspre FILM cu o linie simpl,
deci un actor joac intr-un film i numai unul.
Dac linia se termin cu trei linii (picior de cioar) nseamn c mai multe
instane ale entitii pot corespunde unei instane a celeilalte entiti. n
exemplul anterior linia de la FILM la ACTOR se termin cu piciorul de cioar,
nseamn c unei instane a entitii FILM i corespund mai multe instane ale
entitii ACTOR, adic intr-un film joaca unul sau mai muli actori.
Caracteristica relaiei
Numele relaiei
Valoare
un verb
Mod de reprezentare
se scrie deasupra relaiei
Opionalitatea
relaie obligatorie
(TREBUIE)
relaie opional
(POATE)
una i numai una
una sau mai multe
Cardinalitatea
linie continu
linie ntrerupt
linie simpl
picior de cioar
are
ROL
pentru
ACTOR
LOC IN
CINEMATOGRA
F
este
este
PERSOANA
ocupat de
CINEFIL
ocupa
produce
produs
----------------
AUTOR
scrie
scrisa de
b)
DISTRIBUTIE
STUDIO
formata din
ACTOR
FILM
joaca in
c)
d)
POVESTE
FILM
memorat pe
CD
contine
Figura 6 Relaii one-to-many
a)
FILM
APARE PE
PROGRAM
CONTINE
b)
FILM
URMARIT DE
CINEFIL
VIZIONEAZA
c)
ACTOR
JOACA
SCENA
JUCATA
Entitai
Entitati
1.Film
Atribute
Aceasta entitate reprezinta
totalitatea filmelor produse
2.Studio
de studio.
Aceasta entiate prezinta
informatii despre toate
studiourile care produc un
3.Actor
film.
Aceasta entitate este
reprezentata toti actorii
4.Regizor
5.Buget
studio.
Aceasta entitate reprezinta
totalitatea fondurilor
alocate pentru productia
unui film.
6.Contract
actor si studio.
Atribute
Entitati
Proprietati
1.Film
# titlu
# regizor
# studio
# data_aparitiei
* durata
2.Studio
# id_studio
# data_infiintarii
* nume
* adresa
* adresa de email
3.Actor
# cnp
* nume
* prenume
* adresa
* numar de telefon
* adresa de email
* data nasterii
4.Regizor
# id_regizor
# nume
# prenume
* adresa
* adresa de email
5.Buget
# id_buget
# id_film
* tip_buget
* data
* suma
6.Contract
# id_contract
# cnp_actor
* zi_start
* zi_sfarsit
* termeni
* obiective
Tip relatie
One
One
One
One
One
to
to
to
to
to
one
one
many
many
many
III.Maparea relaiilor
Transformarea modelului conceptual, a modelului ERD n model fizic, adic n
baza de date propriu zis, se numete mapare.
Model conceptual
Atribut
Instan
Model fizic
Tabel
Cmp ( coloan)
nregistrare
Termen Oracle
Table
Field
Record
UID
Indentificator unic
(articol,linie)
Cheie primar
Cheie unic
Primary key
secundar
Relaie
Cheie strin i
Foreign key
Regulile afacerii
constrngere
Restricii (constrngeri)
Entitate
Tip de relaie
One-to-one
Reguli de mapare
1. Se introduce n entitatea E1 cheia primar a
E1
E2
E1
E2
E1
E2
puine instane
Introducem n tabela corespunztoare entitii de
One-to-many
Bibliografie
- https://asandului.files.wordpress.com/2014/09/proiect
area-bazelor-de-date.pdf
- https://tuneam.files.wordpress.com/2014/10/regulide-mapare.pdf
- http://www.atestateinformatica.ro/tutoriale/relatiiintre-entitati
- http://www.atestateinformatica.ro/tutoriale/maparearelatiilor-erd
- https://www.gliffy.com/publish/4151392/