Proiectarea bazei de date la nivel de abstracție fizică

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 25 în total
Cuvinte : 4164
Mărime: 317.96KB (arhivat)
Publicat de: Valter Avram
Puncte necesare: 7
Profesor îndrumător / Prezentat Profesorului: Vitalie Cotelea
Documentul prezinta un proiect de curs la disciplina "Baze de Date si Cunostinte" avind ca sarcina analiza proiectarii bazelor de date la nivelul de abstractie fizica bazîndu-se pe asa un SGBD ca SQL Server 2005. Facultatea Calculatoare Informatica si Microelectronica Catedra Automatica si Tehnologii Informationale

Cuprins

  1. 1. Organizarea fizica. Sql server 2005.3
  2. 1.1. Tabele.3
  3. 1.2. Partitii.4
  4. 1.3. Organizarea partitiilor.4
  5. 1.4. Unitati de alocare.4
  6. 1.5. Unitati de alocare IN_ROW_DATA.5
  7. 1.6. Unitati de alocare ROW_OWERFLOW_DATA.5
  8. 1.7. Unitati de alocare LOB_DATA.5
  9. 1.8. Heap-uri.5
  10. 1.9. Tabelele Clustered.5
  11. 1.10. Indecsii Nonclustered.7
  12. 1.11. Row locator.7
  13. 1.12. Indecsii nonclustered 2.8
  14. 1.13. Managementul spatiului pe disc.8
  15. 1.14. Extinderile.9
  16. 1.15. Alocarea spatiului.9
  17. 1.16. Bitii GAM si SGAM.10
  18. 1.17. Algoritm de alocare a spatiului.10
  19. 1.18. Urmarirea spatiului liber.10
  20. 1.19. Structura fisierilor.11
  21. 1.20. Spatiul folosit de uniatea de alocare.11
  22. 1.21. Paginile IAM.11
  23. 1.22. Organizarea heap-ului.12
  24. 1.23. Algorimtm de alocare a spatiului2.13
  25. 1.24. sys_partitions.14
  26. 2. Organizarea stocarii fizice.15
  27. 2.1. Outline.15
  28. 2.2. Construirea bazei de date: High level . 15
  29. 2.3. Construirea bazei de date: Nivel logic.15
  30. 2.4. Unde? În memoria principala.15
  31. 2.5. Physical Storage Media .15
  32. 2.6. Discuri magnetice.16
  33. 2.7. Cum lucreaza discurile?.17
  34. 2.8. Disc I/O .17
  35. 2.9. Optimizara I/O .17
  36. 2.10. A short exercise .18
  37. 2.11. Unde si cum este stocata toata informatia? .18
  38. 2.12. Acces la stocare .18
  39. 2.13. Buffer Management (1/2) .19
  40. 2.14. Buffer Management (2/2) .19
  41. 2.15. Exercise .19
  42. 2.16. Disk arays. 20
  43. 2.17. Nivelul RAID 0 .20
  44. 2.18. Nivelul RAID 1. 20
  45. 2.19. Nivelul RAID 2 si 3. 21
  46. 2.20. Nivelul RAID 4 .21
  47. 2.21. Nivelul RAID 5 si 6. 22
  48. 2.22. RAID Overviw .22
  49. 2.23. Ce daca o înregistrare este stearsa?. 22
  50. 2.24. Înregistrari de lungime fixa. 22
  51. 2.25. Înregistrari de lungime variabila .23
  52. 2.26. Organizarea înregistrarilor .23
  53. Concluzie.24
  54. Bibliografie.24

Extras din proiect

1. Organizarea fizica. Sql server 2005

Tabelele

" Tabelele si indecsii sunt continuti ca colectie de pagini de 8 KB.

" Un tabel este împartit în unul sau mai mult partitii.

" Fiecare partitie contine rândurile de informatie sau în heap sau intr-un tabel clustered.

" Paginile heap-ului sau a indexului clustered sunt controlati de una sau mai multe unitati de alocare, depinzând de tipurile de coloana în rândurile de informatie.

Tabelele

Partitii

" Tabel si paginile de index sunt împartite în una sau mai multe partitii.

" Implicit, un tabel sau un index are numai o singura partitie care contine intreg tabelul sau toate paginile de index. Partitia se afla într-un singur grup de fisiere.

" Când un tabel sau un index foloseste partitii multiple, datele sunt partitionate orizontal astfel încât grupurile de rânduri sa sa fie mapate in partitii individuale, bazate pe o coloana specificata.

" Partitiile pot fi incluse în una saumai multe grupuri de fisiere în în baza de date. Tabelul sau indexul este tratat ca eo singura entitate logica când asupra datelor sunt aplicate interogari sau actualizari.

" Pentru a vizualiza partitiile folosite de un tabel sau un index, folositi catalogul sys.partitions .

Organizarea partitiilor

" SQL Server 2005 foloseasc una din douã metode pentru a organiza paginile cu date într-o partitie:

" Clustered Tables: Tabelele care au un index clustered.

Rindurile cu informatie sunt stocate într-o ordine bazata pe cheia indexului clustered. Indexul clustered este implementat ca un index de tip B+tree.

- Paginile din fiecare nivel al indexului echilibrat, incluzând paginile cu informatie în nivelul frunzã, sunt legati într-o

lista dublu-înlantuita

" Heap-uri: Tabelele care nu au indexul clustered. Informatia din cîmpuri nu este stocata într-o ordine particulara, si nu exista nici o ordine specialã în succesiunea paginilor cu informatie. Paginile cu Informatie nu legate într-o lista dublu-înlantuita.

Unitati de alocare

" Unitate de alocare este o colectie de pagini sau într-un heap sau într-un B+tree destinata sã dirijeze datele bazîndu-se pe tipul paginii lor.

Tipul unitatii de alocare Este folosita pentru a controla

IN_ROW_DATA

Datele ori liniile indexului care contin toate datele, în afara de date cu obiecte largi(LOB). Paginile sunt de tip Date ori Index.

LOB_DATA

Datrele cu obiecte largi sunt stocate în unul dintre aceste tipuri de date : text, ntext, image, xml, varchar(max), nvarchar(max), varbinary(max) sau tipuri definite de utilizator (CLR UDT). Paginile sunt de tip Text/Image.

ROW_OVERFLO

W_DATA

Datele de lungime variabila sunt stocate în varchar, nvarchar, varbinary, sau sql_variant coloane care intrec limita liniei de 8,060 bytest. Paginile sunt de tip Data.

Unitate de alocare IN_ROW_DATA

" Pentru fiecare partitie folosita de un table (heap sau clustered table), index sau viziune indexata exista o unitate de alocare IN_ROW_DATA care este formata din colectia de pagini cu date.

" Aceasta unitate de alocare de asemenea contine colectii de pagini aditionale pentru a implementa fiecare nonclusteredand XML index definit pentru un table sau o viziune.

Unitate de alocare ROW_OVERFLOW_DATA

" Pentru fiecare partitie folosita de un table (heap sau clustered table), index sau viziune indexata exista o unitate de alocare ROW_OVERFLOW_DATA

" Aceasta unitate de alocare contine pagini nule(0) pîna cînd linia cu date cu coloane de lungime variabila (varchar,nvarchar, varbinary, sau sql_variant) în unitatea de alocare IN_ROW_DATA depaseste limita de 8 KB a liniei.

" Cînd limita marimei este atinsa, SQL Server muta coloana cea mai larga din aceasta linie într-o pagina în unitate de alocare ROW_OVERFLOW_DATA . Un pointer de 24 baiti catre aceasta informatie mutata este mentinut e pagina oroginala.

Preview document

Proiectarea bazei de date la nivel de abstracție fizică - Pagina 1
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 2
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 3
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 4
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 5
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 6
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 7
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 8
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 9
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 10
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 11
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 12
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 13
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 14
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 15
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 16
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 17
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 18
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 19
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 20
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 21
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 22
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 23
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 24
Proiectarea bazei de date la nivel de abstracție fizică - Pagina 25

Conținut arhivă zip

  • Proiectarea Bazei de Date la Nivel de Abstractie Fizica.doc

Alții au mai descărcat și

Gestiunea unei Biblioteci în SQL 2005

In vederea realizarii acestui proiect am folosit SQL Server 2005. Baza de date pe care am lucrat se numeste biblioteca Aplicatia realizeaza o...

Baze de Date - Proiect în SQL

1. Descrierea bazei de date si a entitatilor Baza de date contine informatii despre produsele aflate intr-un depozit de aparate si accesorii de...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Utilizarea Internetului În Afaceri

Probleme importante: OBIECTUL CURSULUI - UAI MODULE - UIA 1. Suportul - internet, www si intranet 2. Probleme referitoare la economia...

Proiectarea și elaborarea bazei de date în MS SQL Server 2003

I.Scopul lucrarii: De a se familiariza cu proiectare bazelor de date utilizind forme normale II.Sarcina: Crearea unei baze de date individuale...

Baze de Date SQL

Structured Query Language (SQL) este un limbaj universal care poate fi utilizat pentru a defini, interoga, reactualiza si gestiona baze de date...

Te-ar putea interesa și

Implementarea unei Interfețe Web pentru o Agenție de Turism

Introducere Lucrarea de faţă are ca şi scop realizarea unui site web pentru o agenţie de turism. Aplicaţia este realizată în ASP.NET, o platformă...

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

Baze de Date

CAP1. ELEMENTE DE TEORIA BAZELOR DE DATE 1.1. Baza de date(BD) 1.2. Sistemul de gestiune a bazelor de date (SGBD) 1.3. Administrarea BD 1.1....

Informatică

Capitolul 1. CONCEPTE PRIVIND SISTEMELE INFORMAŢIONALE ŞI SISTEMELE INFORMATICE ALE ORGANIZAŢIILOR ECONOMICE 1.1. Implicaţii ale tehnologiei...

Baze de Date

PARTEA TEORETICA CAPITOLUL 1 INTRODUCERE Organizarea datelor în vederea prelucrarii pe calculator este o activitate cel putin la fel de...

Baze de Date

– Cunoaşterea limbajului de manipulare a datelor utilizat la extragerea informaţiilor prin intermediul clauzelor (SELECT, FROM, WHERE, GROUP BY,...

Sisteme Informatice de Gestiune

CAPITOLUL I - SISTEMUL INFORMATIC AL FIRMEI Etapa actuală este etapa în care economia mondială trece de la societatea predominant industrială la...

Baze de Date

1. Definiţi noţiunea de: - Tuplu Set ordonat de valori care descriu anumite caracteristici ale datelor la un anumit moment în timp. Exemplu:...

Ai nevoie de altceva?