Câmpuri și tipuri de date
Vreau să știu ce tipuri de date pot stoca într-o bază de date!
- Să identifici cele 4 tipuri principale de date
- Să alegi tipul corect pentru fiecare informație
- Să înțelegi de ce tipul de date este important
Incearca!
Click pe fiecare tip de date pentru a vedea exemple:
Text
Litere și cuvinte
Număr
Cifre și calcule
Dată/Oră
Momente în timp
Da/Nu
Adevărat sau fals
👆 Selectează un tip de date de mai sus
Vei vedea exemple și explicații pentru fiecare tip.
Ce este un camp si de ce conteaza tipul de date
📌 Ce este un câmp?
Un câmp (field) este o coloană dintr-un tabel care stochează un anumit tip de informație. Fiecare câmp are un nume și un tip de date care determină ce valori poate conține.
🏫 Analogie: fișa de catalog
Gândește-te la catalogul clasei tale. Fiecare coloană este un câmp: Nume, Vârstă, Data nașterii, Bursier. Nu poți scrie o dată de naștere în coloana „Vârstă" — fiecare câmp acceptă doar tipul de date potrivit.
| Câmp (coloană) | Tip de date | Exemplu de valoare |
|---|---|---|
| NumeElev | Text | Popescu Ana |
| Varsta | Număr | 13 |
| DataNasterii | Dată/Oră | 15/03/2011 |
| EsteBursier | Da/Nu | Da |
| NumarTelefon | Text | 0721 123 456 |
⚠️ De ce NumarTelefon este Text, nu Număr?
Deși telefonul conține cifre, îl stocăm ca Text din două motive: (1) nu facem niciodată calcule cu el (nu adunăm telefoane); (2) poate începe cu 0, iar tipul Număr elimină zero-urile din față — "0721 123 456" ar deveni "721123456" și nu ar mai fi corect.
Cele 4 tipuri principale de date:
| Tip | Descriere | Exemple |
|---|---|---|
| Text (Short Text / Long Text) | Stochează litere, cifre și simboluri ca text | Nume: "Maria", Adresă: "Str. Florilor 15" |
| Număr (Number) | Stochează valori numerice pentru calcule | Vârstă: 13, Preț: 49.99, Stoc: 100 |
| Dată/Oră (Date/Time) | Stochează date calendaristice și ore | Data nașterii: 15/03/2011, Ora: 14:30 |
| Da/Nu (Yes/No) | Stochează valori boolean (adevărat/fals) | Activ: Da, Plătit: Nu, Premium: Da |
❓ De ce contează tipul de date?
- Validare: Nu poți introduce "abc" într-un câmp de tip Număr
- Calcule: Poți aduna doar valorile numerice (10 + 5 = 15)
- Sortare: Numerele se sortează matematic, textul se sortează alfabetic
- Eficiență: Baza de date știe cât spațiu să aloce
💡 Exemplu practic - Tabel Elevi:
| Câmp | Tip de date | Valoare exemplu |
|---|---|---|
| NumeElev | Text | Popescu Ana |
| Varsta | Număr | 13 |
| DataNasterii | Dată | 15/03/2011 |
| EsteBursier | Da/Nu | Da |
⚠️ Greșeli comune de evitat:
- Telefon ca Număr: Greșit! Numerele de telefon sunt Text (pot avea 0 în față, nu faci calcule cu ele)
- Cod poștal ca Număr: Greșit! Este Text din același motiv
- Preț ca Text: Greșit! Prețurile sunt Numere pentru a face calcule
Practica
Nivel Minim
Potrivește fiecare informație cu tipul de date corect. Scrie pe o foaie: (1) "Maria Popescu" → ?, (2) 13 (vârsta) → ?, (3) 15/03/2011 (data nașterii) → ?, (4) Da (are abonament) → ?, (5) "012345678" (număr telefon) → ?. Alege din: Text, Număr, Dată/Oră, Da/Nu.
Nivel Standard
Proiectează un tabel pentru o colecție de filme. Definește 6 câmpuri și specifică pentru fiecare: (1) Numele câmpului, (2) Tipul de date, (3) Un exemplu de valoare. Explică de ce ai ales tipul respectiv pentru câmpurile NumarVizionari (de ce Număr?), TitluFilm (de ce Text?), DataLansare (de ce Dată?) și EstePreferit (de ce Da/Nu?).
Nivel Performanta
Un coleg a creat un tabel cu greșeli de tip de date: câmpul CodPostal = Număr, câmpul NumarTelefon = Număr, câmpul Pret = Text, câmpul DataNasterii = Text ("paisprezece martie"). (1) Identifică toate greșelile și explică de ce sunt greșite. (2) Propune tipul corect și argumentează. (3) Ce probleme concrete ar apărea dacă se lasă greșelile? (ex: nu poți sorta prețurile corect, nu poți face calcule etc.)
Recapitulare
Ce am invatat:
- Un câmp (field) este o coloană dintr-un tabel; fiecare câmp are un nume și un tip de date.
- Cele 4 tipuri principale: Text (litere, cifre ca text), Număr (valori numerice pentru calcule), Dată/Oră (momente calendaristice), Da/Nu (valori boolean).
- Tipul de date determină: validarea (ce valori sunt acceptate), posibilitatea de calcul, modul de sortare și eficiența stocării.
- Greșeli frecvente: numărul de telefon și codul poștal sunt Text (nu Număr!), prețurile sunt Număr (nu Text!).