1. Definirea Noțiunii de Bază de Date
📜 De la Tăblițele de Argilă la "Creierul" Digital
Înainte de calculatoare, bazele de date existau sub formă de biblioteci uriașe, arhive prăfuite și mii de sertare pline cu fișe de carton. Imaginează-ți că ești un bibliotecar din Alexandria antică și cineva te întreabă:
„Câte poezii despre mare s-au scris în ultimii 10 ani?”.
Probabil ți-ar fi luat o viață întreagă să răsfoiești fiecare pergament pentru a da un răspuns.
Astăzi, trăim într-un „ocean” de informații. În fiecare secundă, miliarde de oameni dau Like-uri, fac cumpărături sau postează fotografii. Cum reușește internetul să nu „o ia razna”? Răspunsul este simplu: Baza de Date.
Ce este ea, de fapt?
Imaginează-ți un asistent personal cu o memorie fotografică absolută și o viteză de reacție incredibilă. O bază de date este acest asistent: un sistem care nu doar „depozitează” informația, ci o organizează inteligent.
💡 Ea știe că poza nr. 5 este cu bunica, a fost făcută în 1995, la munte, și este legată de „Albumul de familie”.
Fără bazele de date, lumea modernă s-ar opri:
- Instagram ar uita cine este prieten cu cine.
- Băncile ar încurca banii tăi cu ai altcuiva.
- Catalogul digital ar amesteca notele tale cu ale colegilor.
În loc să privim bazele de date ca pe niște tabele plictisitoare, haideți să le vedem ca pe niște hărți magice care pun ordine în haosul informațional al secolului XXI.
O bază de date nu este doar o colecție de date, ci un univers structurat. Imaginați-vă o bibliotecă uriașă unde cărțile nu sunt puse la întâmplare pe rafturi, ci sunt organizate printr-un sistem care știe instantaneu cine a scris cartea, când a fost publicată, cine a împrumutat-o și când trebuie returnată.
Pentru un umanist, baza de date este instrumentul care transformă "informația brută" (milioane de cuvinte, date istorice sau nume) în "cunoaștere structurată". Este diferența dintre a căuta un ac într-un car cu fân și a avea un magnet puternic care scoate acul imediat.
Exemplu: Tabel de Evidență Culturală (Patrimoniu)
| Cod_Articol | Denumire Obiect | Perioadă | Material | Localizare |
|---|---|---|---|---|
| PAT-001 | Gânditorul de la Hamangia | Neolitic | Argilă | Muzeul Național |
| PAT-002 | Coiful de la Coțofenești | Sec. IV î.Hr. | Aur | Tezaur Istoric |
| PAT-003 | Evangheliarul de la Alba Iulia | Anul 800 | Pergament | Biblioteca Batthyaneum |
| PAT-004 | Sabia lui Ștefan cel Mare | Sec. XV | Oțel | Muzeul de Istorie |
| PAT-005 | Masa Tăcerii | 1937 | Piatră | Târgu Jiu |
2. De ce avem nevoie de baze de date?
Trecerea de la simple liste sau fisiere text, la baze de date se face atunci când volumul de date devine prea mare pentru a fi gestionat manual fără erori.
1. Viteza de Căutare
Capacitatea de a găsi un ac într-un car cu fân digital în milisecunde.
2. Integritatea Datelor
Reguli care previn introducerea de date absurde sau greșite.
3. Relaționarea Automată
Capacitatea de a vedea conexiuni fără a copia datele manual.
4. Accesul Multi-Utilizator
Mai multe persoane lucrează simultan pe aceleași date.
5. Securitate și Permisiuni
Control strict asupra cine vede și cine modifică informația.
6. Eliminarea Redundanței
Stocăm informația o singură dată pentru a evita contradicțiile.
3. Anatomia unui Tabel
Toate informațiile sunt organizate în tabele. Iată care sunt componentele de bază pe care le vei folosi în Microsoft Access:
Câmp (Field)
Reprezintă coloana. Definește tipul de informație (ex: Nume, Data, Preț).
Înregistrare (Record)
Reprezintă rândul. Este setul complet de date despre un singur element.
Cheie Primară (PK)
Un cod unic care identifică fără greșeală un rând (ca un CNP sau un cod de bare).
Cheie Externă (FK)
Un câmp care face legătura cu o cheie primară dintr-un alt tabel.
| ID_Elev (PK) | Nume | Clasa | ID_Club (FK) |
|---|---|---|---|
| 101 | Andrei Popescu | 10-A | C1 |
| 102 | Maria Ionescu | 12-B | C2 |
| 103 | Matei Strat | 11-C | C1 |
| 104 | Elena Radu | 10-A | C3 |
| 105 | Barbu Vasile | 12-B | C2 |
4. Exemple de organizare a datelor
A. 1 Tabel (Listă Simplă)
Exemplu: Inventarul unei Librării.
| ID_Carte (PK) | Titlu | Autor | Preț | Stoc |
|---|---|---|---|---|
| 1 | Maitreyi | Mircea Eliade | 35 RON | 12 |
| 2 | Ion | Liviu Rebreanu | 28 RON | 5 |
| 3 | Plumb | George Bacovia | 22 RON | 20 |
| 4 | Baltagul | Mihail Sadoveanu | 30 RON | 8 |
| 5 | Enigma Otiliei | George Călinescu | 33 RON | 15 |
B. 2 Tabele (Relație Unu-la-Mulți)
Exemplu: Profesori și Materii. Un profesor poate preda mai multe discipline
Tabel: Profesori
| ID_P (PK) | Nume Profesor |
|---|---|
| P1 | Ionescu Dan |
| P2 | Vasile Ana |
| P3 | Miron Ioan |
| P4 | Popa Elena |
| P5 | Dicu Marin |
Tabel: Materii
| ID_M (PK) | Denumire Materie | ID_P (FK) |
|---|---|---|
| M1 | Limba Română | P1 |
| M2 | Literatura Universală | P1 |
| M3 | Istoria Artei | P2 |
| M4 | Geografie | P3 |
| M5 | Filosofie | P4 |
C. 3 Tabele
Exemplu: Cititori, Cărți și tabelul de legătură Împrumuturi.
1. Tabel: Cititori
| ID_Cititor | Nume |
|---|---|
| C-10 | Argetoianu Mihai |
| C-20 | Blandiana Ana |
| C-30 | Cărtărescu Mircea |
| C-40 | Dinescu Mircea |
| C-50 | Liiceanu Gabriel |
2. Tabel: Cărți
| ID_Carte | Titlu |
|---|---|
| B-500 | Poeme de Amor |
| B-600 | Levantul |
| B-700 | Ușa interzisă |
| B-800 | Nostalgia |
| B-900 | Jurnalul de la Păltiniș |
3. Tabel de Legătură: Împrumuturi
| ID_Imp (PK) | ID_Cititor (FK) | ID_Carte (FK) | Data |
|---|---|---|---|
| 1 | C-10 | B-500 | 10.02.2026 |
| 2 | C-30 | B-800 | 12.02.2026 |
| 3 | C-20 | B-600 | 15.02.2026 |
| 4 | C-50 | B-900 | 16.02.2026 |
| 5 | C-40 | B-700 | 20.02.2026 |