Colecția mea - Bază de date

Vreau să organizez informațiile profesionist și să demonstrez ce am învățat!

Incearca!

Selectează unul dintre proiectele de mai jos (sau propune altul):

🎵

Colecția de muzică

Organizează melodiile tale preferate cu artist, album, gen și an

🎬

Colecția de filme

Cataloghează filmele cu regizor, gen, rating și anul apariției

🎮

Colecția de jocuri

Păstrează evidența jocurilor cu platformă, gen și scor personal

📚

Biblioteca personală

Gestionează cărțile cu autor, gen, pagini și status citire

Atom 1

Cerințele proiectului meu de bază de date

👆 Selectează mai întâi o temă pentru a vedea structura recomandată.

📋 Cerințe obligatorii:

  • Minimum 5 câmpuri (inclusiv cheia primară)
  • Cel puțin 3 tipuri diferite de date
  • Cheie primară de tip AutoNumber
  • Minimum 10 înregistrări introduse
  • Denumiri clare și în română pentru câmpuri
Atom 2

Proiectare pe hartie inainte de Access — de ce si cum

📌 Regula de aur a proiectării

Profesioniştii în baze de date nu deschid Access-ul primul. Ei proiectează mai întâi structura pe hârtie (sau pe o foaie de calcul), verifică că e corectă, şi abia apoi o implementează. Corectarea structurii după ce ai introdus 100 de înregistrări este mult mai dificilă decât înainte.

✏️ Cum arată un proiect pe hârtie — exemplu complet (Colecție de filme)

Câmp Tip de date De ce? Valoare exemplu
ID_Film AutoNumber Cheie primară — identificator unic generat automat 1, 2, 3…
TitluFilm Short Text Litere şi cuvinte — nu facem calcule cu el Inception
AnAparitie Number Număr întreg — putem compara şi sorta cronologic 2010
DurataMin Number Număr — calculăm total ore sau filtrăm după durată 148
Rating Number Număr (1–10) — putem calcula medie sau sorta 9
GenFilm Short Text Text — categorie descriptivă SF / Thriller
LamVazut Yes/No Doar două valori posibile: Da sau Nu Da

✅ Lista de verificare înainte să deschizi Access

  • Am câmp ID de tip AutoNumber ca cheie primară?
  • Am minim 5 câmpuri (inclusiv ID-ul)?
  • Folosesc cel puțin 3 tipuri diferite de date (ex: Text + Number + Yes/No)?
  • Fiecare câmp stochează o singură informație (nu "NumeȘiPrenume" íntr-un câmp)?
  • Denumirile sunt clare, fără spații (TitluFilm, nu "Titlu Film")?
  • Am planificat cel puțin 10 înregistrări reale de introdus?

⚠️ Greşeli tipice la proiectare

  • An ca Text: "2010" scris ca text nu poate fi sortat numeric — pune-l ca Number.
  • Rating ca Text: Dacă pui "9/10" ca text, nu poți calcula media — pune-l ca Number.
  • Mai multe valori íntr-un câmp: Nu pune "SF, Thriller" íntr-un câmp GenFilm — alege un gen principal sau creează un câmp separat.
  • Fără cheie primară: Access permite dubluri şi nu poți identifica unic o înregistrare.
Vrei să stochezi durata unui film în minute (ex: 148) ca să poți sorta filmele de la cel mai scurt la cel mai lung. Ce tip de date alegi pentru câmpul "DurataMin"?
Short Text — pentru că "148 minute" conține text
Number — valoare numerică cu care facem comparații şi sortări
Yes/No — filmul fie durează, fie nu
Date/Time — durata e legată de timp

Practica

Nivel Minim

Alege una dintre temele de proiect (muzică, filme, jocuri sau cărți). Pe o foaie de hârtie, proiectează structura tabelului: scrie numele câmpurilor, tipul de date pentru fiecare și câte un exemplu de valoare. Verifică că ai: minim 5 câmpuri, cel puțin 3 tipuri diferite de date și un câmp ID de tip AutoNumber ca cheie primară.

Nivel Standard

Creează în Access baza de date a colecției alese. Pași obligatorii: (1) Deschide Access → Blank database → nume sugestiv (ex: "ColectiaMea.accdb"). (2) Creează tabelul în Design View cu minim 5 câmpuri și 3 tipuri diferite de date. (3) Setează câmpul ID ca AutoNumber și marchează-l ca Primary Key. (4) Treci în Datasheet View și introdu minim 10 înregistrări reale. (5) Salvează cu Ctrl+S.

Nivel Performanta

Extinde proiectul cu un al doilea tabel legat. Exemplu pentru colecția de filme: al doilea tabel "Actori" cu câmpurile ID_Actor (AutoNumber, PK), NumeActor (Text), TaraOrigine (Text), AnNastere (Număr). Introdu 5 actori. Explică în scris: (1) Ce reprezintă fiecare tabel? (2) Cum ar putea fi legate cele două tabele? (3) De ce este mai bine să ai date despre actori separat față de datele despre filme?

Recapitulare

Ce am invatat:

  • Un proiect complet de bază de date necesită: minim 5 câmpuri, 3 tipuri de date diferite, o cheie primară AutoNumber și minimum 10 înregistrări.
  • Procesul complet: alegere temă → proiectare structură (pe hârtie) → creare în Access (Design View) → introducere date (Datasheet View) → salvare.
  • Denumirile câmpurilor trebuie să fie clare, descriptive și fără spații (ex: NumeFilm, nu "Numele Filmului").
  • Validarea proiectului: toate ID-urile sunt unice și nenule, fiecare rând reprezintă o entitate distinctă, tipurile de date sunt corecte pentru fiecare câmp.