Вы находитесь на странице: 1из 3

Itemi pentru blocuri D (Nivelul de integrare)

Itemi de proiectare a bazei de date (RUS):


1.
D. Даны следующие таблицы базы данных “Contingentul studenţesc”: Studenti(StudentId, StudentNume,
Specialitate), Inmatriculare(OrdNume, Student, AnInmatriculare, Facultate, Specialitate, Grupa),
Facultati(FacultateId, FacultateNume), Specialitati(SpecialitateId, SpecialitateNume), Grupe(GrupaId,
GrupaNume, Specialitate)
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы Inmatriculare – (8 puncte);
D.3 Напишите запрос SQL для получения состава группы IA21 в 2012 году – (14 puncte).

SELECT StudentNume FROM Studenti


WHERE StudentId IN (SELECT Student FROM Inmatriculare
WHERE Grupa=’IA21’ AND AnInmatriculare=2012);
2.
D. Даны следующие таблицы базы данных “Reuşita studenţilor”: Studenti(StudentId, StudentNume,
AnInmatriculare, Specialitate), Profesori(ProfesorId, ProfesorNume, Catedra), ObiecteStudii(ObiectId,
ObiectNume, NumarCredite), NoteSemestriale(OrdNum, StudentId, ObiectId, ProfesorId, Nota),
NoteExamen(OrdNum, StudentId, ObiectId, ProfesorId, Nota)
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы NoteExamen – (8 puncte);
D.3 Напишите запрос SQL для получения суммы кредитов, полученных каждым студентом – (14
puncte).

SELECT S.StudentId ,S.StudentNume ,SUM(O.NumarCredite)


FROM ObiecteStudii O JOIN NoteExamen N ON O.ObiectId=N. ObiectId
JOIN Studenti S ON S.StudentId=N. StudentId
GROUP BY StudentId ,StudentNume;
3.
D. Даны следующие таблицы базы данных “Biblioteca universitară”: Manuale(ManualId, ManualNume,
Autor, Domeniu), Autori(AutorId, AutorNume, Oras), DomeniiCunostinte(DomeniuId, DomeniuNume),
Cititori(CititorId, CititorNume, CodCNP), Comenzi(OrdNum, DataComenzii, Cititor, Manual).
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы Comenzi – (8 puncte);
D.3 Напишите запрос SQL для получения числа дней, прошедших со дня заказа книги – (14 puncte).

SELECT ManualNume , DATEDIFF(dd, DataComenzii,getdate())


FROM Comenzi C JOIN Manuale M ON C. Manual=M. ManualId
4.
D. Даны следующие таблицы базы данных “Cadre didactice”: Profesori(ProfesorId, ProfesorNume,
Catedra), ObiecteDeStudii(ObiectId, ObiectNume), Publicatii(OrdNum, PublicatieNume, Autor,
PublicatieTip, AnEditie), PublicatiiTip(TipId, TipNume), ObiecteCititePeSemestru(OrdNum, Obiect,
Profesor, Semestru)
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы ObiecteCititePeSemestru – (8 puncte);
D.3 Напишите запрос SQL для получения числа предметов, читаемых каждым профессором в первом
семестре – (14 puncte).

SELECT P.ProfesorId, P.ProfesorNume ,COUNT(O.Obiect)


FROM Profesori P JOIN ObiecteCititePeSemestru O ON P. ProfesorId=O. Profesor
WHERE O.SEMESTRU = 1
GROUP BY P.ProfesorId , P.ProfesorNume
5.
D. Даны следующие таблицы базы данных “Livrări de mărfuri”: Furnizori(FurnizorId, FurnizorNume,
Oras), Marfuri(MarfaId, MarfaNume, MarfaTip, MarfaProducator), CategoriiMarfa(CategorieId,
CategorieNume), ProducatoriMarfa(ProducatorId, ProducatorNume, Tara), FacturiLivrare(FacturaId,
DataLivrare, Furnizor, SumaTotala), LivrareMarfuri(OrdNum, Factura, Marfa, Cantitate, Pret).
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы LivrareMarfuri – (8 puncte);
D.3 Напишите запрос SQL для получения сумм поставок для каждого товара – (14 puncte).

SELECT M.MarfaId ,M.MarfaNume,COUNT(L.Cantitate)


FROM Marfuri M JOIN LivrareMarfuri L ON M. MarfaId=L. Marfa

GROUP BY M.MarfaId ,M.MarfaNume;

6.
D. Даны следующие таблицы базы данных “Vinzări de mărfuri”: Client(ClientId, ClientNume, Oras),
Marfuri(MarfaId, MarfaNume, MarfaTip, MarfaProducator), CategoriiMarfa(CategorieId, CategorieNume),
ProducatoriMarfa(ProducatorId, ProducatorNume, Tara), BonuriDeVinzare (BonId, DataVinzare, Client,
SumaTotala), VinzareMarfuri(OrdNum, Bon, Marfa, Cantitate, Pret).
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы VinzareMarfuri – (8 puncte);
D.3 Напишите запрос SQL для получения числа покупок, выполненных каждым клиентом – (14
puncte).

SELECT ClientId, ClientNume, COUNT(BonId)


FROM Client C JOIN BonuriDeVinzare B ON C. ClientId=B. Client

GROUP BY ClientId, ClientNume;

7.
D. Даны следующие таблицы базы данных “Sarcina profesorului”: Profesori(ProfesorId, ProfesorNume,
Catedra), ObiecteDeStudii(ObiectId, ObiectNume, NumarOreSemestru, Specialitate), Specialitate
(SpecialitateId, SpecialitateNume, Facultatea), Grupe(GrupaId, GrupaNume, Specialitate),
Subgrupa(SubgrupaId, SubgrupaNume, Grupa), SarcinaPedagogicaPeAn(OrdNum, Profesor, Obiect, Grupa,
Semestru)
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы SarcinaPedagogicaPeAn – (8 puncte);
D.3 Напишите запрос SQL для получения числа часов, читаемых каждым профессором за год – (14
puncte).

SELECT P.ProfesorId, P.ProfesorNume, SUM(O. NumarOreSemestru)


FROM Profesori P JOIN SarcinaPedagogicaPeAn S ON P. ProfesorId=S. Profesor
JOIN ObiecteDeStudii O ON S.Obiect=O. ObiectId
GROUP BY P.ProfesorId, P.ProfesorNume;

8.
D. Даны следующие таблицы базы данных “Orarul lecţiilor”: Profesori(ProfesorId, ProfesorNume, Catedra),
ObiecteDeStudii(ObiectId, ObiectNume, NumarOreSemestru, Specialitate), Specialitate (SpecialitateId,
SpecialitateNume, Facultatea), Grupe(GrupaId, GrupaNume, Specialitate), OrarulLectii(OrdNum,
ZiSaptamina, Perechea, Profesor, Obiect, Grupa)
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы OralulLectii – (8 puncte);
D.3 Напишите запрос SQL для получения числа часов, читаемых каждым профессором за семестр –
(14 puncte).

SELECT P.ProfesorId, P.ProfesorNume, SUM(O. NumarOreSemestru)


FROM Profesori P JOIN SarcinaPedagogicaPeAn S ON P. ProfesorId=S. Profesor
JOIN ObiecteDeStudii O ON S.Obiect=O. ObiectId
GROUP BY P.ProfesorId, P.ProfesorNume;

9.
D. Даны следующие таблицы базы данных “Sesiunea curentă”: Studenti(StudentId, StudentNume,
AnInmatriculare, Specialitate), Profesori(ProfesorId, ProfesorNume, Catedra), ObiecteStudii(ObiectId,
ObiectNume, NumarCredite), Borderouri(BorderouId, Data, Obiect, Grupa, Profesor), Note(OrdNum,
Borderou, Student, NotaSemestriala, NotaExamen).
D.1 Спроектируйте базу данных в форме диаграммы ER – (8 puncte);
D.2 Напишите оператор SQL для создания таблицы Note – (8 puncte);
D.3 Напишите запрос SQL для получения итоговой оценки, полученной каждым студентом по
предмету Базы Данных – (14 puncte).

SELECT S.StudentId, S.StudentNume, (0.6* N.NotaSemestriala + 0.4* N.NotaExamen) AS NotaGenerala


FROM Studenti S JOIN Note N ON S. StudentId=N. Student

Вам также может понравиться