1.
Tabelul Elevi
Coloană Tip de date Constrângeri
id_elev INT PRIMARY KEY, AUTO_INCREMENT
nume VARCHAR(100) NOT NULL
prenume VARCHAR(100) NOT NULL
clasa VARCHAR(10) NOT NULL
data_naster DATE NOT NULL
ii
2. Tabelul Profesori
Coloană Tip de date Constrângeri
id_profesor INT PRIMARY KEY, AUTO_INCREMENT
nume VARCHAR(100) NOT NULL
prenume VARCHAR(100) NOT NULL
specializare VARCHAR(100) NOT NULL
data_angajar DATE NOT NULL
ii
3. Tabelul Cursuri
Coloană Tip de date Constrângeri
id_curs INT PRIMARY KEY, AUTO_INCREMENT
nume_cu VARCHAR(10 NOT NULL
rs 0)
descrie TEXT NULL
re
id_prof INT FOREIGN KEY (referință la Profesori.id_profesor), NOT
esor NULL
4. Tabelul Note
Coloană Tip de date Constrângeri
id_nota INT PRIMARY KEY, AUTO_INCREMENT
id_elev INT FOREIGN KEY (referință la Elevi.id_elev), NOT
NULL
id_curs INT FOREIGN KEY (referință la Cursuri.id_curs), NOT
NULL
nota DECIMAL(3, NOT NULL
2)
data_acor DATE NOT NULL
darii
Relații între tabele (chei străine și cardinalități)
1. Elevi → Note (1:N):
a. Note.id_elev este cheie străină către Elevi.id_elev.
b. Un elev poate avea mai multe note.
2. Profesori → Cursuri (1:N):
a. Cursuri.id_profesor este cheie străină către Profesori.id_profesor.
b. Un profesor poate preda mai multe cursuri.
3. Cursuri → Note (1:N):
a. Note.id_curs este cheie străină către Cursuri.id_curs.
b. Un curs poate avea mai multe note asociate.