Sunteți pe pagina 1din 4

Bază de date hotel

Cameră (cod_cameră, etaj, tip, nr_locuri, preț_noapte)


Client (cod_client, CNP, nume, prenume, telefon, email, adresă, nr_persoane, cod_cameră,
cod_rezervare)
Rezervare (cod_rezervare, check_in, nr_nopti, cod_client, cod_cameră)
Angajat (cod_angajat, nume, prenume, data_nasterii, telefon, salariu, cod_funcție)
Functie (cod_funcție, denumire)

1 1
Cameră Client
N 1

1 N
Client Rezervare
1 1

1 1
Cameră Rezervare
N 1

1 1
Angajat Funcție
N 1

Angajat_funcție (cod_funcție, cod_angajat, denumire, nume, prenume)

Cameră
Cod_cameră Etaj Tip Pret_napte Nr_persoane
101 1 Twin 100 2
102 1 Matrimonială 100 2
201 2 Twin 100 2
202 2 Matrimonială 100 2
303 3 Apartament 400 4
404 4 Mansardă 250 2
Client
Cod_client Nume Prenume Telefon Email Adresă Nr_persoane Cod_cameră Cod_rezervare
111 Pop Maria 0727284545 m@gmail.com Galati, str. 2 101 1012
Domnească
222 Istrate Narcisa 0745213654 na@gmail.com Brasov, str. 2 202 2022
1 mai
333 Ichim Florin 0754232545 if@gmail.com Brasov, str. 2 102 1022
8 martie
444 Bratu Darius 0725465845 bd@gmail.com București, 3 303 3033
str.
Victoriei
555 Luca Ioana 0726584565 li@gmail.com București, 2 102 1022
str. Eroilor
666 Cocu Andrei 0784561233 ca@gmail.com Galati, 2 201 2012
str.G.
Cosbuc

Rezervare
Cod_rezervare Check_in Nr_nopti Cod_client Cod_cameră
1012 25.6.18 3 111 101
2022 23.5.18 4 222 202
1022 15.6.18 5 333 102
3033 13.6.18 6 444 303
1022 30.5.18 3 555 102
2012 25.5.18 2 666 201

Angajati
Cod_angajat CNP Nume Prenume Data_nasterii Telefon Salariu Cod_funcție
1122 1951113171890 Dante Luca 13.11.95 0728451945 2000 1234
1133 2950615173434 Ifrim Beatrice 15.6.95 0726445822 2000 1234
2244 2880814086988 Voda Andreea 14.8.88 0754886512 1800 1345
3322 1911112311866 Maxim Alexandru 11.11.91 0765215453 2500 1112
4455 1920407180109 Pohontu Marian 7.4.92 0721545863 1500 1889
2222 2940619289245 Lungu Madalina 19.6.94 0734584566 1800 1345
Funcție
Cod_funcție Denumire
1234 Receptionist
1345 Camerista
1112 Manager_receptie
1889 Depanator

Angajat_funcție
Cod_angajat Cod_functie Denumire Nume Prenume
1122 1234 Receptionist Dante Luca
1133 1234 Receptionist Ifrim Beatrice
2244 1345 Cameristă Voda Andreea
3322 1112 Manager_recepție Maxim Alexandru
4455 1889 Depanator Pohontu Marian
2222 1345 Cameristă Lungu Madalina

Interogări:
1. SQL SELECT
SELECT cod_client, nume, prenume, cod_rezervare
FROM Clienti
2. SQL WHERE
SELECT cod_angajat, nume, prenume
FROM Angajati
Where Salariu=’2000’
3. SQL LIKE
SELECT Prenume
FROM Angajati
WHERE Prenume LIKE `a%`
4. SQL BETWEEN
SELECT cod_camera, etaj, tip
FROM Camera
WHERE Pret BETWEEN 100 AND 250
5. SQL AND
SELECT cod_camera, pret
FROM Camera
WHERE Etaj=’1’ AND Tip=’twin’
6. SQL OR
SELECT cod_functie, nume, prenume
FROM Angajat_functie
WHERE Denumire=’receptionist’ OR Denumire=’manager_receptie’
7. SQL ORDER BY
SELECT cod_rezervare, nr_nopti
FROM Rezervare
ORDER BY Check_in
8. SQL MAX
SELECT MAX(Pret) AS LargestPrice
FROM Camera
9. SQL MIN
SELECT MIN(Pret) AS SmallestPrice
FROM Camera
10. SQL AVG
SELECT AVG (Pret)
FROM Camera

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