Competente Digitale - Pregatire BAC

Baze de date (Access) - punctul 5 din Fisa B

In 31 din 43 de variante oficiale (2013-2025), fisierul comp_a este o baza de date Access si valoreaza 10 puncte (doua cerinte a cate 5p). Nu ti se cere programare - ti se cere sa stii UNDE dai click in Access si sa salvezi cu numele EXACT din subiect.

Ce este o baza de date, pe romaneste

Gandeste-te la un catalog de biblioteca:

  • Baza de date = tot catalogul (un singur fisier, de exemplu comp_a.accdb). In el stau mai multe obiecte: tabele, interogari, formulare, rapoarte.
  • Tabela (Table) = un sertar cu fise de acelasi fel, de exemplu "Compozitori". La examen se numeste aproape mereu comp_t.
  • Inregistrarea (Record) = o singura fisa, adica un rand din tabela: "Enescu, 1881, Romania".
  • Campul (Field) = o rubrica de pe fisa, adica o coloana: "Nume", "An nastere", "Tara".
  • Interogarea (Query) = o intrebare salvata pusa tabelei: "arata-mi doar compozitorii nascuti intre 1900 si 1960". La examen se numeste de obicei comp_q.
  • Formularul (Form) = o fereastra frumoasa pentru introducerea datelor, o inregistrare pe ecran.
  • Raportul (Report) = o versiune aranjata pentru tiparire a datelor, eventual sortata.

Tipurile de campuri cerute la examen

Cum suna in subiectTipul in AccessDe retinut
"de tip text cu cel mult 30 caractere"Short Text + proprietatea Field Size = 30Field Size se seteaza JOS, in panoul Field Properties, dupa ce ai ales tipul.
"de tip numeric" / "numar"NumberPentru numere intregi sau zecimale. Nu pune anii ca text.
"de tip data calendaristica"Date/TimePermite sortare cronologica si criterii de tip interval.
"de tip moneda" / "valuta"CurrencyAfiseaza automat simbolul monedei.
"de tip logic" / "Da/Nu"Yes/NoApare ca o bifa in tabela.

Cele 4 tipare de cerinte - pas cu pas

Tiparul A: creezi sau modifici o tabela in Design View

Exemplu REAL (varianta 3, 2024 si modelul 2025): "Creati tabela comp_nou cu doua campuri, cu numele A, de tip text cu cel mult 30 caractere, respectiv cu numele B, de tip data calendaristica."

  1. Deschide baza de date. Dublu-click pe comp_a din directorul examen. Daca apare bara galbena de securitate sus, apasa Enable Content - altfel nimic nu functioneaza.
  2. Creeaza tabela in modul proiectare. Ribbon: Create > Table Design. Se deschide grila cu coloanele Field Name / Data Type.
  3. Primul camp. In Field Name scrie A. In Data Type alege Short Text. Jos, in panoul Field Properties, la Field Size sterge 255 si scrie 30.
  4. Al doilea camp. Pe randul urmator, Field Name B, Data Type Date/Time.
  5. Salveaza cu numele exact. Ctrl+S (sau click-dreapta pe tab-ul tabelei > Save). In caseta Table Name scrie comp_nou - litera cu litera, cu underscore, fara spatii. OK.
  6. Cheia primara. Daca Access intreaba "Do you want to create a primary key now?", poti apasa No - subiectul nu cere cheie primara daca nu o mentioneaza explicit.
  7. Cand subiectul CERE cheie primara pe un camp anume. Deschide tabela in Design View, click pe randul campului cerut, apoi Design > Primary Key (butonul cu cheita galbena). Langa numele campului apare simbolul de cheie. Ctrl+S. (Varianta 2, 2014, 5b: al doilea camp din comp_t sa fie cheie primara - cerinta de 3p.) Daca tabela are deja cheie pe alt camp, click pe Primary Key cu noul camp selectat MUTA cheia pe el.

Tiparul B: interogare (Query) cu criterii si sortare

Exemplu REAL (varianta 2, 2024): "Stabiliti un criteriu de selectie a datelor din campul al doilea al interogarii comp_q, astfel incat aceasta sa preia doar inregistrarile din tabela comp_t pentru care valorile din campul respectiv sunt cuprinse in intervalul [1900,1960]."

  1. Deschide interogarea in proiectare. In panoul din stanga (Navigation Pane), click-dreapta pe comp_q > Design View. NU dublu-click - dublu-click o ruleaza, nu o modifici.
  2. Gaseste coloana ceruta. In grila de jos, fiecare coloana este un camp. "Campul al doilea" = a doua coloana din grila.
  3. Scrie criteriul pe randul Criteria. In coloana a doua, pe randul Criteria, tasteaza:
    Between 1900 And 1960
    Access intelege intervalul inchis [1900,1960]. Alternativ merge si >=1900 And <=1960.
  4. Sortarea (cand se cere). Exemplu REAL (varianta 3, 2024): interogarea trebuie "sa preia date si din ultimul camp al tabelei comp_t si sa afiseze in ordine descrescatoare datele preluate pentru acest camp". Pasi: trage ultimul camp din lista tabelei (sus) intr-o coloana libera a grilei, apoi pe randul Sort al acelei coloane alege Descending. Pentru crescator: Ascending.
  5. Salveaza interogarea. Ctrl+S. Daca interogarea exista deja (cazul comp_q), pastreaza numele. Daca subiectul cere o interogare NOUA (de exemplu, in modelul 2019: query2019), creezi din Create > Query Design, adaugi tabela comp_t, tragi campurile cerute si salvezi cu numele exact din subiect.
  6. Verifica rezultatul. Apasa butonul Run (semnul exclamarii rosu, tab Design) si vezi daca apar doar inregistrarile din interval. Apoi inchide cu salvare.

Tiparul C: formular sau raport cu Wizard

Exemplu REAL (varianta 2, 2024): "Realizati un raport cu numele ord2024, pe baza primelor trei campuri din tabela comp_t. Formatati raportul, astfel incat datele din primul camp al tabelei sa apara ordonate alfabetic."

  1. Porneste asistentul. Ribbon: Create > Report Wizard (pentru formular: Create > Form Wizard).
  2. Alege tabela si campurile. La Tables/Queries selecteaza Table: comp_t. Din lista Available Fields muta cu sageata > DOAR primele trei campuri (nu apasa >>, care le muta pe toate). Next.
  3. Grupare. Ecranul de grouping il poti sari cu Next daca subiectul nu cere grupare. Daca subiectul CERE grupare dupa un camp (modelul 2026, 5b: grupare dupa ultimul camp al tabelei comp_t), la ecranul "Do you want to add any grouping levels?" dai click pe campul respectiv si apoi pe sageata > - campul urca deasupra celorlalte in previzualizare. Abia apoi Next.
  4. Sortarea alfabetica. La ecranul de sortare, in caseta 1 alege primul camp si lasa Ascending (alfabetic = crescator). Next.
  5. Aspect si orientare. Layout poate ramane Tabular (implicit); daca subiectul cere aspect Columnar (coloane), alege Columnar la acelasi ecran - varianta 2, 2014, 5c puncta aspectul Columnar cu 1p. Tot aici se alege si Portrait/Landscape - modelul 2019 cerea raport comp_r2019 cu orientare Landscape (vedere). Next.
  6. Numele EXACT. La ultimul ecran, in caseta "What title do you want for your report?" sterge ce propune Access si scrie ord2024. Acest titlu devine numele obiectului salvat - daca scrii altceva, pierzi punctele. Finish.

Tiparul D: deschizi baza existenta si lucrezi cu inregistrarile

  1. Deschide tabela cu datele. Dublu-click pe comp_t in Navigation Pane - se deschide in Datasheet View (grila tip Excel), modul pentru DATE.
  2. Adauga o inregistrare. Mergi pe ultimul rand, cel marcat cu asterisc (*), si tasteaza valorile in fiecare camp. Access salveaza inregistrarea automat cand parasesti randul.
  3. Modifica o valoare. Click in celula, rescrie. Atentie: intr-un camp Date/Time nu poti scrie text, iar intr-un camp Number nu poti scrie litere - Access refuza si afiseaza eroare.
  4. Sterge o inregistrare. Click pe selectorul gri din stanga randului > click-dreapta > Delete Record. Stergerea este definitiva, nu exista Undo pentru ea.
  5. Comuta intre vederi cand e nevoie. Home > View: Datasheet View = vezi si editezi datele; Design View = modifici structura (campuri, tipuri, Field Size). Cerintele de structura se fac in Design, cele de date in Datasheet.

Capcane si confuzii frecvente

  • Salvezi cu alt nume decat cere subiectul. comp_nou nu e Comp_nou cu spatiu sau compnou. Baremul cauta numele exact - copiaza-l litera cu litera, cu underscore.
  • Confunzi Design View cu Datasheet View. Adaugi campuri si tipuri in Design View; introduci si modifici date in Datasheet View. Daca nu vezi randurile Field Name / Data Type, nu esti in Design.
  • Uiti sa salvezi interogarea. Ai scris criteriul, ai dat Run, arata bine - si inchizi cu "No" la intrebarea de salvare. Criteriul a disparut. Apasa Ctrl+S inainte sa inchizi.
  • Scrii criteriul in coloana gresita. "Campul al doilea" inseamna a doua coloana din grila interogarii. Daca pui Between 1900 And 1960 sub alt camp, interogarea returneaza alte date si pierzi punctele.
  • Apesi >> in Wizard si iei toate campurile cand subiectul cere doar "primele trei campuri". Foloseste sageata simpla > si numara campurile mutate.
  • Lasi Field Size pe 255 cand subiectul cere "cel mult 30 caractere". Tipul Short Text nu e suficient - trebuie si proprietatea Field Size = 30, in panoul de jos.
  • Nu apesi Enable Content la deschidere si te miri ca interogarile nu ruleaza. Bara galbena de sus trebuie acceptata prima data.
  • Scrii criteriul pe randul Sort sau sortarea pe randul Criteria. Randul Sort primeste doar Ascending/Descending; randul Criteria primeste conditia.
  • Folosesti asteriscul comp_t.* in interogare cand subiectul cere campurile intr-o anumita ordine. Asteriscul pastreaza ordinea originala a campurilor din tabela - pierzi punctul pe "ordinea campurilor". Adauga campurile unul cate unul, in ordinea ceruta (modelul 2019 cerea in query2019 campurile numerice primele).

Greseli vs corect

Gresit

Criteria: 1900-1960

Access nu intelege intervalul scris cu cratima - il trateaza ca o scadere si rezultatul e aiurea.

Corect

Criteria: Between 1900 And 1960

Operatorul Between ... And ... preia exact inregistrarile din intervalul inchis [1900,1960], inclusiv capetele.

Gresit

Dublu-click pe comp_q
=> interogarea RULEAZA si vezi datele

Ai deschis rezultatul, nu proiectarea. Nu ai unde sa scrii criteriul sau sortarea.

Corect

Click-dreapta pe comp_q > Design View
=> apare grila cu Field / Sort / Criteria

Doar in Design View poti adauga campuri, criterii si sortare. La final Ctrl+S.

Verifica-te

Q1. Subiectul cere campul A "de tip text cu cel mult 30 caractere". Ce setezi in Access?

Raspuns: Data Type = Short Text, apoi jos, in Field Properties, Field Size = 30.

Explicatie: tipul singur nu ajunge - limita de caractere e proprietatea Field Size, care implicit e 255.

Q2. Cum afisezi intr-o interogare doar inregistrarile cu valori intre 1900 si 1960 in al doilea camp?

Raspuns: Deschizi interogarea in Design View si pe randul Criteria al celei de a doua coloane scrii Between 1900 And 1960. Salvezi cu Ctrl+S.

Explicatie: exact cerinta din varianta 2, 2024. Atentie sa fie coloana corecta.

Q3. Cum sortezi descrescator datele unui camp intr-o interogare?

Raspuns: In Design View, in coloana campului respectiv, pe randul Sort alegi Descending.

Explicatie: cerinta din varianta 3, 2024 pentru ultimul camp al tabelei comp_t, preluat in comp_q.

Q4. Creezi un raport cu Wizard si subiectul cere numele ord2024. Unde scrii acest nume?

Raspuns: La ultimul ecran al Report Wizard, in caseta de titlu, stergi propunerea lui Access si scrii ord2024, apoi Finish.

Explicatie: titlul din ultimul ecran devine numele obiectului salvat - de el depind punctele.

Q5. Care e diferenta dintre Design View si Datasheet View la o tabela?

Raspuns: Design View = structura (nume de campuri, tipuri, Field Size); Datasheet View = datele (adaugi, modifici, stergi inregistrari).

Explicatie: comuti intre ele din Home > View. Cerintele "creati tabela cu campurile..." se fac in Design.

Q6. Inchizi interogarea dupa ce ai scris criteriul si Access intreaba daca salvezi. Ce raspunzi?

Raspuns: Yes - altfel criteriul se pierde si cerinta ramane nerezolvata, chiar daca pe ecran "a mers".

Explicatie: corectorul deschide fisierul salvat; ce nu e salvat nu exista.

Exerseaza pe subiecte reale

Continua cu

Regula de aur la Access: numele obiectului (tabela, interogare, raport) trebuie sa fie EXACT cel din subiect, iar la final apasa mereu Ctrl+S. Cele 10 puncte se pierd cel mai des la nume gresit si la interogarea nesalvata, nu la pasi grei.