Microsoft Access este un sistem de gestionare a bazelor de date (DBMS = Database Management System) dezvoltat de Microsoft, care combină motorul de baze de date relațional Microsoft Jet cu o interfață grafică și instrumente de dezvoltare software. Face parte din pachetul Microsoft 365 Office și este adesea utilizat pentru crearea bazelor de date simple, bazate pe desktop, pentru aplicații de dimensiuni mici și medii.
O bază de date este o colecție organizată de date, stocate pe suporturi externe și gestionate astfel încât să poată fi ușor accesate, actualizate și analizate. Este folosită pentru a stoca informații într-un mod structurat, astfel încât să poți găsi și utiliza rapid ceea ce ai nevoie.
O bază de date este ca un dosar digital unde se păstrează informații despre oameni, obiecte, activități etc., organizate în tabele (similar cu un Excel, dar mai avansat).
Exemple:
- O bază de date pentru o școală poate conține tabele cu informații despre elevi, profesori, clase, note etc.
- O bază de date pentru un magazin poate stoca produse, comenzi, clienți și stocuri.
Elemente principale ale unei baze de date relaționale:
- Tabele: structuri formate din rânduri și coloane (ex: tabelul „Elev”)
- Câmpuri: coloanele din tabel (ex: Nume, Prenume, Varsta)
- Înregistrări: rândurile din tabel (ex: un elev)
- Chei primare: identificatori unici pentru fiecare rând (ex: ElevID)

- Chei externe: leagă informații între tabele (ex: ClassID în tabelul Elev)

Ce poți face cu o bază de date?
- Adăuga date (ex: un nou elev)
- Căuta date (ex: elevii din clasa a IX-a)
- Actualiza informații (ex: schimbi dirigintele)
- Șterge date (ex: un elev care s-a transferat)
- Genera rapoarte și statistici
Caracteristici principale Access:
- Tabele: Stochează date în rânduri și coloane (similar cu Excel, dar într-un mod relațional).
- Interogări (Queries): Extrag, filtrează și analizează datele folosind SQL sau un designer vizual.
- Formulare (Forms): Interfețe personalizate pentru introducerea și navigarea datelor.
- Rapoarte (Reports): Formate pregătite pentru tipărire, pentru rezumarea sau prezentarea datelor.
- Macrocomenzi (Macros): Automatizează sarcinile folosind logică predefinită.
- VBA (Visual Basic for Applications): Limbaj de programare pentru crearea de logică avansată sau interfețe personalizate.
Utilizări comune Access:
- Urmărirea clienților sau a stocurilor într-o mică afacere
- Aplicații desktop care necesită stocare locală a datelor
- Instrumente interne pentru departamente (HR, financiar, logistică)
Avantaje Access:
- Ușor de utilizat pentru începători
- Se integrează bine cu alte produse Microsoft
- Dezvoltare rapidă cu formulare și rapoarte
- Potrivit pentru accesul de către un singur utilizator sau echipe mici
Dezavantaje Access:
- Nu este ideal pentru aplicații la scară mare sau bazate pe web
- Probleme de performanță cu seturi mari de date
- Suport limitat pentru mai mulți utilizatori comparativ cu sisteme precum SQL Server sau MySQL
Exemplu de bază de date în Access
Un exemplu de bază de date foarte simplă în Microsoft Access cu două tabele – Elev și Clasă – și o interogare care le leagă.
1. Tabelul „Clasă”
Acest tabel conține informații despre clasele dintr-o școală.
| IDClasa (cheie primară) | NumeClasa | ProfesorDiriginte |
|---|---|---|
| 1 | IX C | Popescu Andrei |
| 2 | X B | Ionescu Maria |
2. Tabelul „Elev”
Acest tabel conține informații despre elevi, fiecare fiind asociat cu o clasă.
| IDElev (cheie primară) | NumeElev | Varsta | IDClasa (cheie externă) |
|---|---|---|---|
| 1 | Mihai Georgescu | 15 | 1 |
| 2 | Ana Ionescu | 16 | 2 |
| 3 | Vlad Popa | 15 | 1 |
3. Relația între tabele
- Tabelul „Elev” are o cheie externă
IDClasa, care face legătura cuIDClasadin tabelul „Clasă”. - Creează această relație în Access folosind opțiunea Database Tools > Relationships.
4. Interogare: Elevi cu detalii despre clasă
Această interogare va combina informațiile din ambele tabele pentru a afișa numele elevilor, vârsta lor, clasa și dirigintele.
Cod SQL
SELECT Elev.NumeElev, Elev.Varsta, Clasa.NumeClasa, Clasa.ProfesorDiriginte
FROM Elev
INNER JOIN Clasa ON Elev.IDClasa = Clasa.IDClasa;
Pași în Access:
- Deschide Microsoft Access și creează o bază de date nouă.


- Creează tabelul Clasă cu câmpurile:
IDClasa(AutoNumber, cheie primară),NumeClasa(Text),ProfesorDiriginte(Text).


- Creează tabelul Elev cu câmpurile:
IDElev(AutoNumber, cheie primară),NumeElev(Text),Varsta(Number),IDClasa(Number – relație).


- Introdu câteva date manual. Adăugarea datelor se face în modul de vizualizare Foaie de Date.
- Creează relația între
Elev.IDClasașiClasa.IDClasa.- Creează această relație în Access folosind opțiunea Database Tools > Relationships.


- Creează o interogare nouă și folosește SQL-ul de mai sus sau adaugă tabelele și trage câmpurile în vizualizarea design.
Temă:
Să se realizeze o bază de date Access cu două tabele între care este o relație 1 la mai mulți și maxim 5 înregistrări pe tabel.
