Conceptul de bază de date. [623695]
Conceptul de bază de date.
Modelul relațional: concepte de
bază, schema relațională.
Conceptul de bazăde date
•O modalitate de stocare a unor informații (date) pe un suport
extern, cu posibilitatea regăsirii acestora.
•Stocare : unul sau mai multe fișiere.
•Baze de date -> Sisteme de Gestiune a Bazelor de Date(SGBD ).
•Cel mai răspândit model de organizare a bazelor de date:
modelul relațional .
•Alte modele de baze de date sunt modelul ierarhic , modelul
rețea , modelul orientat -obiect și, mai nou, modelul XML.
Baza de date relațională
•tabele
•indecși
•proceduri stocate
•trigger -e
•utilizatori și grupuri de utilizatori
•tipuri de date
•mecanisme de securitate și de gestiune a tranzacțiilor etc.
Modelul relațional –concepte de bază
•Edgar F. Codd -1969, 1970
•Modelul relațional -organizare tabelară a datelor
stocate într -o bază de date, independentă de
arhitectura hardware și software a sistemelor și un set
de operatori pentru extragerea datelor
•“relație ”/“tabelă ”
Concepte de bază –relația/tabela
•Nume unic
•Structură bidimensională : linii și coloane .
•Liniile : tupluri /înregistrări .
•Coloanele :atribute .
•Atributele :nume unic , domeniu de valori .
•Fiecare linie/tuplu conține câte o valoare atomică din fiecare
atribut/coloană din tabelă.
•Numărul de atribute :gradul relației/tabelei
•Numărul de tupluri :cardinalitatea relației/tabelei.
•Schema unei relații /tabele :
numele relației, atributele ,restricțiile de integritate .
Concepte de bază –tabela
Nume tabelăNume atribut
Tuplu
Tuplu
DomeniuValoareValoare
Concepte de bază –cheia primară (primary key –PK)
•Otabelă (relație) nu poate să conțintă două sau mai multe rânduri
(tupluri) identice.
•Fiecare linie a unei tabele trebuie să poată fi identificată într-o manieră
clară, prin intermediul unui singur atribut sau a unui grup de atribute , ce
aparțin tabelei –cheia primară a acestuia.
•Cheia primară a unui tabel relațional identifică în mod unic fiecare
înregistrare din tabel.
•Poate fi un atribut sau un grup de atribute din tabel sau poate fi un atribut
cu valorile generate de către SGBD
•Cheiprimare compuse :nu se poate elimina un atribut parte din cheie, fără
a distruge caracteristica de unicitate a tuplurilor unei tabele;
•Nu admite valori nule. Observa ție: valoarea nulă <>zero
•Cheiprimare compuse :nici un atribut parte din cheie nu poate avea valori
nule.
Concepte de bază –cheia primară
•Cheie naturală
•Cheie surogat
•Cheie candidat: [anonimizat] –cheia externă (foreign key –FK)
•atributele sau grupurile de atribute care pun în legătură
rândurile unei tabele cu rândurile altei tabele.
•pot exista chei externe care pun în legătură rândurile unei
tabele cu ale ei însăși.
•cheia externă este un atribut sau un grup de atribute ale
unui tabel definite sub formă de cheie primară în alt tabel
(sau chiar în același tabel) și servește pentru a defini
legăturile dintre tabele.
Concepte de bază –cheia externă (foreign key –FK)
CUIClientCheie primară
Cheie externă
Concepte de bază –restricția de integritate referențială
•S-a dezvoltat pe baza noțiunii de cheie externă.
•Dacă valorile cheii externe nu au valori nule, acestea
trebuie să fie neapărat dintre valorile cheii primare cu
care se află în legătură.
•Este unul din conceptele fundamentale, care asigură
coerența datelor stocate într -o bază de date.
Restricții de integritate
•Constrângeri/condiții -> datele să fie considerate coerente
Restricții de integritate specifice modelului relațional
•Restricția cheii primare –atributul sau grupul de
atribute ce îndeplinește rolul de cheie primară, trebuie
să aibă valori unice și nenule .
•Restricția de integritate referențială –valoarea unei
chei externe trebuie să fie dintre valorile cheii primare
corepondente sau poate fi nulă .
Restricții de integritate definite de utilizator .
Relațiile dintre tabele
•1-1
•1-n
•m-n
Anomalii de actualizare și anomalii de stocare
Anomalii de actualizare și anomalii de stocare
•Anomalii la adăugare
•Anomalii la modificare
•Anomalii la ștergere
•Anomalii de stocare
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Conceptul de bază de date. [623695] (ID: 623695)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
