Diagrama ERD e planul; modelul fizic e clădirea. Traducem entitățile în tabele, atributele în coloane cu tipuri, identificatorii în chei primare și relațiile în chei externe — plus regulile care păstrează datele coerente.
Traducerea e mecanică odată ce ai diagrama. Iată dicționarul concept → fizic.
| în ERD (concept) | în modelul fizic (tabelă) |
|---|---|
| entitate | tabelă |
| instanță | rând (înregistrare) |
| atribut | coloană (câmp) cu tip de dată |
| identificator | PRIMARY KEY |
| relație 1:M | FOREIGN KEY în tabela din partea „M" |
| relație M:M | tabelă de legătură cu două chei externe |
Tipul spune ce valori încap și cât loc ocupă. Alegerea bună previne erori și economisește spațiu.
| tip | pentru ce | exemplu |
|---|---|---|
| INT | numere întregi (id-uri, cantități) | 42 |
| DECIMAL(p,z) | numere cu zecimale exacte (bani, medii) | DECIMAL(5,2) → 123.45 |
| VARCHAR(n) | text de lungime variabilă, max n | VARCHAR(50) → "Ana" |
| DATE | date calendaristice | 2026-03-12 |
| BOOLEAN | adevărat / fals | TRUE |
O constrângere e o regulă pe care baza de date o impune singură, la fiecare scriere. Nu depinzi de programator să țină minte.
PRIMARY KEYidentifică unic rândul; automat NOT NULL și unic. Integritatea de entitate.
FOREIGN KEYtrimite spre cheia primară a altei tabele; asigură integritatea referențială.
NOT NULLcoloana obligatorie — nu acceptă valoare lipsă.
UNIQUEvalori distincte pe coloană (ex: ISBN, email), fără a fi cheie primară.
CHECK(...)condiție proprie: CHECK(media >= 1 AND media <= 10).
DEFAULT valvaloare implicită dacă nu se dă una: DEFAULT 0.
Încearcă să adaugi un ELEV cu o anumită id_clasa. Baza de date acceptă rândul doar dacă acea clasă chiar există.
CLASE (tabela-părinte)
INSERT INTO elevi (nume, id_clasa)
Șase întrebări despre modelul fizic.
Modelul fizic, condensat.