Înregistrări și chei primare

Vreau să înțeleg cum identific unic fiecare înregistrare!

Incearca!

Imaginează-ți că ești profesorul clasei și trebuie să pui notă unui elev. Privește acest tabel:

Nume Prenume Clasa Nota
Popescu Ion 7A 9
Ionescu Maria 7A 8
Ionescu Maria 7A ?
Marin Elena 7B 10

❌ Problema:

Sunt două eleve "Ionescu Maria" din clasa 7A! Cum știi cărei Maria îi pui nota?

În viața reală, acest lucru se întâmplă des - oameni cu același nume există!

✅ Soluția - Cheia primară:

Adăugăm un ID unic pentru fiecare elev. Chiar dacă au același nume, ID-ul lor va fi diferit!

Atom 1

Concept 1

📌 Ce este o înregistrare?

O înregistrare (record) este un rând complet dintr-un tabel care conține toate informațiile despre o singură entitate (un elev, un produs, o carte, etc.).

🔑 Ce este cheia primară?

Cheia primară (Primary Key) este un câmp special care identifică unic fiecare înregistrare. Valorile din acest câmp trebuie să fie:

  • Unice - nu se pot repeta
  • Non-nule - nu pot fi goale
  • Stabile - nu se schimbă în timp
Ce este o înregistrare într-o bază de date?
O coloană din tabel
Un rând complet care conține toate datele despre o entitate
Numele tabelului
O celulă din tabel
Atom 2

Exemplu cu cheie primară:

🔑 ID_Elev Nume Prenume Clasa Nota
1 Popescu Ion 7A 9
2 Ionescu Maria 7A 8
3 Ionescu Maria 7A 10
4 Marin Elena 7B 10

Acum, deși avem două "Ionescu Maria", le putem distinge: eleva cu 🔑 ID 2 are nota 8, iar eleva cu 🔑 ID 3 are nota 10.

🌍 Exemple din viața reală:

  • CNP - Codul Numeric Personal identifică unic fiecare cetățean
  • Număr matricol - Identifică unic fiecare elev în școală
  • Cod de bare - Identifică unic fiecare produs
  • Număr de înmatriculare - Identifică unic fiecare mașină
  • ISBN - Identifică unic fiecare carte publicată

🧪 Simulare: Ce se întâmplă dacă încerci să adaugi un ID duplicat?

💡 AutoNumber - Cel mai folosit tip de cheie primară

În Access și alte baze de date, poți seta câmpul ID ca AutoNumber. Aceasta înseamnă că:

  • Baza de date generează automat un număr unic pentru fiecare înregistrare nouă
  • Nu trebuie să-ți faci griji că vei introduce un ID duplicat
  • Numerele cresc automat: 1, 2, 3, 4...
Care este rolul principal al cheii primare?
Să facă tabelul mai frumos
Să sorteze datele alfabetic
Să identifice unic fiecare înregistrare
Să calculeze totaluri

Practica

Nivel Minim

Exercitiu minim: Descrie pe scurt ce ai invatat in aceasta lectie.

Nivel Standard

Exercitiu standard: Aplica conceptele din lectie intr-un exemplu practic.

Nivel Performanta

Exercitiu performanta: Creeaza un proiect care demonstreaza cunostintele dobandite.

Recapitulare

Ce am invatat:

  • Am invatat despre Înregistrări și chei primare