Documente Academic
Documente Profesional
Documente Cultură
PSI Curs 4
PSI Curs 4
RESTRICŢII DE INTEGRITATE
Definitie
Cerinţele pe care datele trebuie să le
respecte pentru a fi corecte şi
coerente în raport cu realitatea pe
care o reprezintă se numesc restricţii
de integritate.
1. Integritatea entităţii
• Fiecare instanţă a entităţii trebuie să
aibă un identificator unic, adică o cheie
primară a cărei valoare nu poate fi
valoarea Null.
• Identificarea unei entităţi se realizează
cu atributele proprii, împreună eventual
cu rolurile jucate de alte tipuri de
entităţi.
2. Restrictii de Domenii
• Se refera la valorile pe care le pot lua atributele entităţilor,
eventualele corelaţii care trebuie să existe între acestea.
• Se pot referi la realizările unor atribute care aparţin
aceleeaşi entităţi sau asocieri şi se numesc restricţii
intraentitate, sau a unor atribute aparţinând la entităţi sau
asocieri diferite, caz în care se numesc restricţii
interentitate.
• Prin precizarea domeniului se stabilesc caracteristicile
atributelor:
-tipul datei, lungimea;
-formatul;
-semnificaţia;
-dacă se acceptă valoarea nul sau nu;
-intervalul de valori admise.
OBS: Datele sunt validate, asigurându-se astfel încrederea în
operaţiunile executate şi uşurinţă în manipularea datelor.
3. Rolurile jucate de entităţi în
cadrul asocierilor
R1 R2
I
Exemplu:
Un client al băncii depune o cerere pentru a primi un
credit. Aceasta este analizată şi, dacă este aprobată,
clientul primeşte creditul.
depune depusa CERERE-
Depunere
0,n 1,1 CREDIT
0,1 analizata
I
I
CLIENT Aprobare
1,1 aprobat
0,n 1,1
Primire CREDIT
primeste acordat
R1 R2
=
Egalitatea de roluri - Exemplu
beneficiar acordat
Primire CREDIT
0,n
0,n
=
CLIENT
0,n
0,n
Garantare
constituie-garantie GARANTIE
garanteaza
R1 # R2
Exemplu:
Dacă ne gândim la un apartament proprietate particulară,
putem spune că acesta nu poate să aparţină simultan unei
persoane fizice şi unei persoane juridice.
apartine-pers proprietar-p
Proprietate PERSOANA
persoană 0,n
0,1
APARTAMENT #
0,1
0,n
Proprietate SOCIETATE
Societate proprietar-s
apartine-soc
4. Reguli de stabilire a asocierilor
dintre entităţi
• Acest set de restricţii numite restricţii de
integritate pe asocieri se referă la tipul
de asociere, la rolurile determinate de
asociere şi anume:
Incluziune;
Egalitate
Excluziune de asocieri.
Ele vizează deci asocierea şi toate
entităţile participante la ea.
Incluziunea de asocieri
• Dacă o asociere A1 dintre 2 entităţi va
determina asocierea A2 în cadrul
modelului EA, atunci asocierea A1 include
A2.
Interpretare:
Clientul care a primit un credit începe să
plătească ratele, care în timp vor stinge
creditul.
Egalitatea de asocieri
• Egalitatea de asocieri arată că asocierile
de tip A1 determină asocierile de tip A2 şi
invers.
Interpretare:
In cazul unui cititor de la o bibliotecă, fiecărui
împrumut făcut trebuie să-i corespundă o
restituire şi invers, fiecărei restituiri trebuie
să-i corespundă un împrumut .
Excluziunea de asocieri
• Excluziunea de asocieri: Dacă o asociere
A1 dintre 2 entităţi exclude asocierea A2 în
cadrul modelului EA, atunci asocierea A1
exclude A2.
Interpretare:
Intr-o tranzacţie imobiliară, clientul firmei
imobiliare vinde sau cumpără un bun
imobiliar (casă, vilă, apartament sau teren).
5. Dependenţe funcţionale
• Se numeşte dependenţă funcţională o
relaţie între două atribute, dintre care
unul este determinant şi celălalt este
determinat, ambele atribute aparţinând
aceleeaşi entităţi.
Dependenţă funcţională
• Inseamnă că fiecărei realizări a atributului
determinant îi va corespunde întotdeauna
aceeaşi realizare (valoare) a atributului
determinat.
Exemplu:
- unei anumite mărci îi va corespunde acelaşi nume;
- unui anumit cod numeric personal acelaşi nume de
persoană;
- unui cod produs aceeaşi denumire produs.
Dependenţă funcţională
completă, partiala , tranzitiva
• XY se numeşte dependenţă funcţională
completă dacă Y este dependent funcţional de
X şi nu este dependent de nici o componentă a
lui X.
• XY se numeşte dependenţă funcţională
parţială dacă Y este dependent funcţional atât
de X cât şi de părţi ale acestuia.
• Dacă însă YÇX atunci dependenţa funcţională
se numeşte trivială.
• XZ se numeşte dependenţă funcţională
tranzitivă dacă XY şi YZ şi Y nu determină
pe X.
Proprietăţi ale dependenţelor
funcţionale
• Reflexivitatea:
XX.
Exemplu: Marca Marca
• Dezvoltarea:
• Dacă XY atunci este valabilă şi X,ZY.
• Exemplu: Marca Nume angajat , Marca, Localitate Nume angajat
• Tranzitivitatea:
• Dacă XY şi YZ atunci XZ.
• Exemplu: Marca Localitate, Localitate Judeţ
• Marca Judeţ
• Aditivitatea:
• Dacă XY şi XZ atunci XY,Z.
• Exemplu: Marca Nume angajat, Marca Adresă angajat
• Marca Nume angajat, Adresă angajat
• Proiecţia:
• Dacă XY,Z atunci XY şi XZ.
• Exemplu: Marca Nume angajat, Adresă angajat
• Marca Nume angajat,
• Marca Adresă angajat
• Pseudo-tranzitivitatea:
• Dacă XY şi W,YZ atunci X,WZ. `
Studiul dependenţelor funcţionale
• Matricea dependenţelor funcţionale = un tablou în
care pe coloane se trec atributele cu rol de
determinanţi ai dependenţelor funcţionale, iar pe linii
toate atributele identificate în procesul modelării
datelor.
La intersecţia unei linii cu o coloană, acolo unde există o
dependenţă funcţională între atributul cu rol de
determinant din coloană şi atributul înscris în linia
respectivă, se va înscrie valoarea 1. Existenţa mai multor
valori de 1 pe o linie pun în evidenţă dependenţe
funcţionale tranzitive datorate unor asocieri ierarhice
(numite restricţii de integritate funcţională) sau
necesitatea unei analize în vederea stabilirii corecte a
determinantului dependenţelor funcţionale descrise.
Exemplu de matrice simplificată pentru evidenţa
automată a activităţii de spitalizare a pacienţilor
Se pot identifica entităţile: medici, pacienţi, secţii, saloane,
medicamente. Reprezentând MDF se obţine :
Se impune crearea unor noi entităţi, astfel încât să fie eliminate aceste
anomalii. În acest caz se crează o entitate nouă, Internaţi, cu atributele:
Cod internat, cod medic, cod secţie, număr salon, data internării.
Alte forme de Modele Entitate
Asociere (MEA)