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#.
Preview document
Conținut arhivă zip
- Curs10BD.doc
- Curs11BD.doc
- Curs12BD.doc
- Curs1BD.doc
- Curs2BD.doc
- Curs3BD.doc
- Curs4BD.doc
- Curs5BD.doc
- Curs6BD.doc
- Curs7BD.doc
- Curs8BD.doc
- Curs9BD.doc