Documente Academic
Documente Profesional
Documente Cultură
1
Agenda
• Câte ceva despre baze de date
• Prezentarea generală a modelului
relaţional
• Restricţii ale bazei de date
• Schema şi conţinutul unei baze de date
relaţionale
2
CÂTE CEVA DESPRE BAZE DE DATE
Data 3
FIŞIER 1 PRELUCRARE 1 Fişier de
Data 4 legături
Data 2
Raport 4
Data 4
FIŞIER 2 PRELUCRARE 2 Raport 3
Data 5
Raport 2
Data 6
Data 1 Raport 5
FIŞIER 3 PRELUCRARE 3
Data 5
Data 7
Data 8
DATE FIŞIERE PRELUCRĂRI IEŞIRI
4
Fişiere independente
(file-based sau flat files)
5
Dezavantajele organizării datelor după modelul fişierelor
independente
6
Dezavantajele organizării datelor după modelul fişierelor
independente
7
Baze de date
O bază de date reprezintă un ansamblu structurat de fişiere, care
grupează datele prelucrate în aplicaţiile informatice ale unei
persoane, grup de persoane, întreprinderi, instituţii etc.
sau
B A Z A DE D A T E
Fişier de date 1
Fişier de date n
9
Cu referire la o BD, trebuie avute în vedere
două aspecte fundamentale:
10
Organizarea datelor în BD poate fi analizată din mai
multe puncte de vedere şi pe diferite paliere:
• fizic (intern);
• conceptual (global);
• extern.
11
• Nivelul fizic (intern) - modalitatea efectivă în care datele
sunt "scrise" pe suportul de stocare (disc magnetic, disc
optic, bandă magnetică etc.);
12
Schematizarea unui sistem de lucru cu o BD
Comenzi Comenzi
Aplicaţie Aplicaţie Aplicaţie
autonome autonome
Interfaţă A Interfaţă B
dintre nivelele dintre nivelele
global şi extern global şi extern
SISTEM DE
Schema Imagine globală GESTIUNE A
conceptuală BAZEI
(nivel global)
(globală) DE DATE
Definirea structurii
interne de stocare Baza de date memorată pe disc
(Schema internă) 13
Posibilitatea modificării structurii la un anumit nivel, fără a afecta
structura nivelului / nivelurilor superioare, se numeşte autonomia
datelor stocate în bază şi poate fi: fizică şi logică.
14
Datele stocate într-o BD prezintă următoarele caracteristici:
16
Modele de organizare a datelor în BD
17
PREZENTAREA GENERALĂ A MODELULUI RELAŢIONAL
19
Modelul relaţional se poate defini prin:
20
• Modelarea realităţii se concretizează în tabele de valori
numite relaţii, avându-se în vedere că:
22
Relaţii /tabele, domenii şi atribute
• La modul simplist, o bază de date relaţională (BDR) poate
fi definită ca un ansamblu de relaţii (tabele);
În teoria relaţională se foloseşte termenul relaţie. Practica, însă, a consacrat
termenul tabelă /tabel (engl. table).
• Fiecare tabelă:
– are un nume unic,
– este alcătuită din linii (tupluri) şi coloane (atribute),
– este stocată pe suport extern (de obicei disc);
• La intersecţia unei linii cu o coloană se găseşte o valoare
atomică (elementară).
• O relaţie conţine informaţii omogene legate de anumite
entităţi, procese, fenomene.
23
Relaţia (tabela) CLIENŢI
24
Relaţii /tabele, domenii şi atribute
• Un tuplu (linie) este o succesiune de valori de diferite
tipuri.
• În general, o linie grupează informaţii referitoare la o
entitate (informaţii referitoare la un obiect, eveniment etc.):
o carte (un titlu sau un exemplar din depozitul unei
biblioteci), un /o student(ă), o localitate (oraş sau comună),
un angajat al firmei, o factură emisă etc.
• Orice tuplu reprezintă o relaţie între clase de valori
sintagma baze de date relaţionale, în sensul matematic al
relaţiei, de asociere a două sau mai multe elemente.
• Toate tuplurile unei relaţii au acelaşi format (structură),
• Ordinea tuplurilor nu prezintă importanţă din punctul de
vedere al conţinutul informaţional al tabelei.
25
Relaţii /tabele, domenii şi atribute
• Exemple de domenii:
– Categorii de bursă (SO, M, S1, S2)
– Valoare factură (-9999999,9999999)
26
Prima definiţie a unei Relaţii (Structura)
27
A doua definiţie a unei Relaţii (Conținut)
în care:
• dk1 este o valoare în D1, dk2 este o valoare
în D2, … , dkn este o valoare în Dn;
• m - reprezintă cardinalitatea lui R;
• n - reprezintă ordinul lui R.
28
29
RESTRICŢII ALE BAZEI DE DATE
30
Cele mai importante restricţii definibile într-o BDR:
1. restricţia de domeniu,
2. restricţia de atomicitate,
3. restricţia de unicitate,
4. restricţia referenţială,
5. restricţiile utilizator.
31
1. Restricţia de domeniu
Restricţia de domeniu se referă la ansamblul valorilor autorizate pentru
un atribut.
Domeniul poate fi alcătuit din valori finite (notele la un examen,
judeţele ţării) sau infinite (valoarea unei facturi etc.).
2. Restricţia de atomicitate
3. Restricţia de unicitate
Într-o relaţie nu pot exista două linii identice (două linii care prezintă
aceleaşi valori pentru toate atributele).
Majoritatea relaţiilor prezintă un atribut, sau o combinaţie de atribute a
cărui /ale căror valori nu se repetă şi care diferenţiază un tuplu de toate
celelalte tupluri ale relaţiei = restricţia de unicitate.
32
Nenulitate
33
Un atribut “forţat” să nu primească valori NULL şi un altul “relaxat”
34
Restricţia de unicitate
36
vinzari.accdb
După E.F.Codd, există trei restricţii pentru cheia primară:
37
4. Restricţia referenţială
• O BDR este alcătuită din relaţii (tabele) aflate în legătură. Stabilirea
legăturii se bazează pe mecanismul cheii străine şi, implicit, a
restricţiei referenţiale.
39
5. Restricţii utilizator
41
Restricţii
Prima literă din atributul NumeClient trebuie să fie majusculă:
la nivel de StrComp(Left(UCase([NumeClient]),1),Left([NumeClient],1),0) = 0.
atribut
Cel mai mic cod de client acceptat este 1001
[CodClient]>1000
42
• Cel mai mic cod de client acceptat este 1001
[CodClient]>1000
• Atributul NumeClient să fie scris cu majusculă:
StrComp(UCase([NumeClient]));
[NumeClient];0) = 0
• Prima literă din atributul NumeClient trebuie să fie majusculă:
StrComp(Left(UCase([NumeClient]);1);
Left([NumeClient];1);0) = 0
43
Reguli la nivel de înregistrare
44
Restricţie la nivel de înregistrare
45
SCHEMA ŞI CONŢINUTUL UNEI BAZE DE DATE RELAŢIONALE
46
Schema unei BD conţine:
– denumiri ale tabelelor;
– numele, tipul şi lungimea atributelor;
– restricţii de unicitate, de non-nulitate;
– restricţii la nivel de atribut şi / sau linie;
– restricţii referenţiale;
– alte tipuri de restricţii de comportament.
Observaţie:
Există câteva reguli de notaţie a schemei restrânse a unei BD:
– cheia primară se subliniază,
– atributele ce pot avea valori nule se scriu între paranteze,
– restricţia referenţială se reprezintă prin săgeţi
– etc.
47
Foarte importante în lumea profesioniştilor dezvoltării de
aplicaţii cu BD sunt procedurile stocate – programe de
forma funcţiilor, procedurilor, pachetelor şi mai ales
declanşatoarelor (triggerelor) – care, după cum le spune şi
numele, sunt memorate în schema bazei de date şi fac parte
integrantă din aceasta.
Schema este independentă de timp şi reprezintă componenta
permanentă a relaţiilor.
48
Atenţie !
50