Previzualizare curs:

Extras din curs:

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 a înregistrărilor. Baza de date însăşi poate fi privită ca un fel de cutie de umplere electronică – adică, un depozit sau un container pentru o colecţie de fişiere de date digitale. Utilizatorii sistemului pot efectua o diversitate de operaţii cu aceste fişiere; de exemplu:

-adăugarea de noi fişiere în baza de date;

-adăugarea de date în fişierele existente;

-consultarea datelor din fişierele existente;

-modificarea datelor din fişierele existente;

-ştergerea fişierele existente din baza de date.

În Figura 1.1 este prezentată o bază de date foarte mică, ce conţine un singur fişier, numit VINOTECA; la rândul său, acesta cuprinde date despre conţinutul unei anumite vinoteci. În Figura 1.2 este prezentat un exemplu de operaţie de consultare din baza de date, împreună cu datele returnate de această operaţie. În Figura 1.3 sunt prezentate exemple de adăugare, modificare şi ştergere din baza de date a vinotecii. Exemple de adăugare şi ştergere a unor fişiere întregi vor fi prezentate mai târziu, în capitolele ulterioare.

RAFT# VIN PRODUCǍTOR AN STICLE LANSAT

2

3

6

12

21

22

30

43

45

48

50

51

52

58

64

72 Chardonnay

Chardonnay

Chardonnay

Joh. Riesling

Fumé Blanc

Fumé Blanc

Gewurztraminer

Cab. Sauvignon

Cab. Sauvignon

Cab. Sauvignon

Pinot Noir

Pinot Noir

Pinot Noir

Merlot

Zinfandel

Zinfandel Buena Vista

Geyser Peak

Simi

Jekel

Ch. St. Jean

Robt. Mondavi

Ch. St. Jean

Windsor

Geyser Peak

Robt. Mondavi

Gary Farrell

Fetzer

Dehlinger

Clos du Bois

Cline

Rafanelli 2001

2001

2000

2002

2001

2000

2001

1995

1998

1997

2000

1997

1999

1998

1998

1999 1

5

4

1

4

2

3

12

12

12

3

3

2

9

9

2 2003

2003

2002

2003

2003

2002

2003

2004

2006

2008

2003

2004

2002

2004

2007

2007

Figura 1.1 Baza de date pentru vinotecǎ (fişierul VINOTECA)

Consultare:

SELECT VIN, RAFT#, PRODUCATOR

FROM VINOTECA

WHERE LANSAT = 2004;

Rezultat (aşa cum apare, de exemplu, pe monitorul unui PC):

VIN RAFT# PRODUCATOR

Cab. Sauvignon

Pinot Noir

Merlot 43

51

58 Windsor

Fetzer

Clos du Bois

Figura 1.2 Exemplu de consultare

Adăugare unor date noi:

INSERT

INTO VINOTECA ( RAFT#, VIN, PRODUCATOR, AN, STICLE, LANSAT )

VALUES ( 53, ’Pinot Noir’, ’Saintsbury’, 2001, 6, 2005)

Ştergerea unor date existente:

DELETE

FROM VINOTECA

WHERE RAFT# = 2;

Modificarea datelor existente:

UPDATE VINOTECA

SET STICLE = 4

WHERE RAFT3 = 3;

Figura 1.3 Exemple de operaţii de adăugare, ştergere şi modificare

Din figurile 1.1-1.3 rezultă imediat o serie de aspecte:

1. Cererile SELECT, DELETE şi UPDATE (numite şi insrtucţiuni, comenzi sau operatori) din figurile 1.2 şi 1.3 sunt exprimate în limbajul SQL. Iniţial un limbaj brevetat al companiei IBM, SQL este acum un standard internaţional care este acceptat de aproape toate produsele de baze de date disponibile în comerţ.

2. În limbajul SQL se utilizează cuvântul cheie UPDATE cu semnificaţia particulară de „modificare”. Termenul de update (actualizare) este folosit pentru a desemna grupul celor trei operatori: INSERT, DELETE şi UPDATE.

3. În limbajul SQL, fişierele digitale, cum este VINOTECA, sunt numite tabele; râbdurile unei stfel de tabele pot fi considerate ca înregistrări din fişier, iar coloanele pot fi considerate drept câmpuri. Vom utiliza termenii de fişiere, înregistrări şi câmpuri atunci când vom vorbi despre sistemele de baze de date în general iar termenii de tabele, rânduri şi coloane atunci când vom vorbi despre sistemele SQL în particular.

4. În ceea ce priveşte tabela VINOTECA, din motive de simplitate, am pornit de la ipoteza tacită că cele două coloane VIN şi PRODUCǍTOR conţin date de tip şir de caractere iar celelalte coloane conţin date sub forma unor numere întregi. Dar, în general, coloanele pot conţine date de o complexitate arbitrarǎ.

5. Coloana RAFT# reprezintă cheia primarǎ a tabelei VINOTECA; aceasta înseamnă, în esenţă, cǎ niciodată nu se poate întâmpla ca douǎ rânduri din tabela VINOTECA să conţină aceeaşi valoare RAFT#.

Observații:

Cursurile 1-12

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Curs10BD.doc
  • Curs11BD.doc
  • Curs12BD.doc
  • Curs1BD.doc
  • Curs2BD.doc
  • Curs3BD.doc
  • Curs4BD.doc
  • Curs5BD.doc
  • Curs6BD.doc
  • Curs7BD.doc
  • Curs8BD.doc
  • Curs9BD.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
7.5/10 (2 voturi)
Nr fișiere:
12 fisiere
Pagini (total):
169 pagini
Imagini extrase:
169 imagini
Nr cuvinte:
41 480 cuvinte
Nr caractere:
213 600 caractere
Marime:
2.14MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Limbaje de Programare
Predat:
la facultate
Materie:
Limbaje de Programare
Profesorului:
Manea Alina
Sus!