02 modelul relational
TRANSCRIPT
-
8/17/2019 02 Modelul Relational
1/21
MODELUL
RELAŢIONAL
Elemente de bază
-
8/17/2019 02 Modelul Relational
2/21
Noţiuni (1)
-
8/17/2019 02 Modelul Relational
3/21
• Tuplu = o relaţie între clase de valori• Ansamblul valorilor de acelaşi tip corespunde
unui atribut • Pentru fiecare atribut:
– nume – domeniu (ansamblul valorilor acceptate (autorizate))
Integritatea domeniului priveşte controlul sintacticşi semantic al unei date oarecare şi face referinţăla modul său de definire.
Noţiuni (2)
-
8/17/2019 02 Modelul Relational
4/21
Prima definiţie a BDR
-
8/17/2019 02 Modelul Relational
5/21
A doua definiţie a BDR
-
8/17/2019 02 Modelul Relational
6/21
Valori nule
-
8/17/2019 02 Modelul Relational
7/21
Sumar
• În cadrul unei bae de date! o relaţie preintăun nume distinct de al celorlalte relaţii
• "aloarea unui atribut într#un tuplu este
atomică• $iecare atribut are un nume distinct.• %rice valoare a unui atribut face parte din
domeniul pe care a fost definit acesta.• %rdinea dispunerii atributelor şi tuplurilor nu
influenţeaă conţinutul informaţional.• &u pot e'ista două tupluri identice.
-
8/17/2019 02 Modelul Relational
8/21
Tipuri de restricţii
• e domeniu
• "alori nenule
• Atomicitate• e unicitate:
– c)ei candidate!
– c)eie primară• *eferenţiale
• e comportament
-
8/17/2019 02 Modelul Relational
9/21
• +mplicit! prin tipurile standard: numărîntre,! număr real! şir de caractere! dată
calendaristică• -'plicit prin comeni: – *-A/- %0A+&
– *-A/- /1P-
Restricţii de domeniu
-
8/17/2019 02 Modelul Relational
10/21
Valori nenule
• Pentru atributele importante! poate fiinstituită obli,ativitatea valorilor nenule
– 0atricol! – &umePrenume
– &umar$actura
• laua &%/ &233• "ei restricţia de unicitate (c)eie primară4
-
8/17/2019 02 Modelul Relational
11/21
Relaţie cu valori neatomice
-
8/17/2019 02 Modelul Relational
12/21
!"eia primar#
Cheia primară # atribut sau un ,rup de atribute careidentifică fără ambi,uitate fiecare tuplu (linie4 alrelaţiei (tabelei4
erinţe:unicitate:compoziţie minimală
valori non-nule
Restricţie a entităţii - nici un atribut din c)eia primară nu poate avea valori nule
-
8/17/2019 02 Modelul Relational
13/21
!"ei candidat$ primare$alternative
• acă într#o relaţie e'istă mai multe combinaţii deatribute care conferă unicitate tuplului! acestea suntdenumite chei candidate.
• % c)eie candidată care nu este identificator primar estereferită ca şi cheie alternativă.
riterii de ale,ere a c)eii primare:
# $amiliaritate
# 5tabilitate# 0inimalitate# 5implitate
-
8/17/2019 02 Modelul Relational
14/21
Restricţia referenţial#
-
8/17/2019 02 Modelul Relational
15/21
Restricţii de comportament
• *e,uli la nivel de atribut – An5tudii cuprins între 6 si 7:
AnStudii B%T&%%N 1 AND ' – 5e' poate fi doar $ sau 8: Se N (*+,$ *B,) – 5tare civila: &! ! : Stare!iv N (*N,$,!,$,D,)
• *e,uli la nivel de înre,istrare
– acă iclu5tudii =9! atunci An5tudii poate fidoar 6 sau 9:
!AS% &-%N !icluStudii.2T-%N AnStudii /' %ND
-
8/17/2019 02 Modelul Relational
16/21
Sc"ema 0i conţinutul unei BDR
Conţinutul unei relaţii este repreentat deansamblul tuplurilor ce o alcătuiesc la un
moment dat.% schemă relaţională # un ansamblu derelaţii asociate semantic prin domeniul lor
de definiţie şi prin restricţii de inte,ritate
-
8/17/2019 02 Modelul Relational
17/21
Sc"ema unei BDR
Structura titulaturilor alcătuită din numelerelaţiilor şi cele ale atributelor
Restricţiile de integritate care sunt de trei feluri: Restricţiile cheilor primare. Restricţii referenţiale
lte restricţii: restricţiile definite de utiliator (decomportament4! dependenţele dintre atribute etc.
-
8/17/2019 02 Modelul Relational
18/21
Sc"em# simplificat# a aei de dateV3N45R
chema !D"#N$%RI
-
8/17/2019 02 Modelul Relational
19/21
Taele virtuale (vie6uri)
• !ie" (en,l4 # imagine! relaţie (tabelă) virtuală!relaţie derivată sau relaţie dinamică.
• % relaţie virtuală stabileşte o le,ătură semanticăîntre relaţii statice şisau alte relaţii dinamice!nefiind definită e'plicit! prin tupluri proprii! ca orelaţie de baă (statică4! ci printr#o e'presie
relaţională.• Tabela virtuală este cea pentru care pe disc sememorează numai schema# nu $i conţinutul .
-
8/17/2019 02 Modelul Relational
20/21
Proceduri stocate
• % procedură stocată este o secvenţă de pro,ram(cod4 care face parte inte,rantă din baa de date.
• Procedurile stocate sunt păstrate în dicţionarul de
date (catalo,ul sistem4.
• -'emple: – funcţii pentru calculul unor valori implicite!
– procedurifuncţii de validare la nivel de atribut – procedurifuncţii de validare la nivel de înre,istrare – funcţiiproceduri de calcul a unor e'presii comple'e etc.
-
8/17/2019 02 Modelul Relational
21/21
Declan0atoare (tri77ere)
• %eclan$atorul (tri,,er4 este un tip special de procedură stocată care este e'ecutată automat odată cuun eveniment predefinit (e'. inserare! actualiare sauşter,ere4
• $acilităţi: – actualiarea automată a unor atribute calculate – restricţii utiliator comple'e – ;urnaliarea actualiămodificărilor suferite de baa de date! – păstrarea inte,rităţii referenţiale etc.
• /ipolo,ie diferită de la 5