Sunteți pe pagina 1din 26

Cuprins

Model conceptual........................................................................................................................................2

Date. Informatii. Model de date..............................................................................................................2

Entitati. Instante..........................................................................................................................................3

Atribut :...................................................................................................................................................4

Supertip...................................................................................................................................................7

Relatii..........................................................................................................................................................9

1
Model conceptual

Date. Informatii. Model de date

Date: Fapte semnificative culese din lumea reala pe baza de observatii si masuratori.

Ex: numere, caractere, imagini etc

Colectie de date: ansamblu de date organizat dupa anumite criterii.

Baza de date: colectie de date care poate fi accesata de utilizator.

Sistem de gestionare a bazelor de date: program care permite memorarea si regasirea


datelor.

Ex: Ms Access,Fox pro,Ms Sql

Model de date: rezultatul obtinut in urma identificarii si organizarii informatiilor


necesare modelarii unei situatii din viata reala.

precizeaza:

-informatiile(entitatile) din baza de date

- relatiile dintre date ;

-modul in care trebuie folosite ;

Ex: modelul entitate-relati ERD

Model conceptual: descrie ce-si propune programatorul sa faca pentru a rezolva o


aplicatie.

Model fizic: rezultatul concret obtinut la care se ajunge in urma modelarii datelor.

Modelul ierarhic: Informatiile sunt organizate sub forma unui arbore.

Obs: Un tata are mai multi fii.

2
Modelul retea: contine o retea ierarhizata a datelor.

Obs: un nod copil poate sa aiba mai multe noduri tata.

Model relational: baza de date se configureaza cu ajutorul unor tabele legate intre ele
prin anumite coloane comune ,numite chei.

Dezavantaj:

memorarea datelor nu a fost standardizata.

Modelul obiectual: acest model suporta prelucrarea datelor mai complexe(date


multimedia,desene etc).

Obs: modelul este asemanator modelului retea.

Entitati. Instante
Entitate: reprezinta un obiect,un fenomen despre care memoram infrormatii in baza de date

Ex: CARTE- cuprinde toate caracteristicile generale ale unei carti.

ELEV, MASINA etc

Obs. Numele unei entitati este un substantiv.

Instanta: valoare a unei entitati.

Amintirii din copilarie : CARTE

Amarie George :ELEV

Dacia logan :MASINA

Conventie: o entitate se reprezinta grafic printr-un dreptunghi cu colturile rotunjite

Ex:

3
CARTE
Obs:

Un ERD contine:

- toate informatiile relevante pentru aplicatia care trebuie realizata.

-proprietatile entitatilor(atribute) ;

-relatiile dintre entitati (verbe) ;

Atribute; tipuri si subtipuri

Atribut :
Proprietate a unei entitati.

Obs. Atributul are o valoare.

Exemplu: Elev

-nume

-clasa

-Cnp

CARTE

Nume

Specialitate

4
Atribute obligatorii- au in mod obligatoriu o valoare pentru o instanta.

Ex:

MASINA- numarul de inmatriculare.

Atribute optionale: nu au obligatoriu o valoare.

Elev : media

Ex: MASINA

Orice atribut are o valoare de un anumit tip (numeric, data calendaristica etc).

Ex: CARTE:

-nume sir : de caractere ;

-media : numar ;

Atribut simplu: Nu mai poate fi descompus.

Ex: ELEV-data nasterii(ziua nasterii)

Atribut compus - poate fi descompus.

Ex: ELEV-data nasterii(ziua,luna anul).

Identificator unic-atribut sau o combinatie de atribute care distinge o instanta unei


entitati de oricare instanta acelei entitati.

Idendificator unic simplu-identificator format dintr-un singur atribut.

Identificator unic compus-identificator format din doua sau mai multe attribute.

ELEV

Identificator unic simplu- codul numeric

5
Contraexemplu:

Nume-nu e un atibut unic.

Identificator unic compus : Numele elevului+data nasterii.

Conventii:

ERD:

 Atribut obligatoriu *
 Atribut optional
 Idendificator unic #
 Identificator unic secundar (#)

ELEV PROFESOR

#CNP #numele

*numele *specialitatea

*clasa *vechime

Media salariu

*data nasterii

LOC

#Id tren

#vagon

#loc

*ora plecarii

6
ELEV

#CNP

(#) nr_matricol

*numele

*clasa

Media

*data nasterii

Supertip
Entitate care contine un grup de instante cu proprietati specific.

Ex: LITERATURA

LITERATURA

POEZIE

PUBLICISTICA

PROZA

Sub-tip: grup de entitati cu proprietati specific.

POEZIE , PUBLICISTICA, PROZA

7
Obs: Sub-tipul mosteneste atributele si relatiile supertipului dar poate avea si relatii proprii.

EX 2:

FIGURA
TRIUNGHI
#id
#id
*culoare
*latura1
*tip linie
*latura2

CERC

#id

*centru

*raza

8
Atribut volatil: atribut care se schima in timp.

Ex: varsta

Relatii

Relatia: indica legaturile logice dintre entitati.

Obs: se exprima prin verbe

Ex :LOC CALATOR

Un loc poate fi ocupat de un calator

Relatie obligatorie : orice instanta a unei entitati trebuie sa fie legata de una sau mai
multe instante ale celeilalte entitati.

Ex :LOC CALATOR

Un calator trebuie sa ocupe un loc.

Relatie optionala : orice instanta a unei entitati poate fi legata de una sau mai multe
instante ale celeilalte entitati.

Ex 2. CARTE DE IDENTITATE PERSOANA

Obligatorie : O persoana trebuie sa aiba o unica carte de identitate

Obligatorie : o carte de identitate trebuie sa apartina unei singure persoane.

Grafic : Relatia este reprezentata printr-un segment

9
- Linie punctata: relatie optionala
- linie continua : relatie obligatorie
- Verbul care exprima relatia se scrie deasupra liniei pentru entitatea din stanga si
sub linie pentru entitatea din dreapta
- Capatul segmentului poate fi :
Simplu –o instanta unica este conectata cu alta
entitate.
Trei picioruse- mai multe instante sunt in relatie cu
cealalta entitate.

Cardinalitate: numarul de instante dintr-o entitate care sunt in relatie cu un numar din
alta entitate.

Citirea unei diagrame :

A B doua entitati

Fiecare Numele entitatii A optionalitate (trebuie/poate) numele relatiei cardinalitate(unul si


numai unul/unul sau mai multi)numele entitatii B.

nume relatie A
A B
nume relatie B

JUCATOR GOL
Sa marcheze
#id #id meci
Este marcat
*nume *minut
10
*post observatii
Fiecare jucator poate sa marcheze unul sau mai multe goluri.

Fiecare gol trebuie sa sa fie marcat de un singur jucator.

Relatie unu-la-unu (1 :1)

Definitie : fiecarei instante a unei entitati ii corespunde cel mult o instanta a altei entitati.

CALATOR LOC

E x :

Popa Andrei 29

Ionescu Maria 15
56
Zaharia
78
Cristian

LOC
CALATOR

#iD Sa ocupe #id tren

*nume Fi ocupat #vagon

*serie #loc
bilet *ora plecarii
11
Fiecare calator trebuie sa ocupe un loc.

Fiecare loc poate fi ocupat de un singur calator.

CARTE DE
PERSOANA
IDENTITATE
#cnp
#seria
*nume
*fotografia Sa apartina
*prenume
*data_elibera
Sa aiba
rii
*serie bilet

-Fiecare carte de identitate trebuie sa apartina unei singure persoane ;

-Fiecare persoana trebuie sa aiba o carte de identitate ;

ANTRENOR
ECHIPA
#nume #id
*prenume *nume
Sa antreneze
performante *sponsor
Este antrenata
varsta observatii
12
-Fiecare antrenor poate sa antreneze o singura echipa.

-Fiecare echipa poate fi antrenata de un singur antrenor.

Relatie unu-la-mai-multi (1 :M)

Definitie fiecarei instante a unei entitati ii corespunde una sau mai multe instante ale altei entitati

JUCATOR GOL

E x :

Popescu 10
Ionescu 17
18
Diaconu
15
Zaharia
90
Popa

GOL
JUCATOR
#id_meci
CLADIRE #id Sa marcheze
CAMERA
*minut
*nume
#id_cladire Este marcat
observatii
#id_camera
*adresa*post
*suprafata
*proprietar 13

Sa aiba Sa apartina
-Fiecare jucator poate sa marcheze unul sau mai multe goluri.

-Fiecare gol trebuie marcat de un singur jucator.

Ex2 :

-Fiecare cladire trebuie sa aiba una sau mai multe camere

-Fiecare camera trebuie sa aprtina unei singure cladiri

Relatie mai-multi--la-mai-multi (M :M)

Definitie : mai multor instante ale unei entitati ii corespunde una sau mai multe instante
ale altei instante

E x : CARTE EDITURA

 
Amintiri din
Sigma
copilarie
Mara Teora
Enigma Otiliei
All
Ion Humanitas
Mesterul
Manole Niculescu

Ex2 :

14
CARTE EDITURA
#isbn publicata #id
*titlu publica *adresa
*autor * telefon
*an aparitie

-Fiecare carte poate fi publicata de una sau mai multe edituri ;

-Fiecare editura poate publica una sau mai multe carti ;

Ex2 :

ROL ACTOR

#id_rol jucat #id_actor


*titlu film sa joace
*nume
*regizor * prenume
*an aparitie *varsta

15
-Fiecare rol poate fi jucat de unul sau mai multi actor ;

-Fiecare actor poate sa joace unul sau mai multe roluri ;

Ex.3

Ex2 :

ABONAT REVISTA
#id_rol Sa se aboneze #id_actor
*titlu film distribuita *nume
*regizor *prenume
*an apritie *varsta

-Fiecare abonat trebuie sa se aboneze la una sau mai multe reviste.

-Fiecare revista poate fi distribuita la unul sau mai multi abonati.

Rezolvarea relatiilor mai-multi--la-mai-multi

Pentru rezolvarea relatiilor mai-multi-la-mai-multi

se cauta o entitate de intersectie .

Entitatea de interesectie :

16
-permite impartirea relatiei mai-multi-la-mai-multi in relatii mai simple (1 :M)sau (M :1).

-preia atribute din cele doua entitati dar poate avea si atribute propri.i

-identificatorul unic (combinatie de atribute) provine din cele doua entitati la care se poate
adauga si un identificator unic artificial

Ex1 :

ABONAMENT

#id_abonat

#id_revista

*data

pentru pentru

REVISTA
ABONAT
#id_revista
#id_abonat
*nume
*nume
*numar
*prenume
aparitii
*adresa
*pret

17
*varsta
Entitatea ABONAMENT este in relatie M :1 fata de cele doua entitati. Din acesta cauza se
foloseste relatie barata.

Ex2 :

ELEV CURS
#id_elev Sa se inscrie #id_curs
*nume Fi frecventat *denumire
*prenume *profesor
*adresa *numar ore

18
Fiecare elev trebuie sa se inscrie la unul sau mai multe cursuri optionale.

INSCRIERE

#id_elev

#id_curs

pentru
CURS
ELEV
#id_curs
#id_elev 1:M 1:M
pentru *denumire
insc
*nume Sa
riese inscrie Fi
frecventa
*profesor
*prenume
tt
*numar ore
*adresa
*varsta

19
Ex. 2

ORAR

#cod profesor

#cod clasa

-
pentru
pentru
CLASA
PROFESOR
1:M # cod clasa
#cod profesor 1:M
insc *nume
*nume Are
Are ore
rie ore
*profil
*prenume
*varsta
*specialitatea

Relatie redundanta

Poate fi dedusa din alte relatii deja definite.

Obs. astfel de relatii trebuie evitate.

20
Ex.

ANGAJAT

Sa fie condus
Sa raspunda Sa fie condus

Sa fie condus

condus
Sa raspunda Sa raspunda

MANEGER

nume
*prenume
Relatia intre ANGAJAT si MANEGER este redundanta.
*specialitatea
Relatie ierarhica: apare la o diagrama in care un anumit tip de relatie se repeta de mai
multe ori.

MEMBRU
Sa fie condus
Sa raspunda

VICEPRESEDINTE

Sa fie condus

condus
Sa raspunda

21
PRESEDINTE
*specialitatea
Relatie ierarhica: apare la o diagrama in care un anumit tip de relatie se repeta de mai
multe ori

Exemplu:
PUNCT
*coord x

*coord y

sa contina Sa apartina

SEGMENT

*punct 1 *punct 2

*punct 2
Sa apartina

condus
Sa contina

TRIUNGHI

*latura 1

*latura 2

*latura 3

Relatie transferabila: o instanta dintr-o entitate poate fi (aflata in relatie cu o instanta


din alta entitate)poate fi relationata cu alta instanta din cea de-a doua entitate, spunem ca relatia
este transferabila.Altfel relatia este netransferabila.

Conventie : nontransferabilitatea se marcheaza printr-un romb.

22
CARTE DE
PERSOANA
IDENTITATE
#cnp
#seria
*nume
*fotografia Sa apartina
*prenume
*data_elibera
Sa aiba
rii

ANTRENOR
ECHIPA
#nume #id
*prenume *nume
Sa antreneze
performante *sponsor
varsta Este antrenata

23
CALATOR
LOC
#id #id tren
*nume #vagon
Sa ocupe
*serie bilet #loc
Este ocupat
*ora plecarii

GOL
JUCATOR
#id meci
#id
8
*minut
*nume Sa marcheze

observatii
*post Este marcat

Relatii recursive : relatii definite de la o instanta a unei entitati la una sau mai multe
instante ale aceleasi entitati.

Conventie : relatia recursiva se deseneaza ca un arc de cerc de la dreptunghiul ce desmneaza


entitatea la el insusi.

24
CETATEAN

#cnp
Condus de
*nume
*adresa
*ocupatia

Sa conduca
Un cetatean poate sa fie primar-relatie optionala.

Un primar poate sa fie cetatean-relatie obligatorie.

Relatie ierarhica: apare la o diagrama in care un anumit tip de relatie se repeta de mai multe ori.

SOLDAT
*cnp

*nume

sa conduca Sa sa fie subordonat

SERGENT

*cnp *nume

*punct 2
Sa fie
subordonat

Sa conduca condus

SOLDAT
*cnp
25
*nume
Sa fie
subordonat
MILITAR

#cnp
*nume
*grad

Sa conduca

26

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