Proiectarea Bazelor de Date Relaționale

Curs
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 7 fișiere: pdf
Pagini : 150 în total
Cuvinte : 45098
Mărime: 2.12MB (arhivat)
Cost: Gratis

Extras din document

Cap. 1. Introducere în metodologia de proiectare a bazelor

de date

Atunci când se proiectează o bază de date se pune problema cum să iei un sistem din

lumea reală şi să îl transpui într-o bază de date. Acest lucru presupune luarea unor decizii

precum ce tabele trebuie create, ce atribute vor conţine, precum şi ce relatii trebuie să existe

între tabele. Deşi ar fi foarte bine ca acest proces să fie unul intuitiv sau automatizat, acest

lucru nu este posibil. O bază de date bine proiectată necesită timp şi efort pentru a o concepe,

construi sau rafina.

Avantajele unei baze de date bine concepute, pentru modelul relaţional sunt numeroase.

Printre acestea putem enumera:

- Inserările, modificările şi ştergerile sunt efectuate efectuate eficient

- Regăsirea informaţiei şi rapoartele se obţin intr-un timp scurt

- Întrucât informaţiile se vor reţine în baza de date şi nu în aplicaţie, baza de date

trebuie să conţina metadate

- Modificările în schema bazei de date se realizează cu uşurinţă

Scopul acestui curs este de a explica principiile care stau la baza proiectării bazelor de

date şi să prezentăm cum trebuie acestea aplicate.

Pentru modelul relaţional, tabelele reprezintă „obiecte” din lumea reală. Fiecare tabel

reprezintă un singur obiect. Aceste obiecte (sau entităţi) pot fi obiecte sau evenimente din

lumea reală.

De exemplu, un obiect pentru lumea reală poate reprezenta un client, un articol de

inventar sau o factură. Pentru exemplele de evenimente putem enumera, comenzi, convorbiri

telefonice, etc.

Fiecare din atributele care descriu obiectul trebuie să fie unic. Dacă s-ar accepta

duplicate, nu se va putea identifica unic prin programare. Acest lucru ar duce la ambiguităţi şî

probleme are trebuie evitate.

Unicitatea unui tabel se realizează prin desemnarea unei chei primare – un atribut care

conţine o valoare unică. Fiecare relaţie trebuie să aibă doar o singură cheie primară, chiar

Proiectarea Bazelor de Date

dacă există şi alte atribute cu valoare unică. Acestea (restul atributelor cu valoare unică, sau o

combinaţie a lor) formează cheile candidat.

Cheile pot fi simple sau compuse. O cheie simplă este formată doar dintr-un singur

atribut, iar cheile compuse din mai multe atribute. Decizia privind care cheie candidat să

devină cheie primară este una subiectivă. Nu există o regulă universală pentru alegerea ei. De

obicei se bazează pe principiul de minimalitate: se alege cheia care cuprinde cele mai puţine

atribute, care are cele mai puţine şanse să îşi modifice valoarea şi care este cea mai intuitivă

pentru utilizator.

Să ilustrăm cele prezentate printr-un exemplu: o campanie doreşte să îşi ţină evidenţa

clienţilor:

Id_Client Nume Prenume Adresa Oraş Judeţ Telefon

1 Popescu Paul Str. Teilor nr. 13 Bucureşti Bucureşti 0213455321

2 Georgescu George Str. Primăverii, nr 7 Bucuresti Bucureşti 0214554454

3 Ionescu Ion Str. Brestei, nr 15 Craiova Dolj 0351232433

Fig. 1.1 Exemplu de relaţie. Cheia primară cea mai potrivită pentru a fi aleasă este Id_Client

Chei externe şi domenii

Deşi cheile primare ţin doar de relaţii individuale (tabele independente), dacă creezi

baze de date ale căror tabele nu au nici o legătură unul cu altul, nu vor fi de un prea mare

folos. Cheile primare devin esenţiale atunci când se crează relaţii care unesc mai multe tabele

dintr-o bază de date.

O cheie externă este acel atribute dintr-un tabel care face legătura cu un alt atribut

(dintr-un alt tabel).

Să continuăm exemplul anterior cu un alt tabel, Comenzi, în care se reţin comenzile

pentru fiecare client în parte. (Figura 1.2).

În acest exemplu, ID_client este o cheie externă care face legătura între tabelul Client şi

tabelul Comenzi. Acest atribut este considerat cheie externă întrucât prin el se poate face

referire la un anumit client din tabelul Clienti.

Este important ca atât cheile externe cât şi cheile primare folosite, care se referă la

acelaşi obiect, să aibă valori comune şi să fie definite pe acelaşi domeniu. Dacă în exemplul

nostru chia externă Id_Client din tabelul Comenzi ar avea valorile 1,1 şi 4 atunci ar insemna

că în tabelul Clienti trebuie să existe şi un client cu id-ul 4 (lucru care nu se întâmplă).

Preview document

Proiectarea Bazelor de Date Relaționale - Pagina 1
Proiectarea Bazelor de Date Relaționale - Pagina 2
Proiectarea Bazelor de Date Relaționale - Pagina 3
Proiectarea Bazelor de Date Relaționale - Pagina 4
Proiectarea Bazelor de Date Relaționale - Pagina 5
Proiectarea Bazelor de Date Relaționale - Pagina 6
Proiectarea Bazelor de Date Relaționale - Pagina 7
Proiectarea Bazelor de Date Relaționale - Pagina 8
Proiectarea Bazelor de Date Relaționale - Pagina 9
Proiectarea Bazelor de Date Relaționale - Pagina 10
Proiectarea Bazelor de Date Relaționale - Pagina 11
Proiectarea Bazelor de Date Relaționale - Pagina 12
Proiectarea Bazelor de Date Relaționale - Pagina 13
Proiectarea Bazelor de Date Relaționale - Pagina 14
Proiectarea Bazelor de Date Relaționale - Pagina 15
Proiectarea Bazelor de Date Relaționale - Pagina 16
Proiectarea Bazelor de Date Relaționale - Pagina 17
Proiectarea Bazelor de Date Relaționale - Pagina 18
Proiectarea Bazelor de Date Relaționale - Pagina 19
Proiectarea Bazelor de Date Relaționale - Pagina 20
Proiectarea Bazelor de Date Relaționale - Pagina 21
Proiectarea Bazelor de Date Relaționale - Pagina 22
Proiectarea Bazelor de Date Relaționale - Pagina 23
Proiectarea Bazelor de Date Relaționale - Pagina 24
Proiectarea Bazelor de Date Relaționale - Pagina 25
Proiectarea Bazelor de Date Relaționale - Pagina 26
Proiectarea Bazelor de Date Relaționale - Pagina 27
Proiectarea Bazelor de Date Relaționale - Pagina 28
Proiectarea Bazelor de Date Relaționale - Pagina 29
Proiectarea Bazelor de Date Relaționale - Pagina 30
Proiectarea Bazelor de Date Relaționale - Pagina 31
Proiectarea Bazelor de Date Relaționale - Pagina 32
Proiectarea Bazelor de Date Relaționale - Pagina 33
Proiectarea Bazelor de Date Relaționale - Pagina 34
Proiectarea Bazelor de Date Relaționale - Pagina 35
Proiectarea Bazelor de Date Relaționale - Pagina 36
Proiectarea Bazelor de Date Relaționale - Pagina 37
Proiectarea Bazelor de Date Relaționale - Pagina 38
Proiectarea Bazelor de Date Relaționale - Pagina 39
Proiectarea Bazelor de Date Relaționale - Pagina 40
Proiectarea Bazelor de Date Relaționale - Pagina 41
Proiectarea Bazelor de Date Relaționale - Pagina 42
Proiectarea Bazelor de Date Relaționale - Pagina 43
Proiectarea Bazelor de Date Relaționale - Pagina 44
Proiectarea Bazelor de Date Relaționale - Pagina 45
Proiectarea Bazelor de Date Relaționale - Pagina 46
Proiectarea Bazelor de Date Relaționale - Pagina 47
Proiectarea Bazelor de Date Relaționale - Pagina 48
Proiectarea Bazelor de Date Relaționale - Pagina 49
Proiectarea Bazelor de Date Relaționale - Pagina 50
Proiectarea Bazelor de Date Relaționale - Pagina 51
Proiectarea Bazelor de Date Relaționale - Pagina 52
Proiectarea Bazelor de Date Relaționale - Pagina 53
Proiectarea Bazelor de Date Relaționale - Pagina 54
Proiectarea Bazelor de Date Relaționale - Pagina 55
Proiectarea Bazelor de Date Relaționale - Pagina 56
Proiectarea Bazelor de Date Relaționale - Pagina 57
Proiectarea Bazelor de Date Relaționale - Pagina 58
Proiectarea Bazelor de Date Relaționale - Pagina 59
Proiectarea Bazelor de Date Relaționale - Pagina 60
Proiectarea Bazelor de Date Relaționale - Pagina 61
Proiectarea Bazelor de Date Relaționale - Pagina 62
Proiectarea Bazelor de Date Relaționale - Pagina 63
Proiectarea Bazelor de Date Relaționale - Pagina 64
Proiectarea Bazelor de Date Relaționale - Pagina 65
Proiectarea Bazelor de Date Relaționale - Pagina 66
Proiectarea Bazelor de Date Relaționale - Pagina 67
Proiectarea Bazelor de Date Relaționale - Pagina 68
Proiectarea Bazelor de Date Relaționale - Pagina 69
Proiectarea Bazelor de Date Relaționale - Pagina 70
Proiectarea Bazelor de Date Relaționale - Pagina 71
Proiectarea Bazelor de Date Relaționale - Pagina 72
Proiectarea Bazelor de Date Relaționale - Pagina 73
Proiectarea Bazelor de Date Relaționale - Pagina 74
Proiectarea Bazelor de Date Relaționale - Pagina 75
Proiectarea Bazelor de Date Relaționale - Pagina 76
Proiectarea Bazelor de Date Relaționale - Pagina 77
Proiectarea Bazelor de Date Relaționale - Pagina 78
Proiectarea Bazelor de Date Relaționale - Pagina 79
Proiectarea Bazelor de Date Relaționale - Pagina 80
Proiectarea Bazelor de Date Relaționale - Pagina 81
Proiectarea Bazelor de Date Relaționale - Pagina 82
Proiectarea Bazelor de Date Relaționale - Pagina 83
Proiectarea Bazelor de Date Relaționale - Pagina 84
Proiectarea Bazelor de Date Relaționale - Pagina 85
Proiectarea Bazelor de Date Relaționale - Pagina 86
Proiectarea Bazelor de Date Relaționale - Pagina 87
Proiectarea Bazelor de Date Relaționale - Pagina 88
Proiectarea Bazelor de Date Relaționale - Pagina 89
Proiectarea Bazelor de Date Relaționale - Pagina 90
Proiectarea Bazelor de Date Relaționale - Pagina 91
Proiectarea Bazelor de Date Relaționale - Pagina 92
Proiectarea Bazelor de Date Relaționale - Pagina 93
Proiectarea Bazelor de Date Relaționale - Pagina 94
Proiectarea Bazelor de Date Relaționale - Pagina 95
Proiectarea Bazelor de Date Relaționale - Pagina 96
Proiectarea Bazelor de Date Relaționale - Pagina 97
Proiectarea Bazelor de Date Relaționale - Pagina 98
Proiectarea Bazelor de Date Relaționale - Pagina 99
Proiectarea Bazelor de Date Relaționale - Pagina 100
Proiectarea Bazelor de Date Relaționale - Pagina 101
Proiectarea Bazelor de Date Relaționale - Pagina 102
Proiectarea Bazelor de Date Relaționale - Pagina 103
Proiectarea Bazelor de Date Relaționale - Pagina 104
Proiectarea Bazelor de Date Relaționale - Pagina 105
Proiectarea Bazelor de Date Relaționale - Pagina 106
Proiectarea Bazelor de Date Relaționale - Pagina 107
Proiectarea Bazelor de Date Relaționale - Pagina 108
Proiectarea Bazelor de Date Relaționale - Pagina 109
Proiectarea Bazelor de Date Relaționale - Pagina 110
Proiectarea Bazelor de Date Relaționale - Pagina 111
Proiectarea Bazelor de Date Relaționale - Pagina 112
Proiectarea Bazelor de Date Relaționale - Pagina 113
Proiectarea Bazelor de Date Relaționale - Pagina 114
Proiectarea Bazelor de Date Relaționale - Pagina 115
Proiectarea Bazelor de Date Relaționale - Pagina 116
Proiectarea Bazelor de Date Relaționale - Pagina 117
Proiectarea Bazelor de Date Relaționale - Pagina 118
Proiectarea Bazelor de Date Relaționale - Pagina 119
Proiectarea Bazelor de Date Relaționale - Pagina 120
Proiectarea Bazelor de Date Relaționale - Pagina 121
Proiectarea Bazelor de Date Relaționale - Pagina 122
Proiectarea Bazelor de Date Relaționale - Pagina 123
Proiectarea Bazelor de Date Relaționale - Pagina 124
Proiectarea Bazelor de Date Relaționale - Pagina 125
Proiectarea Bazelor de Date Relaționale - Pagina 126
Proiectarea Bazelor de Date Relaționale - Pagina 127
Proiectarea Bazelor de Date Relaționale - Pagina 128
Proiectarea Bazelor de Date Relaționale - Pagina 129
Proiectarea Bazelor de Date Relaționale - Pagina 130
Proiectarea Bazelor de Date Relaționale - Pagina 131
Proiectarea Bazelor de Date Relaționale - Pagina 132
Proiectarea Bazelor de Date Relaționale - Pagina 133
Proiectarea Bazelor de Date Relaționale - Pagina 134
Proiectarea Bazelor de Date Relaționale - Pagina 135
Proiectarea Bazelor de Date Relaționale - Pagina 136
Proiectarea Bazelor de Date Relaționale - Pagina 137
Proiectarea Bazelor de Date Relaționale - Pagina 138
Proiectarea Bazelor de Date Relaționale - Pagina 139
Proiectarea Bazelor de Date Relaționale - Pagina 140
Proiectarea Bazelor de Date Relaționale - Pagina 141
Proiectarea Bazelor de Date Relaționale - Pagina 142
Proiectarea Bazelor de Date Relaționale - Pagina 143
Proiectarea Bazelor de Date Relaționale - Pagina 144
Proiectarea Bazelor de Date Relaționale - Pagina 145

Conținut arhivă zip

  • Proiectarea Bazelor de Date Relationale
    • Partea a-II-a
      • 5 tranzactii_2.pdf
    • 1 Concepte.pdf
    • 2 Fisiere v5.pdf
    • 3 EA - relational.pdf
    • 4 Normalizarea relatiilor.pdf
    • 5 tranzactii.pdf
    • 6 BD distrib.pdf

Alții au mai descărcat și

Medii de Programare Vizuala (JAVA) - Evidenta Autovehiculelor Inmatriculate

1. Enuntul temei: Sa se realizeze un proiect pentru evidenta autovehiculelor inmatriculate in circulatie. Pentru fiecare autoturism se considera...

Baze de Date - Gestionarea Cartilor intr-o Biblioteca

1 Introducere Trebuie menţionat faptul că lucrarea de faţă îşi propune înainte de toate să identifice cele mai importante aspecte şi probleme ale...

Programarea Sistemelor Informatice - Baze de Date - Restaurant

1.Identificarea şi selecţia proiectului a. Descrierea organizatiei Societatea comerciala „NO LIMIT” este o entitate economico-financiara care din...

Crearea si Modificarea unei Baze de Date - Vinarie

1.Introducere: Programul Microsoft Access ofera o posibilitate avantajoasa de gestionare a datelor intr-un mod simplu si accesibil. O Baza de...

Sistemul Dinamic de Rutare a Pachetelor

CAPITOLUL 1 PREZENTARE GENERALĂ Această secţiune prezintă o imagine de ansamblu asupra sistemului dinamic de rutare a pachetelor (DPRS) şi...

Gestionarea Stocului de Laptop-uri la un Magazin IT

Scopul proiectului este de a gestiona stocul de laptopuri dintr-un magazine de specialitate. Astfel in baza de date creata avem avem nevoie de date...

Gestionarea Stacului de Masini

Sa se proiecteze o aplicatie care sa gestioneze autovehiculele dintr-o societate care comercializeaza vehicule (automobile, tractoare, camioane,...

Sistem de Gestiune al unei Societati de Distributie a Produselor Farmaceutice

1. Descrierea sistemului software si specificarea cerintelor Intr-o societate de distributie a produselor farmaceutice se tine evidenta gestiunii...

Ai nevoie de altceva?