28 0 122KB
Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova Universitatea Tehnică a Moldovei Departamentul Ingineria Software și Automatică
RAPORT Lucrare de laborator Nr.7 Disciplina: BD Tema: Diagrame, Scheme și sinonime
A efectuat:
st.gr. TI-192, Mereuță Ana
A verificat :
asist.univ. Scrob Sergiu
Chișinău 2021
Sarcina 1: Creati o diagrama a bazei de date, folosind fonna de vizualizare standard, structura careia este descrisa la inceputul sarcinilor practice din capitolul 4. Sarcina 2: Sa se adauge constrangeri referentiale (legate cu tabelele studenti și profesori) necesare coloanelor Sef_grupa și Prof_Indrumator (sarcina3, capitolul 6) din tabelul grupe. alter table grupe add foreign key (Prof_indrumator) references profesori(Id_profesor)
Sarcina 3: La diagrama construitii, sa se adauge și tabelul orarul definit in capitolul 6 al acestei lucrari: tabelul orarul contine identificatorul disciplinei (ld_Disciplina), identificatorul profesorului (Id_Profesor) și blocul de studii (Bloc). Cheia tabelului este constituita din trei câmpuri: identificatorul grupei (Id_ Grupa), ziua lectiei (Z1), ora de inceput a lectiei (Ora), sala unde are loc lectia (Auditoriu). alter table orarul add Bloc int alter table orarul add Ziua varchar(20) update orarul set Ziua = 'Luni'
Sarcina 4: Tabelul orarul trebuie sa contina și 2 chei secundare: (Zi, Ora, Id_ Grupa, Id_ Profesor) și (Zi, Ora, ld_Grupa, ld_Disciplina). alter table orarul add constraint UC_1 unique (Ziua, Ora, Id_Grupa, Id_Profesor) alter table orarul add constraint UC_2 unique (Ziua, Ora, Id_Grupa, Id_Disciplina)
Sarcina 5 alter table orarul add foreign key (Id_Profesor) references profesori(Id_profesor) alter table orarul add foreign key (Id_Grupa) references grupe(Id_Grupa) alter table orarul add foreign key (Id_Disciplina) references discipline(Id_Disciplina)
Sarcina 6 create schema cadre_didactice; alter schema cadre_didactice transfer dbo.profesori; create schema plan_studii; alter schema plan_studii transfer dbo.orarul; alter schema plan_studii transfer dbo.discipline; create schema studenti; alter schema studenti transfer dbo.studenti_reusita; alter schema studenti transfer dbo.studenti;
Sarcina 7 SELECT DISTINCT Nume_Student, Prenume_Student, Disciplina, Nota, Data_Evaluare, Tip_Evaluare FROM studenti.studenti s JOIN studenti.studenti_reusita r ON s.Id_Student = r.Id_Student , plan_studii.discipline WHERE Prenume_Student = 'Alex' ORDER BY Data_Evaluare;
Sarcina 8 create create create create create
synonym synonym synonym synonym synonym
studenti for studenti.studenti studenti_reusita for studenti.studenti_reusita orarul for plan_studii.orarul discipline for plan_studii.discipline profesori for cadre_didactice.profesori
--partea 2-SELECT DISTINCT Nume_Student, Prenume_Student, Disciplina, Nota, Data_Evaluare, Tip_Evaluare FROM studenti s JOIN studenti_reusita r ON s.Id_Student = r.Id_Student , discipline WHERE Prenume_Student = 'Alex' ORDER BY Data_Evaluare;