Proiectarea bazelor de date

Curs
9/10 (4 voturi)
Conține 3 fișiere: pdf
Pagini : 51 în total
Cuvinte : 17659
Mărime: 546.78KB (arhivat)
Publicat de: Antoniu Dicu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: F Radulescu

Extras din curs

BAZE DE DATE

CONCEPTE SI PROBLEMATICA

În acest moment termenul de baza de date a intrat în limbajul curent fiind folosit uneori

si în alte acceptiuni decât cea de provenienta. În acest capitol sunt definite conceptele de

baza de date (BD) si sistem de gestiune a bazelor de date (SGBD) si se face o

trecere în revista a elementelor continute în aceste definitii. Sunt prezentate apoi

functiile pe care trebuie sa le asigure un SGBD si categoriile de utilizatori ale unui

astfel de sistem. Capitolul se incheie cu prezentarea celor trei nivele de descriere a unei

baze de date si a conceptului de independenta date-program.

1.1. Baza de date si Sistem de gestiune a bazelor de date

Literatura de specialitate contine mai multe definitii pentru conceptele de baza de date si

sistem de gestiune a bazelor de date. În continuare sunt prezentate cele din [DeAd82]

pentru valoarea lor descriptiva.

Definitie: O baza de date este un ansamblu structurat de date înregistrat pe suporturi

accesibile calculatorului pentru a satisface simultan cerintele mai multori utilizatori intr-un

mod selectiv si în timp util.

Definitie: Un sistem de gestiune a bazelor de date este ansamblul de programe care

permit utilizatorului sa interactioneze cu o baza de date.

Aceste definitii contin majoritatea elementelor importante ale problematicii bazelor de

date prezentate în capitolele urmatoare:

& un ansamblu structurat de date &

Nu orice colectie de date este o baza de date. O cerinta primordiala este aceea a

organizarii acestora dupa anumite reguli. Regulile si conceptele care permit descrierea

structurii unei BD formeaza modelul datelor . În timp au fost definite trei astfel de

modele:

- Modelul ierarhic în care datele erau organizate sub forma unui arbore, nodurile

constând din înregistrari iar arcele referinte catre alte noduri.

- Modelul retea în care datele erau organizate sub forma unui graf orientat.

Nodurile si arcele au aceeasui semnificatie ca mai sus.

- Modelul relational în care, intuitiv, datele sunt organizate sub forma de tabele.

Dezavantajul principal al primelor doua modele consta în operarea greoie cu datele: orice

operatie necesita navigatia printr-un arbore sau o retea pentru localizarea datelor cautate

sau a locului în care se insereaza noile înregistrari. De aceea ele nu se mai folosesc în

realizarea sistemelor de gestiune moderne, acestea fiind bazate pe modelul relational al

datelor. Popularitatea acestui model este datorata simplitatii sale (din punct de vedere al

utilizatorului) si a posibilitatii de definire a unor limbaje neprocedurale de descriere si

manipulare a datelor.

Termenul de relatie (care da denumirea modelului) provine din matematica iar

reprezentarea intuitiva a unei relatii este o tabela. În cazul modelului relational descrierea

structurii unei baze de date consta în principal din descrierea tabelelor componente:

denumire, lista de coloane si tipul datelor din acestea.

De asemenea descrierea poate include informatii despre elementele de identificare ale

înregistrarilor dintr-o tabela (cheie primara), a coloanelor comune cu alte tabele (chei

straine) si a altor restrictii si verificari de corectitudine pentru datele stocate. Aceste

informatii sunt cunoscute sub numele generic de constrangeri de integritate.

Capitolul 3 prezinta bazele teoretice ale modelului relational iar Capitolele 4 si 5 limbajul

de cereri SQL care s-a impus ca standard pentru sistemele relationale.

Operatiile de proiectare si descriere a structurii unei baze de date sunt facute în general cu

ajutorul modelului entitate-asociere. Acesta este un model generic de descriere a datelor

sub forma grafica - diagrame entitate asociere - din care se poate trece pe baza unor reguli

de transformare în alte modele de date. Capitolul 2 prezinta doua versiuni ale acestui

model iar în cadrul Capitolului 3 sunt descrise regulile de transformare din model

entitate-asociere în model relational.

...înregistrat pe suporturi accesibile calculatorului ...

Daca ansamblul de date nu este înregistrat pe suporturi accesibile calculatorului acesta nu

se poate numi baza de date în acceptiunea lucrarii de fata.

În limbajul curent se intalnesc expresii ca: "avem aceasta informatie în baza noastra de

date" si în cazurile în care datele respective sunt de exemplu stocate sub forma unor fise

(pe hartie) sortate alfabetic sau dupa alte criterii. În acest caz este vorba despre o extensie

a termenului de baza de date.

În cazul sistemelor de gestiune a bazelor de date suporturile pe care sunt stocate datele

sunt în principal magnetice si optice.

... pentru a satisface simultan cerintele mai multor utilizatori ...

Functiile unui SGBD relative la accesul utilizatorilor la baza de date sunt urmatoarele:

1. Gestiunea utilizatorilor. Un SGBD trebuie sa permita crearea, modificarea si

stergerea utilizatorilor. Operatia este efectuata de obicei de administratorul bazei de date.

2. Concurenta la date. În cazul accesului simultan al mai multor utilizatori la aceleasi

date un SGBD trebuie sa aiba mecanisme pentru a preintampina inconsistenta datelor.

Iata un exemplu de caz:

Fie o portiune a bazei de date, notata A, în care se tine numarul de locuri disponibile la o

cursa aeriana si doua executii ale unui program de rezervare rulat de doua agentii de bilete

diferite. Daca programul este de tipul:

Preview document

Proiectarea bazelor de date - Pagina 1
Proiectarea bazelor de date - Pagina 2
Proiectarea bazelor de date - Pagina 3
Proiectarea bazelor de date - Pagina 4
Proiectarea bazelor de date - Pagina 5
Proiectarea bazelor de date - Pagina 6
Proiectarea bazelor de date - Pagina 7
Proiectarea bazelor de date - Pagina 8
Proiectarea bazelor de date - Pagina 9
Proiectarea bazelor de date - Pagina 10
Proiectarea bazelor de date - Pagina 11
Proiectarea bazelor de date - Pagina 12
Proiectarea bazelor de date - Pagina 13
Proiectarea bazelor de date - Pagina 14
Proiectarea bazelor de date - Pagina 15
Proiectarea bazelor de date - Pagina 16
Proiectarea bazelor de date - Pagina 17
Proiectarea bazelor de date - Pagina 18
Proiectarea bazelor de date - Pagina 19
Proiectarea bazelor de date - Pagina 20
Proiectarea bazelor de date - Pagina 21
Proiectarea bazelor de date - Pagina 22
Proiectarea bazelor de date - Pagina 23
Proiectarea bazelor de date - Pagina 24
Proiectarea bazelor de date - Pagina 25
Proiectarea bazelor de date - Pagina 26
Proiectarea bazelor de date - Pagina 27
Proiectarea bazelor de date - Pagina 28
Proiectarea bazelor de date - Pagina 29
Proiectarea bazelor de date - Pagina 30
Proiectarea bazelor de date - Pagina 31
Proiectarea bazelor de date - Pagina 32
Proiectarea bazelor de date - Pagina 33
Proiectarea bazelor de date - Pagina 34
Proiectarea bazelor de date - Pagina 35
Proiectarea bazelor de date - Pagina 36
Proiectarea bazelor de date - Pagina 37
Proiectarea bazelor de date - Pagina 38
Proiectarea bazelor de date - Pagina 39
Proiectarea bazelor de date - Pagina 40
Proiectarea bazelor de date - Pagina 41
Proiectarea bazelor de date - Pagina 42
Proiectarea bazelor de date - Pagina 43
Proiectarea bazelor de date - Pagina 44
Proiectarea bazelor de date - Pagina 45
Proiectarea bazelor de date - Pagina 46
Proiectarea bazelor de date - Pagina 47
Proiectarea bazelor de date - Pagina 48
Proiectarea bazelor de date - Pagina 49
Proiectarea bazelor de date - Pagina 50
Proiectarea bazelor de date - Pagina 51

Conținut arhivă zip

  • BD-Cap3.pdf
  • BD-Cap2.pdf
  • BD-Cap1.pdf

Alții au mai descărcat și

Realizarea Aplicațiilor de Calcul Matematic și Statistic cu Ajutorul Programului Microsoft Excel

Capitolul 1 Introducere Proiectul este structurat pe 6 capitole şi are ca scop demonstrarea utilităţii DIAGRAMELOR din programul MICROSOFT EXCEL...

Baze de Date și Sisteme Informatice

1.Baze de date O baza de date reprezinta un ansamblu de fisiere de date organizate in principal ca : - tabele de date (table) - formulare pentru...

Bazele Proiectării Asistate de Calculator

Definiţii Proiectarea reprezintă un sistem coerent de activităţi mintale şi tehnice care au ca scop elaborarea documentaţiei de realizare a unui...

PHP

I. NOTA INTRODUCTIVA Disciplina PROGRAMARE WEB AVANSATA asigura pregatirea studentilor pentru proiectarea si realizarea de pagini WEB si...

Baze de Date

CURS 1 -Conceptele de BD si SGBD Baza de date, conform definitie lui Delobel este „un ansamblu structurat de date corelate logic si inregistrate...

Prelucrarea Datelor printr-un Formular - Curs PHP

Sintaxa HTML pentru crearea unui formular. Un formular este delimitat de elementul FORM care contine alte câteva elemente numite “controale”, care...

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 1 - PHP

1. INTRODUCERE - Ce este PHP ? PHP este abrevierea de la PHP – Hypertext Preprocessor (similar cu GNU ce reprezinta abrevierea de la GNU’s Not...

Te-ar putea interesa și

Sistem Informatic Pentru Evidența Contractelor la o Firmă

Activitatea economică reprezintă un domeniu fundamental pentru existenţa societăţii omeneşti, pentru ameliorarea continuă a condiţiei umane. Omul...

Proiectarea bazelor de date orientate pe obiecte

Introducere Esenţa oricărei baze de date este păstrarea informaţiei. Informaţia păstrată în baza de date este foarte diversă – de la simple...

Proiect Baze de Date (Oracle)

CERINTE PROIECT VARIANTA 1 A. Definirea schemei bazei de date  tabele (minim 4) cu legaturi si alte restrictii de integritate (CREATE TABLE),...

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

Proiectarea unei Baze de Date

I. Principalele cerinte impuse de Serviciul de Ambulanta Judetean sunt urmatoarele : activitate acordarea serviciilor medicale de urgenta...

Baze de date relaționale - proiectare și implementare

INTRODUCERE Tema proiectului Proiectul tratează aspecte teoretice ale proiectării bazelor de date relaţionale şi transpune aceste aspecte în...

Proiect Baze Date - Access

Bazele de date In orice domeniu de activitate informaţia are o importanta decisiva. Cei care reuşesc in zilele noastre nu mai sunt neapărat cei...

Proiect baze de date - firmă transporturi

Se cere proiectarea unei baze de date care sa gestioneze informatii privind activitatea desfasurata de medici din spitalele din Romania. Pentru a...

Ai nevoie de altceva?