Baze de Date

Curs
8.8/10 (13 voturi)
Conține 9 fișiere: doc
Pagini : 173 în total
Cuvinte : 64647
Mărime: 156.71KB (arhivat)
Publicat de: Iurie Vlad
Puncte necesare: 0

Cuprins

  1. CUPRINS
  2. CAPITOLUL I: INTRODUCERE IN BAZE DE DATE
  3. 1. Ce este o baza de date?
  4. 2. Arhitectura unei baze de date
  5. 3. Scheme externe
  6. 4. Scheme conceptuale
  7. 5. Scheme interne
  8. 6. Introducere in proiectarea bazelor de date
  9. CAPITOLUL AL II-LEA: MODELUL LOGIC AL DATELOR
  10. 1. Modelarea logica a datelor
  11. 2. Vederile utilizatorilor
  12. 3. Construirea unei vederi utilizator
  13. * 4. Integrarea vederilor utilizatorilor
  14. CAPITOLUL AL III-LEA: MODELE DE BASE DE DATE
  15. 1. Modelul relational de baze de date
  16. 1.1. Limbaje de prelucrare a datelor pentru modelul relational
  17. 1.1.1. Algebra relationala
  18. 1.1.2. Calculul relational pe tupluri
  19. 1.1.3. Reducerea algebrei relationale la calculul relational
  20. pe tupluri
  21. 1.1.4. Calculul relational pe domenii
  22. 1.1.5. Reducerea calculului relational pe tupluri la calculul
  23. relational pe domenii
  24. 1.1.6. Reducerea calculului relational pe domenii la algebra
  25. relationala
  26. 1.2. Limbaje relationale de cereri
  27. 1.2.1. ISBL - limbaj de tip algebra relationala
  28. 1.2.2. SQUARE - limbaj intermediar intre algebra relationala si
  29. calculul relational pe tupluri
  30. 1.2.3. QUEL - un limbaj de tip calcul relational pe tupluri
  31. 1.2.4. Query-by-Example - limbaj de tip calcul relational pe
  32. domenii
  33. 1.3. Descrierea bazelor de date de tip relational
  34. 2. SQL
  35. 2.1. SQL interpretabil
  36. 2.2. SQL programabil
  37. 3. Modelul retea
  38. 4. Modelul ierarhic (arborescent)
  39. 5. Compararea modelelor
  40. CAPITOLUL AL IV-LEA: SISTEME DE GESTIUNE A BAZELOR DE DATE (SGBD)
  41. 1. SGBD INGRES
  42. 2. SGBD SYSTEM R
  43. 3. SGBD ORACLE
  44. * 4. SGBD dBASE
  45. 5. SGBD DBTG
  46. 6. SGBD IMS
  47. 7. Alte SGDB-uri
  48. 7.1. DATACOM/DB - tip liste inversate
  49. * 7.2. TOTAL - tip retea
  50. 7.3. IDMS - tip retea
  51. 7.4. ADABAS - tip hibrid
  52. * 7.5. System 2000 - tip ierarhic
  53. 7.6. DB2 - tip relational
  54. * 7.7. DaTaSyS - tip relational
  55. 7.8. NOMAD - tip relational
  56. * 7.9. RELGRAF - tip relational
  57. CAPITOLUL AL V-LEA: CONSTRUIREA UNEI BAZE DE DATE
  58. 1. Dependente in baze de date
  59. 1.1. Dependente functionale
  60. 1.2. Descompunerea schemelor relationale
  61. 1.3. Dependente multivaloare
  62. 1.4. Dependente generalizate
  63. 2. Forme normale ale bazelor de date relationale
  64. 2.1. Prima forma normala (1NF)
  65. 2.2. A doua forma normala (2NF)
  66. 2.3. A treia forma normala (3NF)
  67. 2.4. Forma normala Boyce-Codd (BCNF)
  68. 2.5. A patra forma normala (4NF)
  69. 2.6. A cincia forma normala (5NF)
  70. 3. Integritate
  71. 4. Securitate
  72. 4.1. Securitatea in QBE
  73. 4.2. Securitatea in SQL
  74. 4.3. Securitatea in QUEL
  75. 4.4. Baze de date statistice
  76. 5. Optimizarea cererilor
  77. 5.1. Prelucrarea algebrica a cererilor
  78. 5.2. Optimizari in System R
  79. 5.3. Algoritmul de descompunere QUEL
  80. 5.4. Micsorarea numarului de uniuni
  81. * 6. Construirea unei baze de date de tip retea
  82. * 7. Construirea unei baze de date de tip arborescent
  83. 8. Concurenta in bazele de date
  84. 8.1. Accesul concurent la date
  85. 8.2. Detectarea erorilor si restabilirea informatiei
  86. 9. Baze de date distribuite
  87. 9.1. Reprezentarea bazelor de date distribuite
  88. 9.2. Optimizarea cererilor in baze de date distribuite
  89. 9.3. Optimizarea cererilor in sistemul R*
  90. 9.4. Problema concurentei
  91. CAPITOLUL AL VI-LEA: MEMORAREA DATELOR UNEI BAZE DE DATE
  92. 1. Fisiere
  93. 2. Tipuri de organizare a fisierelor
  94. 2.1. Fisiere secventiale
  95. 2.2. Fisiere cu dispersie
  96. 2.3. Fisiere cu index rar
  97. 2.4. Fisiere cu index dens
  98. 2.5. Fisiere cu structura de B-arbore
  99. * 2.6. Inplementarea modelului logic
  100. 3. Metode de cautare in fisiere
  101. 3.1. Fisiere cu indexi secundari
  102. 3.2. Indicarea partiala a chei de cautare
  103. 3.3. Cazuri speciale de cautare
  104. * 3.4. Interpretarea vederilor
  105. 4. Inregistrari de lungime variabila
  106. 4.1. Metoda spatiului rezervat
  107. 4.2. Metoda inlantuirii
  108. 4.3. Metoda mixta
  109. * 4.4. Transformarea modelului virtual in model real
  110. * 4.5. Implementarea modelelor de baze de date in cazul unor entitati
  111. si relatii de lungime variabila
  112. CAPITOLUL AL VII-LEA: APLICATII
  113. 1. Directii de cercetare
  114. 2. Calculatoare de baze de date
  115. 3. Interfete
  116. 3.1. Interfete pentru acces la date
  117. 3.2. Interfete pentru prezentari de date
  118. 3.3. Generatoarele de aplicatii
  119. 3.4. Facilitati de administrare
  120. 3.5. Dictionare
  121. 4. Baze de date orientate obiect
  122. 4.1. Sistemul VISION
  123. 4.2. Limbajul OPAL
  124. 5. Baze de cunostinte
  125. * 6. Exemple

Extras din curs

CAPITOLUL I

INTRODUCERE IN BAZE DE DATE

CURSUL 1

1. Ce este o baza de date?

La inceput calculatoarele au fost utilizate numai pentru calcule aritmetice. Prin cresterea vitezei de calcul, prin cresterea capacitatii de memorare a datelor, prin adaugarea unor noi componente de intrare iesire, prin dezvoltarea unor limbaje de programare s-a ajuns acum la prelucrarea intr-un timp scurt a unei mari cantitati de informatii. Organizarea si gestionarea acestor informatii se face la nivelul bazelor de date.

O baza de date contine toate informatiile necesare despre obiectele ce intervin intr-o multime de aplicatii, relatiile logice intre aceste informatii si tehnicile de prelucrare pentru aceste informatii. In bazele de date se face o integrare a datelor in sensul ca mai multe fisiere sunt privite in ansamblu, eliminandu-se pe cat posibil informatiile redondante. In acelasi timp se permite accesul simultan la aceleasi date a mai multor persoane.

Exemplul 1.1. Pentru o facultate pot fi pastrate de exemplu pe perioade mari de timp informatii privind studentii, personalul, salile, planul de invatamant, aparatura si alte elemente despre care diferite persoane pot cere informatii la un moment dat. Intre aceste elemente exista diferite relatii cum ar fi: unii studenti fac anumite cursuri, unele cursuri se tin in anumite sali, unele aparate se afla in anumite sali, unele persoane pot tine cursuri si alte relatii asemanatoare.

Sistemul de programe cu care se pot construi bazele de date, se pot introduce date in bazele de date si se pot dezvolta aplicatii privind bazele de date se numeste sistem de gestiune al bazelor de date (SGBD). Un SGBD da posibilitatea utilizatorului sa aiba acces la date folosind un limbaj de tip inalt apropiat de modul obisnuit de exprimare pentru a obtine informatii, utilizatorul facand abstractie de algoritmii aplicati pentru selectionarea datelor implicate si a modului de memorare a lor. SGBD-ul este o interfata intre utilizatori si sitemul de operare.

Orice SGBD contine printre alte componente un limbaj de descriere a datelor (LDD) care permite descrierea structurii unei baze de date, a fiecarei componente a ei, a relatiilor dintre ele, a drepturilor de acces ale utilizatorilor la baza de date, a restrictiilor in reprezentarea informatiilor si alte elemente asemanatoare. O alta componenta foarte inportanta a unui SGBD este limbajul de cereri (LC) sau limbajul de prelucrare a datelor (LPD) ce permite operatii asupra datelor aflate in baza de date cum sunt: incarcarea bazei de date, inserarea unui nou element, stergerea unui element, modificarea unuui element, cautarea unor elemente, diferite statistici asupra datelor si alte operatii asemanatoare.

Spre deosebire de limbajele de programare obisnuite in care declararea datelor este facuta in acelas loc cu prelucrarea lor, bazele de date prevad limbaje separate pentru declarare si pentru prelucrare. Aceasta deoarece intr-un program obisnuit datele exista efectiv numai pe timpul rularii programului pe cand intr-o baza de date in general datele sunt definite o data pentru totdeauna si nu mai sunt necesare redefiniri.

Limbajele LDD si LC sunt de cele mai multe ori extinderi ale unor limbaje de programare numite limbaje gazda. Compilarea succesiunilor de comenzi pentru descrierea datelor sau pentru operarea cu date se reduce in acest caz la o precompilare adica transformarea acestor comenzi intr-o succesiune de instructiuni ale limbajului gazda care prin executare sa dea efectul dorit. O alta modalitate de operare este aceea a transformarii comenzilor in lansari de programe executabile.

Preview document

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

Conținut arhivă zip

  • CAP1.DOC
  • CAP2.DOC
  • CAP3.DOC
  • CAP4.DOC
  • CAP5.DOC
  • CAP6.DOC
  • CAP7.DOC
  • CUPRINS.doc
  • SUBIECTE.DOC

Alții au mai descărcat și

Soluții de organizare a datelor în depozite de date

INTRODUCERE În cadrul evoluţiei actuale a economiei şi a societăţii importanţa sistemelor de baze de date (database system) creşte continuu. Mult...

Proiectarea Bazelor de Date Relaționale pentru Gestionarea unei Biblioteci de CD-uri Folosind Microsoft Access

INTRODUCERE În contextul societatii actuale, caracterizata printr-o explozie fara precedent în istoria omenirii, sistemele informatice reprezinta...

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Proiect în Access - prezentări de modă

Prezentare a bazei de date Tema propusa: Prezentari de moda Planul prezentarii: 1.Structura bazei 2.Inregistrarile din tabele 3.Relatiile...

Proiect Baze de Date MySQL

Descrierea bazei de date Baza de date “Evenimente” a fost creeată cu scopul de a sistematiza comenzile de bilete la diverse evenimentele...

Pagini Web Dinamice cu PHP

Pagini Web dinamice cu PHP Ce este PHP? Un limbaj de scripting ce combina concepte de Perl, Java si C, facand ca invatarea acestuia sa fie foarte...

Metoda backtracking

CAPITOLUL 1: ASPECTE TEORETICE Această tehnică se foloseşte în rezolvarea problemelor care îndeplinesc simultan următoarele condiţii: • soluţia...

Te-ar putea interesa și

Gestiunea Analitică a Materialelor

1. INTRODUCERE Evoluţia tehnicii de calcul a dus la o creştere substanţială a capacităţii de memorare şi a vitezei de prelucrare a datelor. Astfel...

Baze de Date

3.2. DEFINIREA ELEMENTELOR BAZELOR DE DATE DIN ACCESS Definitia traditionala a unei baze de date este aceea de colectie de date înregistrate...

Magazin Virtual în Access

Capitolul 1 INTRODUCERE 1.1 Scop şi obiective Într-o societate informaţională cum este cea în care trăim, în care viteza de transmitere şi de...

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...

Comerț electronic - magazinul virtual

Introducere Prin accesibilitatea reţelei web de către toată lumea a devenit posibil şi una din cele mai reuşite metode de bussiness din lume, care...

Sisteme Informatice de Gestiune

CAPITOLUL I. INTRODUCERE Unul din principalele obiective în viaţa unei întreprinderi îl reprezintă gestionarea sistemului informaţional. Un sistem...

Proiectare Baze de date în Access

Aplicatia I - BAZA DE DATE ÎN EXCEL I.1 CREAREA UNEI BAZE DE DATE Am creat 4 baze de date reprezentând situatia ?colarA a studentilor de la...

Folosirea MS Access în Gestionarea unei Baze de Date

Introducere Proiectul este structurat pe 5 capitole şi are ca scop demonstrarea avantajelor sistemelor de gestiune, asigurând astfel o interfaţă...

Ai nevoie de altceva?