Sunteți pe pagina 1din 3

STOIAN ELENA

MG I
TEMA

Se consideră următoarea bază de date:


CURSANŢI(cod, nume, adresa, data_n, studii)
INSCRIERI(cod, nr_modul, data_inscriere)
MODUL(nr_modul, denumire, nivel, zile, ora)

A. Folosind operatorii algebrei relaţionale, să se determine:


1. Care este numele cursanţilor din Titu şi Fieni?
R1 ← SELECŢIE (CURSANT; adresa=„Titu”)
R2 ← PROIECŢIE (R1; nume)
R3 ← SELECŢIE (CURSANT; adresa=„Fieni”)
R4 ← PROIECŢIE (R3; nume)

2. În ce data s-a înscris Vancea Bogdan?


R1 ← SELECŢIE (CURSANT; nume=„Vancea Bogdan”)
R2 ← PROIECŢIE (R1; data_inscriere)

3. Ce studii au cursanţii care s-au înscris în data de 03/04/2020?


R1 ← SELECŢIE (INSCRIERE; data inscriere=03/04/2020
R2 ← JONCŢIUNE (R1, CURSANT; studii)

4. Ce nivel are modulul la care s-a înscris Vancea Bogdan?


R1 ← JONCŢIUNE (MODUL, INSCRIERI; nr modul)
R2 ← JONCŢIUNE (R1,CURSANT; cod)
R3 ← SELECŢIE (R2; nume = „Vancea Bogdan”)
R4 ← PROIECŢIE (R3; nivel)

5. Care este ziua şi ora la care au loc cursurile de nivel Avansat?


R1 ← SELECŢIE (MODUL; nivel = „Avansat”)
R2 ← JONCŢIUNE (R1, MODUL; nr modul)
R3 ← SELECŢIE (R2; zile
AND ora)
R4 ← PROIECŢIE (R3; nr modul)
6. Care este adresa cursanţilor de la cursurile de nivel Începător?
R1 ← SELECŢIE (MODUL; nivel = „Incepator”)
R2 ← JONCŢIUNE (R1, CURSANTI; cod)
R3 ← SELECŢIE (R2; adresa)
R4 ← PROIECŢIE (R3; adresa)

7. Ce nivel au cursurile urmate de cursanţii care s-au înscris în data de


7.12.2005?
8. Care este numele cursanţilor care s-au născut în luna martie 1999?
R1 ← SELECŢIE (CURSANTI; data_n>=01/03/1999 and
Data_n <=31/03/1999)
R2 ← JONCŢIUNE (R1, CURSANTI; cod)
R3 ← PROIECŢIE (R2; nume)

9. În ce data s-au înscris cursanţii cu studii Medii?


R1 ← SELECŢIE (MODUL; nivel = „Medii”)
R2 ← JONCŢIUNE (R1, MODUL; nr modul)
R3 ← SELECŢIE (R2; data_inscriere)
R4 ← PROIECŢIE (R3; data_inscriere)

10.Care este nume şi adresa cursanţilor înscrişi în data de 03/04/2020 la


cursurile de nivel Avansat?
EXEMPLU nr. 2

Se consideră următoarea bază de date:


CLIENT(CodClient, Nume, Adresa, Telefon)
REZERVARE(CodClient, NumarCamera, DataRezervare, NumarZile,
NumarPersoane)
CAMERA(NumarCamera, NumarLocuri, Categorie, Tarif)

A. Folosind operatorii algebrei relaţionale, să se determine:


1. În ce dată a rezervat cameră Popescu Ion?
R1 ← SELECŢIE (CLIENT; nume=„Popescu Ion”)
R2 ← PROIECŢIE (R1; datarezervare)

2. Câte locuri are camera rezervată în data de 03/04/2020?

3. Numele şi adresa clienţilor care stau în camera 7?


R1 ← JONCŢIUNE (CLIENT; CAMERA; numarcamera)
R2 ← JONCŢIUNE (R1, CLIENT; codclient)
R3 ← SELECŢIE (R2; numarcamera = „7”)
R4 ← PROIECŢIE (R3; nume)

4. Care este tariful pentru camera ocupată de clienţii din Târgovişte?

5. Ce cameră a rezervat Popescu Ion?


R1 ← SELECŢIE (CLIENT; nume=„Popescu Ion”)
R2 ← PROIECŢIE (R1; numarcamera)

6. Pentru câte zile a fost rezervată camera 7?


7. Din ce categorie face parte camera rezervată în 03/04/2020 de către
Popescu Ion?
8. Care sunt tarifele de cazare pentru camerele din categoria Lux?
9. Ce tarife au camerele rezervat de clienţii care nu sunt din Târgovişte?
R1 ← SELECTIE (CLIENT; adresa≠”Targoviste”)
R2 ← JONCŢIUNE (R1, REZERVARE; numarcamera)
R3 ← PROIECŢIE (R2; tarif)

S-ar putea să vă placă și