Structura tabelelor
Vreau să înțeleg cum organizez informațiile într-un tabel!
Obiectivul lectiei
Dupa aceasta lectie vei putea:
- Sa identifici randurile, coloanele si celulele unui tabel de date
- Sa recunosti diferenta dintre un tabel Excel si un tabel de baze de date (ordinea randurilor)
- Sa raspunzi la cele trei intrebari de proiectare a unui tabel: ce vrei sa retii, ce informatii ai despre fiecare element si cate elemente ai
- Sa proiectezi structura unui tabel nou (coloane si randuri) pentru o informatie data
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!
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
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
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:
- Ce vrem sa retinem? — identificam subiectul (ex: colectia de carti a bibliotecii)
- Ce informatii avem despre fiecare element? — acestea devin coloanele (ex: Titlu, Autor, An, Gen)
- 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 |
|---|---|---|---|
| Popescu | Ana | 15.03.2012 | 9.50 |
| Ionescu | Mihai | 02.07.2012 | 8.75 |
| Marin | Elena | 20.11.2011 | 10.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)
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.
Vezi rezolvarea
Tabelul din Atom 1 are antetul Nume, Prenume, Clasa, Nota Mate, Nota Info (5 coloane) si 4 randuri de elevi: Popescu Ana, Ionescu Mihai, Marin Elena, Dumitrescu Andrei.
- Randuri de date: 4 (nu numaram antetul, care doar denumeste coloanele).
- Coloane: 5.
- Celule cu date: 5 coloane x 4 randuri = 20 de celule.
Verificare rapida: formula e intotdeauna nr. coloane x nr. randuri de date, exact cum s-a explicat la intrebarea din Atom 1 (5 coloane x 10 randuri = 50 celule).
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.
Vezi rezolvarea
Tabel cu 5 coloane, ca in exemplul din lectie (Nume, Prenume, Clasa...). Antetul este primul rand, cu numele coloanelor; toate celelalte 5 randuri sunt randuri de date.
- Antet: Titlu | Regizor | An | Gen | Vazut
- Harry Potter si Piatra Filozofala | Chris Columbus | 2001 | Fantasy | Da
- Coco | Lee Unkrich | 2017 | Animatie | Da
- Spider-Man: In the Spider-Verse | Persichetti/Ramsey/Rothman | 2018 | Animatie | Nu
- Jumanji: Aventura in jungla | Jake Kasdan | 2017 | Aventura | Da
- Cum sa iti dresezi dragonul | DeBlois/Sanders | 2010 | Animatie | Nu
Fiecare rand de sub antet este un rand de date (o inregistrare = un film complet). Celula, de exemplu randul 1 + coloana An, contine o singura valoare: 2001.
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?
Vezi rezolvarea
Nivel Performanta — schita, nu solutia completa.
- Tabelul Elevi: antet Nume, Prenume, Clasa; minimum 3 randuri (ex: Popescu, Ana, 7A).
- Tabelul Note: antet Elev, Materie, Nota, Data; minimum 3 randuri (ex: Popescu Ana, Matematica, 9, 15.03.2026). Coloana Elev leaga cele doua tabele — acelasi nume apare in ambele.
- Capcana: nu amesteca informatiile — Elevi tine datele care nu se schimba des (nume, clasa), Note tine evenimente repetate (un elev are multe note).
Explicatia scrisa (de facut de elev): de ce doua tabele si nu unul singur? Raspunsul trebuie sa arate ca: (a) intr-un singur tabel, numele si clasa elevului s-ar repeta la fiecare nota noua — irosire si risc de greseli de scriere; (b) e mai usor sa adaugi o nota noua fara sa rescrii datele elevului; (c) fiecare tabel raspunde unei singure intrebari (cine sunt elevii / ce note au luat). Atentie: lectia nu explica formal legarea tabelelor (chei primare/straine) — aceasta e o notiune care depaseste ce s-a predat, asa ca la nivelul Performanta e suficient sa observi ca numele elevului este "puntea" comuna dintre cele doua tabele.
Criterii de evaluare: ambele tabele complete si corecte structural (4/4p) + minimum 3 randuri reale fiecare (2/2p) + explicatie clara cu cel putin 2 motive (3/3p) + observatia despre legatura dintre tabele (1/1p).
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
Vrei mai mult?
Ia acest text scris intr-un singur bloc, fara tabel: "Popescu Ion 7A 9, Ionescu Maria 7B 8, Vasilescu Radu 7A 10". Transforma-l pe hartie intr-un tabel adevarat, cu antet si 3 randuri. Apoi cronometreaza: cat dureaza sa gasesti nota lui Radu in textul original, fata de cat dureaza in tabelul tau?
- De gandit: De ce nu ai voie sa pui doua informatii diferite (de exemplu "Popescu Ion, 13 ani") intr-o singura celula? Ce se intampla mai tarziu daca vrei sa sortezi tabelul dupa varsta sau sa cauti doar elevii de 13 ani?
- Deschidere: Orice foaie de calcul facuta in Excel sau Google Sheets e de fapt un tabel de baza de date. Aplicatii ca Instagram sau Netflix stocheaza milioane de "randuri" (postari, filme) in tabele construite dupa aceleasi reguli - doar la scara uriasa.