Documente Academic
Documente Profesional
Documente Cultură
1. Notiuni generale
2. Modelul i diagrama entitate-relatie (E/R)
3. Modelul i diagrama entitate-relatie extinse (E-E/R)
1.
Notiuni generale
2.
Modelul
= o reprezentare a obiectelor i evenimentelor lumii
reale i a asocierilor dintre ele
= o abstracie asupra aspectelor semnificative ale
unui obiect, proces, fenomen, sistem real, ignornd
detaliile;
Clasificarea modelelor (dupa sintaxa si semnatica):
modele care descriu aspectele statice ale
sistemului modelat
modele care descriu aspectele dinamice ale
sistemului modelat
modele care descriu aspectele funcionale ale
sistemului modelat.
2
1.
Notiuni generale
2.
Modelul de date
= colecie integrat de concepte necesare descrierii:
datelor
1.
Notiuni generale
2.
1.
Notiuni generale
2.
exemplu:
studentul urmeaza un curs
Baze de date
1. Notiuni generale
2. Modelul i diagrama entitate-relatie E/R
3. Modelul i diagrama entitate-relatie extinse (E-E/R)
1.
2.
Notiuni generale
Modelul i diagrama E/R
1.
Notiuni generale
2.
Modelul E/R
= model de date conceptual de nivel nalt, independent de
platforma hardware utilizat i de tipul SGBD-ului
constituit din concepte care descriu
structura BD i
tranzaciile de regsire sau reactualizare asociate
mparte elementele unui sistem real n dou categorii:
entiti
relaii (legturi, asocieri, nu concept matematic) ntre
aceste entiti;
entitiile i legturile au anumite caracteristici, numite
atribute.
1.
2.
Notiuni generale
Modelul i diagrama E/R
Entitate
1.
2.
Notiuni generale
Modelul i diagrama E/R
Relaia = asocierea
= o comunicare ntre dou sau mai multe entiti
o realizare a unei relaii este o comunicare ntre instantele
entitilor pe care le leag
existena unei relaii este subordonat existenei entitilor pe
care le leag
intre dou entiti pot exista mai multe relaii
relaie recursiva = relatie n care aceeai entitate particip mai
mult dect o dat n diferite roluri (numite relatii unare);
Observaii
in modelul relaional, relaiile devin tabele speciale sau
coloane speciale care refer chei primare
relaiile sunt descrise prin verbe
in aceeai diagram pot exista relaii diferite cu acelai nume:
ele sunt difereniate tocmai prin entitile care sunt asociate
prin relaia respectiv
pentru fiecare relaie este important s se dea o descriere
detaliat.
10
1.
Notiuni generale
2.
Atributul
= este o proprietate descriptiv a unei entiti sau a unei relaii
Observaii
trebuie fcut distincia ntre:
atribut, care devine coloan n modelele relaionale,
valoarea atributului, care devine valoare n coloane;
numele,
tipul fizic (integer, float, char etc.),
valori posibile,
valori implicite,
reguli de validare,
constrngeri,
tipuri compuse;
1.
Notiuni generale
2.
Diagramele E/R
= reprezentare grafic a modelului E/R
= o tehnic de reprezentare grafica a structurii logice a BD;
2.
3.
4.
5.
12
1.
Notiuni generale
2.
2.
3.
4.
13
1.
Notiuni generale
2.
14
1.
Notiuni generale
2.
1.
Notiuni generale
2.
7.
8.
16
Baze de date
1. Notiuni generale
2. Modelul i diagrama entitate-relatie E/R
3. Modelul i diagrama entitate-relatie extinse E-E/R
17
1.
Notiuni generale
2.
Observatie
Modelul E/R : suficient de versatil pentru a modela aplicatiilor de
baze de date traditionale (i.e. BD utilizate pentru activitati
financiare si industriale; i.e. BD care folosesc tipuri de date
simple);
Dezvoltarea sistemelor de baze de date
concepte noi
un nou model: modelul E/R extins.
18
1.
Notiuni generale
2.
Observatie
19
1.
Notiuni generale
2.
Specializare =
= proces de abstractizare a datelor prin care, pornind de la o
entitate data, se definesc una sau mai multe subentitati,
diferentiate ntre ele n functie de:
rolul specific pe care l au n modelul de date sau
valorile unui/unor atribute clasificatoare;
Exemple
1. fie entitatea PERSONAL_FMI; din ea se pot defini prin
specializare subentitatile: PERSONAL_DIDACTIC,
PERSONAL_TEHNIC i PERSONAL_ADMINISTRATIV in
conformitate cu atributiile (rolurile) pe care angajatii FMI le au n
cadrul facultatii,
2. fie entitatea UNITATE_ADMINISTRATIVA si atributul tip =>
se pot defini subentitatile: SAT, COMUNA, ORAS, MUNICIPIU,
SECTOR, JUDET, fiecare avnd atributele sale proprii;
Observatie
20
Entitate= clasa; subentitate = subclasa.
1.
Notiuni generale
2.
Generalizare =
= procesul de abstractizare a datelor prin care se creeaza o
supraentitate pornind de la mai multe entitati care au unul
sau mai multe atribute comune
Exemplu
din entitatile TABLET_PC, NOTEBOOK , LAPTOP, DESKTOP,
MAINFRAME se poate defini prin generalizare
supraentitatea CALCULATOR ELECTRONIC
Observatii
Entitati= clase; supraentitate = supraclasa.
21
1.
Notiuni generale
2.
Observatie
Reflexivitate i tranzitivitate, nu i simetrie!
Clasele se aliniaz n diagrama E-E/R pe verticala.
22
1.
Notiuni generale
2.
Mostenirea =
= concept asociat ierarhiei de clase ISA
Observatii
23
1.
Notiuni generale
2.
Observatii
pentru noile supraentiti sunt necesare, uneori, chei
primare artificiale1
pe langa atributele care le clasifica, subentitatile au i alte
atribute specifice rolului lor in model2 .
1.
Notiuni generale
2.
Observatie
instanele unei supraclase includ toate instanele subclaselor sale
directe, precum i toate instanele subclaselor acestora =>
exista instante n BD care pot fi vazute simultan la niveluri diferite
n ierarhia ISA. =>
conceptul de mostenire din ierarhia ISA permite ca atributele
comune la nivelul unei clase i la nivelurile subclaselor acesteia
s fie exprimate la nivelul cel mai comun de supraclas, n loc sa
fie repetate la fiecare nivel al ierarhiei de clase =>
atributele sunt motenite descendent n ierarhie NU I ascendent
Exemplu:
un cadru didactic (i.e. PERSONAL_DIDACTIC, considerat
subentitate a entitii PERSONAL), are ca atribut titlul stiintific
de doctor; acest atribut nu este semnificativ (desi in realitate
poate exista) pentru un inginer (care face parte din
PERSONAL_TEHNIC); cheia primar a subentitii
PERSONAL_DIDACTIC va fi CNP, care este si cheia primar a
supraentitii PERSONAL.
25
1.
Notiuni generale
2.
2. restrictii la specializare
3. restrictii la generalizare.
26
1.
Notiuni generale
2.
Observatie
se poate crea o instanta in supraentitate fara a indica din ce
subentitate va face parte (procesele de creare a instantelor
i de specializare/generalizare a entitatilor nu sunt
concomitente)
Exemplu
27
1.
Notiuni generale
2.
B.
restricia de specializare cu suprapunere
= restricia de specializare nedisjunctiv = specifica faptul ca o instana
a unei supraentitati poate fi instan a mai multor subentitati ale
sale
ex. calDeTractiune este o instanta a entitatii ANIMAL precum i a
subentitatilor sale ANIMAL_DOMESTIC , IERBIVOR i MAMIFER)
C.
restricia de completitudine
= restrictia cu acoperire = specializarea totala = specifica faptul ca o
instan a unei supraentitati trebuie s fie o instan a cel puin unei
subentitati a acesteia
ex.
1.
Notiuni generale
2.
E1
E2
E3
E2
E3
1.
Notiuni generale
2.
DANSATOR
CANTARET
ARTIST_TOTAL
30
1.
Notiuni generale
2.
Institutie de stat
restricia de generalizare
partiala
instanele subentitatii partajate
reprezinta o submultime a
reuniunii instantelor
supraclaselor sale
ONG
Organizator
M(1)
Organizeaza
M(1)
Campanie umanitara
31
1.
Notiuni generale
2.
Motenirea multipl =
Animal domestic
Mamifer
Ierbivor
Cabaline
32
1.
Notiuni generale
2.
Institutie de
stat
ONG
33
Baze de date
1. Notiuni generale
34
1.
Notiuni generale
2.
Definitii
Limbaj de modelare
= modalitate semistructurata de reprezentare a diverselor modele
produse pe parcursul analizei si proiectarii unui sistem software
(BD, orice modul de cod dar si sistemul informational al unei
organizatii oarecare),
= modalitate semistructurata de comunicare prin care membrii
echipei de dezvoltare a sistemului documenteaza conceptele,
relatiile si caracteristici cu care lucreaza.
35
1.
Notiuni generale
2.
Definitii
UML = Unified Modeling Language
= limbaj pt modelarea OO,
ofera suport pentru modelare vizual,
funcioneaza ca o modalitate de exprimare i comunicare a
cunotinelor despre proprietile structurale i dinamice ale unui
sistem (software);
= limbaj de modelare pentru documentare, care permite
realizarea tuturor documentelor necesare nelegerii modelului i
a diagramelor utilizate pe tot parcursul ciclului de via al unui
sistem
i.e. documentele care conin
specificarea cerinelor / arhitecturii / proiectrii sistemului
elaborarea codului surs,
planuri de dezvoltare i de management al proiectului.
36
1.
Notiuni generale
2.
Observatii
1. UML = limbaj de modelare (modelele exprimate n UML pot fi
implementate uor n limbaje de programare OO (C++, Java,
C#) sau n BD relaionale
este posibil:
1.
Notiuni generale
2.
Observatii
Sintaxa i semantica limbajului UML:
Sintaxa: diagrame1:
primitivele text si grafice ale limbajului se pot scrie
propoziii (fragmente din diagrame) despre subiectul de
analizat,
propoziiile se pot grupa n paragrafe (diagrame UML),
paragrafele se pot grupa n seciuni (moduri de
vizualizare),
seciunile se pot organiza n documente. (i.e. modele ale
sistemului);
Semantica: paradigma OO:
entitile (conceptele) clase,
relaiile asocieri.
1
38
1.
Notiuni generale
2.
39
1.
Notiuni generale
2.
Diagramele UML:
pot fi desenate i administrate utiliznd un utilitar CASE
(Computer Assited Software Engineering):
Microsoft Office Visio,
IBM Rational Rose Professional Data Modeler,
Altova UModel,
Borland Together,
Visual Paradigm for UML,
ArgoUML etc.
40
Notiuni generale
2.
1.
41
Baze de date
1. Notiuni generale
42