Limbajul SQL

Curs
9.2/10 (8 voturi)
Conține 8 fișiere: pdf
Pagini : 218 în total
Cuvinte : 53879
Mărime: 2.29MB (arhivat)
Publicat de: Melinda Micu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ion Lungu

Extras din curs

CAPITOLUL 1.

TEORIA BAZELOR DE DATE RELATIONALE

1.1. MODELUL RELATIONAL

Modelul relational a fost propus de catre IBM si a revolutionat reprezentarea datelor facând trecerea la generatia a doua de baze de date.

Modelul este simplu, are o solida fundamentare teoretica fiind bazat pe teoria seturilor (ansamblurilor) si pe logica matematica. Pot fi reprezentate toate tipurile de structuri de date de mare complexitate, din diferite domenii de activitate.

Modelul relational este definit prin: structura de date, operatorii care actioneaza asupra structurii si restrictiile de integritate.

1) Conceptele utilizate pentru definirea structurii de date sunt: domeniul, tabela (relatia), atributul, tuplul, cheia si schema tabelei.

Domeniu este un ansamblu de valori caracterizat printr-un nume. El poate fi explicit sau implicit.

Tabela/relatia este un subansamblu al produsului cartezian al mai multor domenii, caracterizat printr-un nume, prin care se definesc atributele ce apartin aceleasi clase de entitati.

Atributul este coloana unei tabele, caracterizata printr-un nume.

Cheia este un atribut sau un ansamblu de atribute care au rolul de a identifica un tuplu dintr-o tabela. Tipuri de chei: primare/alternate, simple/comune, externe.

Tuplul este linia dintr-o tabela si nu are nume. Ordinea liniilor (tupluri) si coloanelor (atribute) dintr-o tabela nu trebuie sa prezinte nici-o importanta.

Schema tabelei este formata din numele tabelei, urmat între paranteze rotunde de lista atributelor, iar pentru fiecare atribut se precizeaza domeniul asociat.

Schema bazei de date poate fi reprezentata printr-o diagrama de structura în care sunt puse în evidenta si legaturile dintre tabele. Definirea legaturilor dintre tabele se face logic construind asocieri între tabele cu ajutorul unor atribute de legatura. Atributele implicate în realizarea legaturilor se gasesc fie în tabelele asociate, fie în tabele distincte construite special pentru legaturi. Atributul din tabela initiala se numeste cheie externa iar cel din tabela finala este cheie primara. Legaturile posibile sunt 1:1, 1:m, m:n. Potential, orice tabela se poate lega cu orice tabela, dupa orice atribute.

Legaturile se stabilesc la momentul descrierii datelor prin limbaje de descriere a datelor (LDD), cu ajutorul restrictiilor de integritate. Practic, se stabilesc si legaturi dinamice la momentul executiei.

2) Operatorii modelului relational sunt operatorii din algebra relationala si operatorii din calculul relational.

Algebra relationala este o colectie de operatii formale aplicate asupra tabelelor (relatiilor), si a fost conceputa de E.F.Codd. Operatiile sunt aplicate în expresiile algebrice relationale care sunt cereri de regasire. Acestea sunt compuse din operatorii relationali si operanzi. Operanzii sunt întotdeauna tabele (una sau mai multe). Rezultatul evaluarii unei expresii relationale este format dintr-o singura tabela.

Algebra relationala are cel putin puterea de regasire a calcului relational. O expresie din calculul relational se poate transforma într-una echivalenta din algebra relationala si invers.

Codd a introdus sase operatori de baza (reuniunea, diferenta, produsul cartezian, selectia, proiectia, jonctiunea) si doi operatori derivati (intersectia si diviziunea). Ulterior au fost introdusi si alti operatori derivati (speciali). În acest context, operatorii din algebra relationala pot fi grupati în doua categorii: pe multimi si speciali.

Operatori pe multimi (R1, R2, R3 sunt relatii (tabele)) sunt:

- Reuniunea. R3 = R1 * R2, unde R3 va contine tupluri din R1 sau R2 luate o singura data;

- Diferenta. R3 = R1 R2, unde R3 va contine tupluri din R1 care nu se regasesc în R2;

- Produsul cartezian. R3 = R1 × R2, unde R3 va contine tupluri construite din perechi (x1x2), cu x1R1 si x2R2;

- Intersectia. R3 = R1 ) R2, unde R3 va contine tupluri care se gasesc în R1 si R2 în acelasi timp, etc.

Operatori relationali speciali sunt:

- Selectia. Din R1 se obtine o subtabela R2, care va contine o submultime din tuplurile initiale din R1 ce satisfac un predicat (o conditie). Numarul de atribute din R2 este egal cu numarul de atribute din R1. Numarul de tupluri din R2 este mai mic decât numarul de tupluri din R1.

- Proiectia. Din R1 se obtine o subtabela R2, care va contine o submultime din atributele initiale din R1 si fara tupluri duplicate. Numarul de atribute din R2 este mai mic decât numarul de atribute din R1

Preview document

Limbajul SQL - Pagina 1
Limbajul SQL - Pagina 2
Limbajul SQL - Pagina 3
Limbajul SQL - Pagina 4
Limbajul SQL - Pagina 5
Limbajul SQL - Pagina 6
Limbajul SQL - Pagina 7
Limbajul SQL - Pagina 8
Limbajul SQL - Pagina 9
Limbajul SQL - Pagina 10
Limbajul SQL - Pagina 11
Limbajul SQL - Pagina 12
Limbajul SQL - Pagina 13
Limbajul SQL - Pagina 14
Limbajul SQL - Pagina 15
Limbajul SQL - Pagina 16
Limbajul SQL - Pagina 17
Limbajul SQL - Pagina 18
Limbajul SQL - Pagina 19
Limbajul SQL - Pagina 20
Limbajul SQL - Pagina 21
Limbajul SQL - Pagina 22
Limbajul SQL - Pagina 23
Limbajul SQL - Pagina 24
Limbajul SQL - Pagina 25
Limbajul SQL - Pagina 26
Limbajul SQL - Pagina 27
Limbajul SQL - Pagina 28
Limbajul SQL - Pagina 29
Limbajul SQL - Pagina 30
Limbajul SQL - Pagina 31
Limbajul SQL - Pagina 32
Limbajul SQL - Pagina 33
Limbajul SQL - Pagina 34
Limbajul SQL - Pagina 35
Limbajul SQL - Pagina 36
Limbajul SQL - Pagina 37
Limbajul SQL - Pagina 38
Limbajul SQL - Pagina 39
Limbajul SQL - Pagina 40
Limbajul SQL - Pagina 41
Limbajul SQL - Pagina 42
Limbajul SQL - Pagina 43
Limbajul SQL - Pagina 44
Limbajul SQL - Pagina 45
Limbajul SQL - Pagina 46
Limbajul SQL - Pagina 47
Limbajul SQL - Pagina 48
Limbajul SQL - Pagina 49
Limbajul SQL - Pagina 50
Limbajul SQL - Pagina 51
Limbajul SQL - Pagina 52
Limbajul SQL - Pagina 53
Limbajul SQL - Pagina 54
Limbajul SQL - Pagina 55
Limbajul SQL - Pagina 56
Limbajul SQL - Pagina 57
Limbajul SQL - Pagina 58
Limbajul SQL - Pagina 59
Limbajul SQL - Pagina 60
Limbajul SQL - Pagina 61
Limbajul SQL - Pagina 62
Limbajul SQL - Pagina 63
Limbajul SQL - Pagina 64
Limbajul SQL - Pagina 65
Limbajul SQL - Pagina 66
Limbajul SQL - Pagina 67
Limbajul SQL - Pagina 68
Limbajul SQL - Pagina 69
Limbajul SQL - Pagina 70
Limbajul SQL - Pagina 71
Limbajul SQL - Pagina 72
Limbajul SQL - Pagina 73
Limbajul SQL - Pagina 74
Limbajul SQL - Pagina 75
Limbajul SQL - Pagina 76
Limbajul SQL - Pagina 77
Limbajul SQL - Pagina 78
Limbajul SQL - Pagina 79
Limbajul SQL - Pagina 80
Limbajul SQL - Pagina 81
Limbajul SQL - Pagina 82
Limbajul SQL - Pagina 83
Limbajul SQL - Pagina 84
Limbajul SQL - Pagina 85
Limbajul SQL - Pagina 86
Limbajul SQL - Pagina 87
Limbajul SQL - Pagina 88
Limbajul SQL - Pagina 89
Limbajul SQL - Pagina 90
Limbajul SQL - Pagina 91
Limbajul SQL - Pagina 92
Limbajul SQL - Pagina 93
Limbajul SQL - Pagina 94
Limbajul SQL - Pagina 95
Limbajul SQL - Pagina 96
Limbajul SQL - Pagina 97
Limbajul SQL - Pagina 98
Limbajul SQL - Pagina 99
Limbajul SQL - Pagina 100
Limbajul SQL - Pagina 101
Limbajul SQL - Pagina 102
Limbajul SQL - Pagina 103
Limbajul SQL - Pagina 104
Limbajul SQL - Pagina 105
Limbajul SQL - Pagina 106
Limbajul SQL - Pagina 107
Limbajul SQL - Pagina 108
Limbajul SQL - Pagina 109
Limbajul SQL - Pagina 110
Limbajul SQL - Pagina 111
Limbajul SQL - Pagina 112
Limbajul SQL - Pagina 113
Limbajul SQL - Pagina 114
Limbajul SQL - Pagina 115
Limbajul SQL - Pagina 116
Limbajul SQL - Pagina 117
Limbajul SQL - Pagina 118
Limbajul SQL - Pagina 119
Limbajul SQL - Pagina 120
Limbajul SQL - Pagina 121
Limbajul SQL - Pagina 122
Limbajul SQL - Pagina 123
Limbajul SQL - Pagina 124
Limbajul SQL - Pagina 125
Limbajul SQL - Pagina 126
Limbajul SQL - Pagina 127
Limbajul SQL - Pagina 128
Limbajul SQL - Pagina 129
Limbajul SQL - Pagina 130
Limbajul SQL - Pagina 131
Limbajul SQL - Pagina 132
Limbajul SQL - Pagina 133
Limbajul SQL - Pagina 134
Limbajul SQL - Pagina 135
Limbajul SQL - Pagina 136
Limbajul SQL - Pagina 137
Limbajul SQL - Pagina 138
Limbajul SQL - Pagina 139
Limbajul SQL - Pagina 140
Limbajul SQL - Pagina 141
Limbajul SQL - Pagina 142
Limbajul SQL - Pagina 143
Limbajul SQL - Pagina 144
Limbajul SQL - Pagina 145
Limbajul SQL - Pagina 146
Limbajul SQL - Pagina 147
Limbajul SQL - Pagina 148
Limbajul SQL - Pagina 149
Limbajul SQL - Pagina 150
Limbajul SQL - Pagina 151
Limbajul SQL - Pagina 152
Limbajul SQL - Pagina 153
Limbajul SQL - Pagina 154
Limbajul SQL - Pagina 155
Limbajul SQL - Pagina 156
Limbajul SQL - Pagina 157
Limbajul SQL - Pagina 158
Limbajul SQL - Pagina 159
Limbajul SQL - Pagina 160
Limbajul SQL - Pagina 161
Limbajul SQL - Pagina 162
Limbajul SQL - Pagina 163
Limbajul SQL - Pagina 164
Limbajul SQL - Pagina 165
Limbajul SQL - Pagina 166
Limbajul SQL - Pagina 167
Limbajul SQL - Pagina 168
Limbajul SQL - Pagina 169
Limbajul SQL - Pagina 170
Limbajul SQL - Pagina 171
Limbajul SQL - Pagina 172
Limbajul SQL - Pagina 173
Limbajul SQL - Pagina 174
Limbajul SQL - Pagina 175
Limbajul SQL - Pagina 176
Limbajul SQL - Pagina 177
Limbajul SQL - Pagina 178
Limbajul SQL - Pagina 179
Limbajul SQL - Pagina 180
Limbajul SQL - Pagina 181
Limbajul SQL - Pagina 182
Limbajul SQL - Pagina 183
Limbajul SQL - Pagina 184
Limbajul SQL - Pagina 185
Limbajul SQL - Pagina 186
Limbajul SQL - Pagina 187
Limbajul SQL - Pagina 188
Limbajul SQL - Pagina 189
Limbajul SQL - Pagina 190
Limbajul SQL - Pagina 191
Limbajul SQL - Pagina 192
Limbajul SQL - Pagina 193
Limbajul SQL - Pagina 194
Limbajul SQL - Pagina 195
Limbajul SQL - Pagina 196
Limbajul SQL - Pagina 197
Limbajul SQL - Pagina 198
Limbajul SQL - Pagina 199
Limbajul SQL - Pagina 200
Limbajul SQL - Pagina 201
Limbajul SQL - Pagina 202
Limbajul SQL - Pagina 203
Limbajul SQL - Pagina 204
Limbajul SQL - Pagina 205
Limbajul SQL - Pagina 206
Limbajul SQL - Pagina 207
Limbajul SQL - Pagina 208
Limbajul SQL - Pagina 209
Limbajul SQL - Pagina 210
Limbajul SQL - Pagina 211
Limbajul SQL - Pagina 212
Limbajul SQL - Pagina 213
Limbajul SQL - Pagina 214
Limbajul SQL - Pagina 215
Limbajul SQL - Pagina 216
Limbajul SQL - Pagina 217
Limbajul SQL - Pagina 218

Conținut arhivă zip

  • cap 7.pdf
  • cap 6.pdf
  • cap 5.pdf
  • cap 4.pdf
  • cap 3.pdf
  • cap 2.pdf
  • cap 1.pdf
  • anexe.pdf

Alții au mai descărcat și

Baze de Date

Cap. 1 INTRODUCERE ÎN GESTIUNEA BAZELOR DE DATE 1.1 Introducere Sistemul de baze de date este, în esenţă, doar un sistem computerizat de păstrare...

Noțiuni introductive în baze de date

1. INTRODUCERE 1.1. Definiţii Datele reprezintă informaţii fixate pe un anumit suport fizic în vederea utilizării şi prelucrării într-un anumit...

Suport Curs Baze de Date

Organizarea datelor în fişiere, deşi este destul de utilizată, are o serie de neajunsuri care limitează eficienţa şi eficacitatea aplicaţiilor...

Curs C++

Limbajele C si C++ sunt limbaje de programare de nivel înalt. Limbajul C a aparut în anii 1970 si a fost creat de Dennis Ritchie în...

Laboratoare SQL, SQL*PLUS

Baze de date-Anul 2 Laborator 1 SQL I. Introducere. Comanda SELECT. Cereri mono-relatie 1. Ce este un sistem de gestiune a bazelor de date?...

Sisteme Informatice de Asistare a Deciziei

Clasificarea deciziilor dupa nivelul decizional - decizii strategice: determina obiectivele, resursele si politicile organizatiei - decizii...

Oracle - modelul relațional

Componentele modelului relational sunt: 1. Structura relationala a datelor În cazul bazelor de date relationale datele sunt organizate sub forma...

Sisteme Informatice Financiar Bancare

Sistem informational –Sistem informatic Prin sistem intelegem un ansamblu de componente interdependente care actioneaza ca un tot unitar in...

Te-ar putea interesa și

Subsistem Informatic privind Evidența Tranzacțiilor Rutiere la Firma de Transport

Introducere Progresul tehnico-economic la etapa actuală cuprinde o sferă din ce în ce mai largă a activităţii umane, influienţînd deci şi modul în...

Elaborare unui web-site și a unui program de administrare, utilizând PHP, Delphi, Mysql

INTRODUCERE Tehnologiile şi aplicaţiile de pe Internet se extind extraordinar de rapid, capătând o atenţie deosebită, deoarece Internetul...

Evidența Elevilor din Ciclul Inferior

Argumentare Într-o unitate şcolară este foarte importantă existenţa unei baze de date, nu numai a profesorilor, ci şi a elevilor. O bază de date...

Aplicație web pentru cumpărarea și rezervarea de bilete online-bilete de cinema

INTRODUCERE După cum se poate vedea şi în titlul lucrării eu am ales să realizez o aplicaţie web pentru rezervarea şi cumpărarea de bilete de...

Monitorizarea activității unei firme de transport

Introducere Progresul tehnico-economic în etapa zilelor noastre, cuprinde o paletă din ce în ce mai mare a activităţii oamenilor, în concluzie...

Elaborarea și implementarea sistemului informațional registratorul al camerei înregistrării de stat al Republicii Moldova

Introducere În era pe care o trăim, era tehnologiilor informaţionale, informaţia este o componentă esenţială în desfăşurarea oricărei activităţi....

Proiect Microsoft Acces - dicționar

Introducere Scopul principal al acestui proiect il constituie introducerea in lucrul cu baze de date in limbajul Microsoft Access. Obiectul...

Extragerea Adreselor URL din Pagini Web cu Ajutorul Expresiilor Regulate în SGBD-ORACLE

INTRODUCERE Oracle este cel mai răspîndit Sistem de Gestiune a Bazelor de Date Relaţionale (Relaţional Database Management System - RDBMS) din...

Ai nevoie de altceva?