Sunteți pe pagina 1din 27

BAZE DE DATE

Curs 2
Lect.dr. Elena Butu
Facultatea de Matematic i Informatic
Universitatea Ovidius, Constana

PROIECTAREA BAZELOR DE DATE METODOLOGIE


Analiza cerinelor
Modelarea logic

Modelarea conceptual

Diagrame EA, UML a.

Modelarea fizic - faza de tuning

MODELUL ENTITI ASOCIAII (MEA)


Reprezentare grafic, graf
Noduri

Entiti
Atribute
Asociaii

One-to-many
Many-to-one
One-to-one
Many-to-many

Muchii
ntre noduri entitate i noduri atribute
ntre noduri entitate i noduri asociere
ntre noduri asociere i noduri atribute

MEA- EXEMPLU

Fie subuniversul cursurilor predate n cadrul unei


faculti, n care ne intereseaz deopotriv
informaii despre studeni, cursuri pe care acetia le
urmeaz i despre profesorii ce predau aceste
cursuri
Mulimi suport ale asociaiei

MEA NOTAIA CLAW (GHEAR)

Uzual, n mediul Oracle, se folosete notaia


ghear pentru a simboliza asociaii 1-la-n (one-tomany)

MEA - EXTENSII

Asociaiile many-to-one, one-to-many, one-to-one


sunt, matematic, funcii (structurale)

MEA - EXTENSII

Notaia propus pentru a reprezenta asociaii


many-to-one/one-to-many este de a folosi o
sgeat

Refacei diagrama din slidul anterior folosind noua


notaie

EXEMPLU

MEA - EXTENSII

Pentru asociaii one-to-one, sageat cu capete


duble, cu al doilea capat ne-tangent mulimiii
domeniu al funciei

Funcia (atributul) Capital din imaginea de mai jos

Sursa: Christian Manca, A completely algorithmic approach, Apple Press, 2013

MEA - SPECIALIZARE

Relaii de specializare (de tipul IS-A)

Punerea n eviden a unor subgrupuri distincte dintr-o


mulime de entiti de un anume tip

E.g. Mulimea studenilor strini este inclus n mulimea


studenilor

Submulimea de entiti distincte


motenete toate atributele entiti de baz (inclusiv cheile)
poate avea, n plus, anumite atribute
Particip la asociaii unde nu se potrivesc toate instanele
entitii printe

n sens matematic, relaia este de incluziune ntre


mulimi

MEA - EXTENSII

Incluziunile se modeleaz extinznd notaia


anterioar folosind o sgeat care are un capt
notat cu semnul incluziunii (din algebr)

Mulimea studenilor i mulimea profesorilor sunt,


evident, incluse n mulimea persoanelor de interes

Sursa: Christian Manca, A completely algorithmic approach, Apple Press, 2013

MEA - EXTENSII

Mulimile calculate, precum i atributele calculate,


se vor figura prin linii punctate
Se observ c mulimea femeilor i mulimea brbailor
sunt calculate, incluse n mulimea persoanelor
Atributul Age are de asemenea valoarea calculata

Sursa: Christian Manca, A completely algorithmic approach, Apple Press, 2013

MEA IERARHII DE ASOCIAII

Ierarhii de asociaii

Pot exista asociaii ce au ca mulime suport o alt


asociaie

Reamintim c

Asociaii de aritate >2


Exist situaii cnd legturile dintre entiti/asociaii
implic mai mult de 2 mulimi suport
Astfel de situaii trebuie analizate i sunt, de obicei, de
evitat

MEA IERARHII DE ASOCIAII

Modelarea participrii studenilor la cursuri (n


scopul gestiunii prezenei)
Profesorii au anumite competene (pot preda anumite
cursuri)
Cursurile se desfoar n sli de clas, dupa un anumit
orar (ntre anumite ore, ntr-o zi din sptmn)
Studenii pot participa la cursuri predate de profesori
(care, evident, trebuie s aib competenele respective)

MEA IERARHII DE ASOCIAII

MEA IERARHII DE ASOCIAII

ORAR este o asociaie care are drept mulimi


suport SLI i COMPETENE

Semnific orarul la modul generic (e.g., cursul de Baze


de date susinut de Elena Bautu este marea de la 10 la
12 la sala AB1)

CURSURI
Simbolizeaz cursurile efective ce se desfoar n
cadrul unui semestru anume pentru o anume disciplin
predat de un anume profesor
Exist asociaia Cursul de tip many-to-one, modelat
funcional prin

Cursul : CURSURI -> ORAR

MEA ASOCIAII RECURSIVE


O asociaie n care un tip de entiti particip de
mai multe ori, cu roluri diferite
Exemplul clasic: eful unor angajai este de
asemenea angajat

MEA CAPCANE DE MODELARE


Fan traps

Un model reprezint o
asociaie ntre tipuri de
entiti, dar calea ntre
anumite entiti din model
este ambigu
Se ntmpl cnd ntr-o
entitate intr dou sau
mai multe funcii

O entitate este implicat


n dou sau mai multe
relaii one-to-many

Exemplu

Problema: ce angajat
folosete ce main?
Soluie: Introducerea unei
asociaii (atenie, bucl!)

CAPCANE DE MODELARE FAN TRAPS


Problema

La ce facultate
lucreaz un anumit
profesor?
Soluie:
restructurarea
modelului

Soluia

CAPCANE DE MODELARE CHASM TRAPS


Chasm traps

Problema

Un model sugereaz
existena unei asociaii
ntre nite tipuri de
entiti, dar nu exist o
cale ntre aceste
entiti
Apare cnd exist
dou asociaii manyto-one, dar nu toate
entitile particip la
asociaie

Problema: ce proprieti aparin


de care sedii ale ageniei?

Pot sa existe ageni care nu au


alocate proprieti
Pot s existe proprieti care nc
nu sunt alocate unor ageni

CAPCANE DE MODELARE CHASM TRAPS

Soluia: se introduce o nou asociaie 1-to-many


(funcie) care precizeaz calea lips

EXERCIII PROPUSE [1]

Fie subuniversul posesorilor de autovehicule. Ne


intereseaz informaii despre persoane (nume,
prenume, CNP, data nasterii, localitatea unde s-a
nscut), despre autovehiculele acestora (tip
autovehicul, model, productor, anul fabricaiei).Ne
intereseaz, de asemenea, unde sunt nregistrate
autovehiculele (n ce jude, la ce dat au fost
nregistrate, cnd trebuie s refac inspecia
tehnic periodic). Intereseaz s putem obine
informaii precum: cte autovehicule are
nregistrate o persoan, cte autovehicule sunt
nregistrate ntr-un jude, ctor autovehicule le
expir ITPul luna aceasta, etc.

EXERCIII PROPUSE [2]

O organizaie dispune de mai multe cldiri. Fiecare


cldire are un nume i o adres proprie. Slile din
aceste cldiri au de asemenea nume i numr n cadrul
cldirii. Fiecare sal are o anumit capacitate (nr de
locuri). Slile au program i pot fi ocupate pentru diferite
scopuri, n ca unitate de msur de timp fiind ora. Se
nregistreaz pentru fiecare sal cnd a nceput s fie
folosit, de ctre cine, i pentru ce durat. Slile sunt
folosite de grupuri de lucru din cadrul organizaiei.
Grupurile de lucru sunt identificate prin numr de grup i
persoan de contact. n fiecare sal se gsesc
echipamente. Echipamentele au fiecare nume, numr
de inventar, descriere. La fiecare folosire a slii, se
nregistreaz ce echipamente au fost folosite.

EXERCIII PROPUSE [3]

Construii o DEA pentru urmtorul univers de interes (pli): Vnzarea/


cumprarea (produselor sau serviciilor) se face conform unor documente
justificative (de diverse tipuri: facturi, contracte de vnzare-cumprare
etc.) emise de vnztor cumprtorului, la data vnzrii/cumprrii.
Plile pentru vnzri /cumprri se justific tot cu documente (de
diverse tipuri: chitane pentru pli numerar, file de CEC i ordine de
plat pentru plile bancare, procese verbale de compensare etc.) emise
de cel care ncaseaz banii pentru cel care achit, respectiv de cel care
dispune transferul bancar ctre furnizor. O plat nu se face ntotdeauna
deodat, pentru o singur vnzare/cumprare, ci ealonat, n mai multe
trane, cteodat grupnd mpreun trane corespunznd mai multor
documente de vnzare /cumprare. Orice vnztor poate fi la rndul su
cumprtor i vice-versa. Despre documente (fie ele de vnzare/cumprare sau de plat) intereseaz tipul, seria, data, emitentul,
beneficiarul, suma; despre cele de vnzare/cumprrare mai intereseaz
i data scadenei plii; despre documentele de plat bancare mai
intereseaz i conturile emitentului i beneficiarului (numr, sucursala
bancar ce gestioneaz contul i localitatea n care aceasta i are
sediul); despre pli intereseaz valoarea tuturor tranelor achitate; despre vnztori i cumprtori intereseaz denumirea, codul fiscal i
localitatea n care i au sediul.

REZUMAT

Modelul Entiti Asociaii


Elemente clasice
Extensii:

Funcii structurale
Relaii de specializare (incluziuni)
Ierarhii de asociaii
Asociaii recursive

Capcane de modelare
Capcane tip evantai (fan traps)
Capcane tip lacun (chasm traps)

BIBLIOGRAFIE
Baze de date, Note de curs, Christian Manca,
Universitatea Ovidius, Constana
Baze de date curs (Facultatea de Informatic,
Univ. Al. I. Cuza, Iai)

Profesori: Victor Felea, Mihaela Breabn, Cosmin


Vrlan

Database System Concepts, Avi Silberschatz,


Henry F. Korth, S. Sudarshan, McGraw-Hill,
January 28, 2010.

Unelte de modelare
DIA
Diagramo

ntrebri ?

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