Raport: Lucrare de Laborator Nr.7 Disciplina: BD Tema

You might also like

You are on page 1of 5

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 synonym studenti for studenti.studenti
create synonym studenti_reusita for studenti.studenti_reusita
create synonym orarul for plan_studii.orarul
create synonym discipline for plan_studii.discipline
create synonym 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;

You might also like