02 Modelul Relational

download 02 Modelul Relational

of 21

Transcript of 02 Modelul Relational

  • 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