InfoBook.ro ← Harta anului
Modul 01 · Entitate-relație — entitățile
Modul 01 · Conținut 1.1 · modelul conceptual

Înainte de tabele: entitățile

Nu începi o bază de date scriind cod, ci desenând. Întâi identifici despre ce lucruri vrei să ții date (entitățile), ce știi despre ele (atributele) și cum le deosebești între ele (identificatorul). Abia apoi vin tabelele.

🎯 Obiectiv 1Distingi o entitate (tipul) de o instanță (exemplarul concret).
🎯 Obiectiv 2Clasifici atributele: obligatoriu/opțional, simplu/compus, derivat.
🎯 Obiectiv 3Alegi un identificator: simplu/compus, natural/artificial.
1

Entitate = tipul · Instanță = exemplarul

O entitate e o categorie de lucruri despre care merită să păstrăm date: Carte, Elev, Produs, Comandă. O instanță e un exemplar concret al ei — cartea „Enigma Otiliei", elevul cu id 3.

CARTE · entitate (tipul)
🔑 id_carteidentificator
titlu
autor
an_aparitie

instanțele entității CARTE

id_cartetitluautoran
1Enigma OtilieiG. Călinescu1938
2MoromețiiM. Preda1955
3IonL. Rebreanu1920
Analogia cu ce știi: entitatea e ca o clasă din POO (XI·M12) — șablonul; instanța e ca un obiect — un exemplar cu valori concrete. La fel cum o clasă are câmpuri, entitatea are atribute.
2

Atributele și felurile lor

Un atribut e o proprietate a entității. Contează cum îl clasifici — asta decide mai târziu tipul coloanei și regulile din tabelă.

atribut al entității CARTEobligatoriu?felobservație
id_carteobligatoriusimpluidentificator artificial (numerotare internă)
ISBNobligatoriusimpluidentificator natural (cod real al cărții)
titluobligatoriusimpluo carte fără titlu n-are sens
autorobligatoriupoate fi multipluo carte poate avea mai mulți autori
an_aparitieopționalsimpluuneori necunoscut
vechime (= an_curent − an_aparitie)opționalderivatse CALCULEAZĂ, nu se stochează (volatil)
Atribut compus = format din mai multe părți cu sens propriu. Ex: adresa = stradă + oraș + cod poștal. Opusul e atributul simplu (atomic).
Atribut derivat / volatil = se poate obține din altele (vârsta din data nașterii). Regula: NU-l stoca — îl calculezi la nevoie, ca să nu ai date contradictorii.
3

Identificatorul — cum deosebești două instanțe

Un identificator e un atribut (sau grup de atribute) care deosebește ORICE două instanțe — nicio valoare nu se repetă. Alege un candidat și verifică live pe datele de mai jos.

Ce înveți din experiment: „nume" se repetă → nu e identificator; „nume + clasa" e un candidat compus, dar tot se poate repeta; CNP e un identificator natural (există în realitate); id e unul artificial (îl inventăm noi, mereu unic). De obicei alegem id-ul artificial drept identificator principal — devine cheia primară a tabelei.
4

Cum se desenează o entitate

Convenția: un dreptunghi cu numele entității sus și atributele dedesubt; identificatorul se subliniază (și îl marcăm 🔑). Opționalele le notăm cu (o).

ELEV
🔑 id_elevidentificator
nume
clasa
(o) telefonopțional
(o) mediaopțional
PRODUS
🔑 cod_produsidentificator
denumire
pret
(o) descriereopțional
Următorul pas (Modul 02): entitățile nu trăiesc singure — un ELEV e înscris la o ȘCOALĂ, un PRODUS apare într-o COMANDĂ. Legăturile dintre entități sunt relațiile, iar desenul complet e diagrama entitate-relație (ERD).
5

Verificare rapidă

Cinci întrebări despre entități, atribute și identificatori.

6

Fișa de sinteză

Modelul entitate-relație, partea de entități.

Entitate = tipul (categoria de lucruri) · instanță = exemplarul concret. Ca clasă vs obiect în POO.
Atribut = proprietate a entității. Obligatoriu vs opțional (o).
Simplu (atomic) vs compus (adresa = stradă+oraș+cod). Unele atribute pot fi multiple (mai mulți autori).
Derivat/volatil (vârsta, vechimea) = se calculează, NU se stochează.
Identificator = atribut(e) cu valori unice pe toate instanțele. Simplu sau compus.
Natural (CNP, ISBN — există în realitate) vs artificial (id numerotat de noi). Cel artificial devine de obicei cheia primară.
← anteriorModul 00 · Deschidere urmează →Modul 02 · Relații & ERD