Structura tabelelor

Vreau să înțeleg cum organizez informațiile într-un tabel!

Incearca!

Hai să vedem un tabel real! Aceasta este o listă de elevi cu notele lor:

Nume Prenume Clasa Nota Mate Nota Info
Popescu Ana 7A 9 10
Ionescu Mihai 7A 8 9
Marin Elena 7B 10 10
Dumitrescu Andrei 7B 7 8

Apasă butoanele de mai sus pentru a explora structura tabelului!

Atom 1

Tabelul - fundatia bazelor de date

📌 Tabelul - fundația bazelor de date

Un tabel este structura de bază pentru stocarea datelor. Este format din rânduri (orizontale) și coloane (verticale) care se intersectează în celule.

📊 Componentele unui tabel:

  • Coloană (Field/Câmp) - reprezintă un tip de informație (ex: Nume, Vârstă, Email)
  • Rând (Record/Înregistrare) - reprezintă un set complet de date despre o entitate
  • Celulă - intersecția dintre un rând și o coloană, conține o singură valoare
  • Antet - primul rând care conține numele coloanelor
Într-un tabel cu 5 coloane și 10 rânduri, câte celule există?
15 celule
50 celule
5 celule
10 celule
Atom 2

Vizualizare:

Structura unui tabel

← ANTET (Numele coloanelor) → Coloana 2 Coloana 3
Rândul 1 Celulă Celulă
Rândul 2 Celulă ← Celulă
Rândul 3 Celulă Celulă

💡 Asemănări și diferențe față de Excel:

Dacă ai folosit Excel, deja știi cum arată un tabel cu coloane și rânduri — asta e comun! Dar există o diferență importantă:

  • Asemănare: și în Excel, și în baze de date există coloane și rânduri cu valori
  • Diferență cheie: în Excel, rândul 1 este întotdeauna primul — ordinea e fixă și vizibilă. În bazele de date, rândurile nu au un număr de ordine fix: poți cere oricând datele sortate după orice coloană, iar baza de date le reordonează automat.
  • Altă diferență: în Excel coloanele se numesc A, B, C... În bazele de date coloanele au nume descriptive (Nume, Prenume, Vârstă) — mult mai ușor de înțeles!

Reține: tabelul de baze de date seamănă vizual cu Excel, dar ordinea rândurilor nu este importantă — acesta este un concept nou față de Excel.

🎯 Reguli importante:

  • Fiecare coloană trebuie să aibă un nume unic
  • Toate valorile dintr-o coloană trebuie să fie de același tip (doar numere, sau doar text)
  • Fiecare rând reprezintă o entitate distinctă (un elev, un produs, etc.)
  • Ordinea rândurilor nu contează - poți sorta datele oricum dorești
Ce reprezintă un rând într-un tabel de baze de date?
Un tip de informație (ex: nume, vârstă)
O înregistrare completă despre o entitate
Numele tabelului
O singură valoare
Atom 3

Cum proiectam un tabel real?

📌 Pasi pentru proiectarea unui tabel

Inainte de a crea un tabel intr-o baza de date, trebuie sa raspundem la trei intrebari simple:

  1. Ce vrem sa retinem? — identificam subiectul (ex: colectia de carti a bibliotecii)
  2. Ce informatii avem despre fiecare element? — acestea devin coloanele (ex: Titlu, Autor, An, Gen)
  3. Cate elemente avem? — fiecare element devine un rand (ex: fiecare carte = 1 rand)

📋 Exemplu complet: Tabelul Elevi al clasei 7A

Nume Prenume Data nasterii Media
PopescuAna15.03.20129.50
IonescuMihai02.07.20128.75
MarinElena20.11.201110.00

Acest tabel are 4 coloane (tipuri de informatii) si 3 randuri (elevi) — deci 12 celule cu date, plus randul de antet.

⚠️ Greseli frecvente de evitat

  • Nu amesteca tipuri de date in aceeasi coloana (nu pune 10, "zece" si "X" in coloana Nota)
  • Nu lasa celule goale daca informatia este obligatorie
  • Nu repeta aceleasi informatii in mai multe coloane (ex: Nota1, Nota2 — mai bine un tabel separat)
Vrei sa retii informatii despre cartile dintr-o biblioteca: titlu, autor, an publicare, gen. Cate coloane va avea tabelul tau?
1 coloana
2 coloane
4 coloane
Depinde de cate carti sunt

Practica

Nivel Minim

Uita-te la tabelul de elevi din Atom 1. Numara: cate randuri de date are (nu numara antetul)? Cate coloane are? Cate celule cu date contine in total? Scrie raspunsurile pe o foaie.

Nivel Standard

Proiecteaza pe o foaie un tabel pentru filmele pe care vrei sa le vezi. Stabileste cel putin 4 coloane (ex: Titlu, Regizor, An, Gen, Vazut). Completeaza tabelul cu 5 filme reale. Indica care este antetul si care sunt randurile de date.

Nivel Performanta

Creeaza doua tabele legate: unul pentru Elevi (Nume, Prenume, Clasa) si unul pentru Note (Elev, Materie, Nota, Data). Completeaza fiecare tabel cu minimum 3 randuri de date reale. Explica in scris: de ce este mai bine sa ai doua tabele separate decat sa pui toate informatiile intr-unul singur?

Recapitulare

Ce am invatat:

  • Un tabel este structura de baza pentru stocarea datelor intr-o baza de date
  • Coloanele (campuri) reprezinta tipuri de informatii; randurile (inregistrari) reprezinta entitati distincte
  • O celula este intersectia unui rand cu o coloana si contine o singura valoare
  • Antetul (primul rand) contine numele coloanelor si nu este o inregistrare de date
  • Regulile de baza: coloane cu nume unice, valori de acelasi tip pe coloana, fiecare rand = o entitate distincta
  • La proiectare: stabilim mai intai ce retinem, ce informatii are fiecare element (coloane), apoi adaugam elementele ca randuri