Invatare Atomica

Vreau sa creez prima mea baza de date!

Progres lectie:
0%
🎯

Obiectivul lectiei

Ai invatat ce sunt bazele de date, tabelele si campurile. Acum e momentul sa le pui in practica in Microsoft Access!

Dupa aceasta lectie vei putea:

  • Sa explici interfata Microsoft Access - anatomie
  • Sa explici fisierul .accdb
  • Sa aplici cele doua moduri de lucru cu un tabel
  • Sa aplici principalele tipuri de date
  • Sa analizezi panoul de proprietati (field properties)

Incearca singur!

🎯 INCEARCA

Creeaza baza de date "Catalog"

Urmeaza pasii de mai jos in Microsoft Access. Nu trebuie sa intelegi totul acum - doar fa exact ce scrie la fiecare pas!

Partea 1: Creeaza baza de date (2 minute)
1
Deschide Microsoft Access. Il gasesti in Start Microsoft Office Microsoft Access. Daca ai Windows 11, cauta "Access" in bara de cautare.
2
Pe ecranul de start, apasa pe "Blank database" (sau "Blank desktop database" in versiunile mai noi). Este de obicei prima optiune vizibila.
3
In casuta "File Name", scrie: Catalog. Apasa pe iconita de folder pentru a alege locatia (de ex. Desktop sau un folder dedicat). Apoi apasa "Create".
4
Access creeaza automat fisierul Catalog.accdb si deschide un tabel nou gol numit "Table1" in Datasheet View. Momentan nu face nimic cu el - il vom sterge.
Partea 2: Creeaza tabelul "Elevi" in Design View (5 minute)
5
Inchide "Table1" (click pe X de pe tab-ul tabelului). Cand te intreaba daca vrei sa salvezi, alege "No"/"Nu".
6
In panglica (ribbon), mergi la tab-ul "Create" si apasa pe "Table Design". Se deschide un tabel gol in Design View - aici definim structura.
7
Acum adauga campurile, unul cate unul. In coloana "Field Name" scrie numele campului, iar in "Data Type" alege tipul. Completeaza asa:
Campurile de adaugat:
Field Name
Data Type
Description
🔑 ID
AutoNumber
Identificator unic elev
Nume
Short Text
Numele de familie
Prenume
Short Text
Prenumele elevului
Clasa
Short Text
Clasa (ex: 8A, 8B)
MediaGenerala
Number
Media generala (ex: 8.50)
8
Seteaza cheia primara: Click pe randul "ID" ca sa-l selectezi. Apoi, in panglica, apasa pe butonul "Primary Key" (iconita cu o cheie galbena). Ar trebui sa apara o cheita langa campul ID.
9
Salveaza tabelul: Apasa Ctrl+S. In casuta care apare, scrie Elevi (nu lasa "Table1"!). Apasa OK.
Partea 3: Introdu date in tabel (3 minute)
10
Comuta la Datasheet View: in panglica, mergi la tab-ul "Home" si apasa pe "View""Datasheet View". Sau click dreapta pe tab-ul tabelului si alege "Datasheet View".
11
Acum vezi tabelul ca un spreadsheet. Coloana ID se completeaza automat (AutoNumber). Click pe coloana Nume si scrie datele de mai jos, rand cu rand:
Datele de introdus:
ID (auto) Nume Prenume Clasa MediaGenerala
1 Popescu Ion 8A 8.50
2 Ionescu Maria 8B 9.25
3 Georgescu Ana 8A 7.80
4 Dumitrescu Andrei 8C 9.75

Foloseste Tab sau Enter pentru a trece la urmatorul camp. ID-ul se completeaza automat!

12
Dupa ce ai introdus toate cele 4 randuri, salveaza cu Ctrl+S. Felicitari! Ai creat prima ta baza de date cu un tabel complet!
🌟 BONUS: Intoarce-te la Design View si verifica: apare iconita de cheie langa campul ID? Daca da, cheia primara este setata corect!
Nu gasesc "Table Design" - unde este?

Mergi la tab-ul "Create" din panglica (ribbon) - este al treilea tab, dupa "File" si "Home".

In sectiunea "Tables" vei gasi butonul "Table Design". In unele versiuni de Access se numeste "Table" cu o sageata dropdown - apasa pe sageata si alege "Table Design".

Nu pot scrie in coloana ID - de ce?

Asta e normal! Campul ID este de tip AutoNumber, ceea ce inseamna ca Access il completeaza automat cu numere crescatoare: 1, 2, 3, 4...

Tu trebuie sa incepi sa scrii de la coloana Nume. Click direct pe celula de sub "Nume" si scrie primul nume.

Cum trec de la Design View la Datasheet View?

Exista mai multe metode:

Metoda 1: In panglica, tab-ul "Home", primul buton din stanga este "View" - apasa pe el.

Metoda 2: Click dreapta pe tab-ul tabelului (unde scrie "Elevi") si alege "Datasheet View" sau "Design View".

Metoda 3: In coltul din dreapta-jos al ferestrei Access, exista doua iconite mici - una pentru fiecare tip de view.

1

Interfata Microsoft Access - Anatomie

Interfata Microsoft Access - Anatomie

Microsoft Access este un Sistem de Gestiune a Bazelor de Date (SGBD) care face parte din suita Microsoft Office. Cand deschizi Access si creezi o baza de date, fereastra principala are patru zone distincte pe care trebuie sa le cunosti:

Zona Unde se afla Ce face
Ribbon (Panglica) Sus, pe toata latimea ferestrei Contine toate comenzile organizate pe tab-uri: File, Home, Create, External Data, Database Tools. De aici creezi tabele, interogari, formulare.
Navigation Pane (Panoul de navigare) Stanga ferestrei Lista tuturor obiectelor din baza de date: tabele, interogari, formulare, rapoarte. Dublu-click pe un obiect il deschide.
Object Area (Zona de lucru) Centrul si dreapta ferestrei Spatiul unde se deschid si se editeaza obiectele (tabel in Design View sau Datasheet View, interogare etc.). Suporta mai multe tab-uri deschise simultan.
Status Bar (Bara de stare) Jos, pe toata latimea ferestrei Afiseaza modul de vizualizare curent si butonele rapide pentru a comuta intre Datasheet View, Design View si alte view-uri.
Analogie: Biroul unui arhivar

Gandeste-te la Access ca la biroul unui arhivar: Ribbon = sertarul cu stampile si instrumente; Navigation Pane = indexul dosarelor din dulap; Object Area = blatul de lucru unde este deschis dosarul activ; Status Bar = eticheta care arata ce fel de operatie faci acum.

💡
Cum comuți intre view-uri

Cele mai rapide metode: (1) butonele din coltul dreapta-jos al Status Bar, sau (2) tab-ul Home → butonul View din stanga Ribbon-ului.

2

Fisierul .accdb

Fisierul .accdb

Cand creezi o baza de date in Access, se genereaza un fisier cu extensia .accdb (Access Database). Acest singur fisier contine totul: tabelele, datele, interogarile, formularele, rapoartele.

Spre deosebire de alte programe (Word, Excel), Access salveaza automat datele pe masura ce le introduci. Nu trebuie sa apesi Ctrl+S dupa fiecare rand - doar cand creezi sau modifici structura (campuri, tabele).

💼 Analogie: Dulapul de documente

Gandeste-te la fisierul .accdb ca la un dulap de birou. Dulapul (fisierul .accdb) contine mai multe sertare (tabelele). Fiecare sertar are dosare (inregistrarile) organizate dupa etichete (campurile). Cand pui un dosar in sertar, el ramane acolo - nu trebuie sa "salvezi" sertarul de fiecare data.

3

Cele doua moduri de lucru cu un tabel

Cele doua moduri de lucru cu un tabel

In Access, un tabel poate fi deschis in doua moduri diferite (views). Fiecare mod are un scop specific si nu pot fi folosite in acelasi timp.

Caracteristica Design View Datasheet View
Ce vezi Lista campurilor: Field Name, Data Type, Description Tabelul cu coloane si randuri — ca un Excel
Ce poti face Adaugi / stergi / modifici campuri; setezi tipul de date si proprietatile; setezi cheia primara Introduci, modifici, stergi inregistrari (date); cauti si filtrezi date
Cand il folosesti La crearea sau modificarea structurii tabelului La introducerea sau vizualizarea datelor
Datele sunt vizibile? Nu — vezi doar structura (campurile) Da — vezi toate inregistrarile
Ctrl+S salveaza Structura tabelului (campuri, proprietati) Nu e necesar — datele se salveaza automat la fiecare rand
Analogie: Planul vs. Casa finita

Design View este ca planul arhitectului: definesti ce camere exista si ce dimensiuni au, fara mobila. Datasheet View este casa locuita: adaugi mobilier (datele) in camerele deja definite. Nu poti pune mobila intr-o casa fara plan — la fel, nu poti introduce date fara a defini mai intai campurile.

⚠ Atentie frecventa

Daca incerci sa modifici structura (tipul unui camp) in timp ce ai date in tabel, Access te va avertiza ca unele date ar putea fi sterse sau convertite. Fa intotdeauna modificarile de structura inainte de a introduce date importante.

4

Principalele tipuri de date

Principalele tipuri de date

Fiecare camp trebuie sa aiba un tip de date care spune Access-ului ce fel de informatii poate stoca. Alegerea corecta a tipului este foarte importanta!

Tip de date Ce stocheaza Exemplu
Short Text Text scurt (max 255 caractere) Nume, Prenume, Clasa, Oras, Email
Long Text Text lung (memo; Access 2010+: pana la 1 GB) Observatii, Descriere, Note elev
Number Numere (intregi sau cu zecimale) MediaGenerala, Varsta, NrAbsente
AutoNumber Numar generat automat (1, 2, 3...) ID (cheie primara)
Date/Time Data si/sau ora DataNasterii, DataInscrierii
Yes/No Adevarat sau fals (checkbox) EsteTransferat, AreBursa
Currency Valori monetare (cu 4 zecimale) Pret, Salariu, TaxaScolara
5

Panoul de proprietati (Field Properties)

Panoul de proprietati (Field Properties)

In Design View, cand selectezi un camp, in jumatatea de jos a ferestrei apare panoul Field Properties. Aceste proprietati controleaza exact cum se comporta campul — dincolo de simpla alegere a tipului de date.

Proprietate Ce controleaza Exemplu practic
Field Size Numarul maxim de caractere (Short Text) sau subtipul numeric (Long Integer, Single, Double) Campul Clasa: Field Size = 5 (suficient pentru "8A", "12B")
Required Daca campul este obligatoriu (Yes) sau optional (No) Campul Nume: Required = Yes (nu poti salva un elev fara nume)
Default Value Valoarea completata automat la inregistrari noi Campul Clasa: Default Value = "8A" daca majoritatea elevilor sunt in 8A
Validation Rule O conditie pe care valoarea trebuie s-o respecte Campul MediaGenerala: Validation Rule = >=1 And <=10 (nota intre 1 si 10)
Validation Text Mesajul afisat cand regula de validare nu e respectata "Media trebuie sa fie intre 1 si 10!"
Input Mask Un format fortat pentru introducerea datelor Campul Telefon: Input Mask = 0000000000 (exact 10 cifre)
Caption Eticheta afisata in loc de numele campului (in Datasheet View si formulare) Campul MediaGenerala: Caption = "Media Generala" (cu spatiu, mai lizibil)
Sfat practic

Nu trebuie sa completezi toate proprietatile — Access le seteaza cu valori implicite. Incepe cu Field Size si Required, care sunt cele mai frecvent folosite la nivel de inceput.

Analogie: Formular scolar

Proprietatile unui camp sunt ca regulile de completare a unui formular scolar: Field Size = dimensiunea casutei de scriere; Required = asteriscul (*) care marcheaza campurile obligatorii; Default Value = valoarea pre-tiparita in formular; Validation Rule = nota minima / maxima admisa; Input Mask = liniile punctate care impun formatul (ex: zi _ _ / luna _ _ / an _ _ _ _).

6

De ce avem nevoie de cheie primara?

De ce avem nevoie de cheie primara?

Cheia primara este un camp (sau o combinatie de campuri) care identifica unic fiecare inregistrare din tabel. Fiecare valoare din acest camp trebuie sa fie unica - nu pot exista doua randuri cu aceeasi valoare.

In tabelul nostru "Elevi", cheia primara este ID (AutoNumber). De ce nu putem folosi "Nume" ca cheie primara? Pentru ca doi elevi pot avea acelasi nume (ex: doi "Popescu Ion" in scoala).

7

Cum adaugi inregistrari in tabel

Cum adaugi inregistrari in tabel

Dupa ce ai creat structura tabelului in Design View, comuti la Datasheet View pentru a introduce date. Fiecare rand pe care il completezi devine o inregistrare (record).

Pas Ce faci Detalii practice
1. Comuta la Datasheet View Din Ribbon: tab Home → buton View sau click pe iconita din Status Bar (coltul dreapta-jos) Tabelul se transforma: in loc de lista de campuri, vezi coloane si randuri goale.
2. Click in primul camp Click pe celula de sub primul camp editabil (ex: Nume). NU pe coloana ID — aceea e AutoNumber. Campul ID se completeaza automat cu 1, 2, 3... pe masura ce adaugi randuri.
3. Introdu datele Scrie valoarea. Apasa Tab pentru a trece la urmatorul camp, sau Enter pentru urmatorul rand. Tab parcurge campurile stanga-dreapta. Enter sau Tab dupa ultimul camp creeaza un rand nou automat.
4. Salvarea e automata Cand treci la urmatorul rand (Tab sau Enter), Access salveaza automat randul curent. Un mic creion (&#9998;) la stanga randului inseamna ca acel rand e in curs de editare si inca nu a fost salvat.
5. Anulare rapida Daca ai facut o greseala intr-un rand nesalvat, apasa Esc pentru a anula modificarile acelui rand. Esc functioneaza doar inainte de a trece la alt rand. Odata salvat, folosesti stergerea manuala.
Analogie: Completarea unui catalog

Introducerea datelor in Datasheet View e ca si cum ai completa un catalog scolar pagina cu pagina: coloanele sunt rubricile (Nume, Prenume, Clasa...), fiecare rand este un elev nou. Cand termini un rand si treci la urmatorul, datele "se imprinteaza" in catalog — nu mai trebuie sa le "salvezi" separat.

⚠ Greseala frecventa

Multi elevi incearca sa scrie in coloana ID. Aceasta este blocata — Access o completeaza automat. Incepeti intotdeauna cu primul camp dupa ID (de obicei Nume sau similar).

8

Ctrl+S = Salvezi structura, nu datele

Ctrl+S = Salvezi structura, nu datele

O particularitate importanta a Access: cand apesi Ctrl+S, salvezi structura tabelului (campuri, proprietati). Datele se salveaza automat cand treci la alt rand sau inchizi tabelul.

Prima data cand salvezi un tabel nou, Access te intreaba sa-i dai un nume. Alege un nume descriptiv la plural (ex: "Elevi", nu "Table1")!

Exercitii practice

Exercitiul 1 (Nivel minim) - Baza de date "Biblioteca"

Cerinta: Creeaza o baza de date noua numita Biblioteca.accdb cu un tabel Carti care sa contina urmatoarele campuri:

  1. ID - AutoNumber, cheie primara
  2. Titlu - Short Text (dimensiune 100)
  3. Autor - Short Text (dimensiune 50)
  4. AnPublicare - Number (intreg)
  5. NrPagini - Number (intreg)
  6. Disponibila - Yes/No (default: Yes)

Introdu cel putin 5 carti in tabel (alege carti din programa scolara sau carti preferate).

Indicii:

  • Foloseste CreateTable Design pentru a crea tabelul
  • Pentru AnPublicare, alege tipul Number si seteaza Field Size la "Long Integer"
  • Pentru Disponibila, tipul Yes/No va aparea ca un checkbox in Datasheet View
  • Nu uita sa setezi cheia primara pe campul ID!

Raspunde cu: Un screenshot din Datasheet View cu cele 5 carti introduse.

Exercitiul 2 (Nivel standard) - Baza de date "Club Sportiv"

Cerinta: Creeaza baza de date ClubSportiv.accdb cu un tabel Membri. Gandeste-te singur la ce campuri are nevoie un club sportiv pentru a-si gestiona membrii.

Tabelul trebuie sa contina minimum 6 campuri (inclusiv ID) si sa foloseasca cel putin 3 tipuri de date diferite.

  1. Ce campuri ai ales si de ce? Justifica fiecare alegere.
  2. Ce tip de date ai ales pentru fiecare camp? Explica de ce.
  3. Care camp este cheia primara si de ce?
  4. Ce proprietati ai setat pentru campuri? (Field Size, Required, Default Value)

Indicii:

  • Gandeste-te ce informatii ar avea nevoie un antrenor: nume, sport, varsta, data inscrierii...
  • Foloseste Date/Time pentru date calendaristice
  • Un camp Yes/No ar putea indica daca cotizatia e platita

Raspunde cu: 1. Lista campurilor cu justificari. 2. Screenshot-uri din Design View si Datasheet View.

Exercitiul 3 (Nivel performanta) - Comparatie si analiza

Cerinta: Raspunde la urmatoarele intrebari in scris:

  1. Explica in cuvintele tale diferenta dintre Design View si Datasheet View. Cand folosesti fiecare?
  2. Un coleg a creat un tabel cu urmatoarele campuri. Identifica 3 greseli si explica cum le-ai corecta:
    Table1: Nume elev (Short Text), nota (Short Text), Telefon (Number), clasa (Number)
  3. De ce este important sa setezi cheia primara? Ce s-ar intampla daca un tabel nu ar avea cheie primara?

Indicii:

  • La intrebarea 2: gandeste-te la spatiile din nume, tipul de date al notei, ce se intampla cu zero-ul de la telefon, si tipul "clasa"
  • La intrebarea 3: gandeste-te ce s-ar intampla daca doi elevi ar avea exact acelasi nume - cum i-ai diferentia?

Cuvinte cheie de folosit: Design View, Datasheet View, cheie primara, AutoNumber, tip de date, camp, inregistrare, structura, proprietati

Ce ai invatat astazi

  • Ai invatat interfata microsoft access - anatomie
  • Acum stii fisierul .accdb
  • Ai descoperit cele doua moduri de lucru cu un tabel
  • Ai explorat principalele tipuri de date
  • Ai inteles panoul de proprietati (field properties)
  • Ai invatat de ce avem nevoie de cheie primara
  • Acum stii cum adaugi inregistrari in tabel
  • Ai descoperit ctrl+s = salvezi structura, nu datele

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →