teza-i (1)

39
Modelarea activității de administrare a unui lanț hotelier Realizator: Cvasniuc Anastasia

Transcript of teza-i (1)

Page 1: teza-i (1)

Modelarea activității de administrare a unui lanț hotelier

Realizator: Cvasniuc AnastasiaCLASA XII B

Prof. Coordonator: Carmen Losonczy

Page 2: teza-i (1)

Modelarea activității de administrare a unui lanț hotelier

Oriunde ai merge în vacanţă ai nevoie de un loc elegant şi primitor unde să te odihneşti aşa cum trebuie pentru a reveni la muncă cu forţe proaspete.Ne place să călătorim foarte mult şi de aceea am vrut să venim în ajutorul unei cunostinţe mai vechi pe care am cunoscut- o în timpul unei călătorii. Am putut observa că acesta deţinea mai multe hoteluri într-o zonă de munte, o zonă magnifică unde am vrea să ne petrecem toate vacanţele.Am ales această temă pentru a veni în ajutorul hotelierilor şi poate pentru a stimula hotelierii să-şi facă o evidenţă mai bună a muncii pe care o desfăşoară în hotel. Totodată considerăm că există multe hoteluri care ar dori să beneficieze de o aranjare si de o delimitare strictă a ceea ce au de făcut. Managerul are posibilitatea de a ţine evidenţa asupra tuturor şi, dacă ceva nu merge să-l “tragă de mânecă” pe cel vinovat şi să-i spună: „până aici!”.Tema noastră se referă la ceea ce trebuie făcut în orice hotel din România, iar dacă deţii un lanţ hotelier poţi fi sigur că o structurare ca cea pe care o vom prezenta îţi va scădea stresul de care te plângi!

Descrierea ERD-ului şi a modului în care l-am creatAm pus mai întâi entităţile principele, adică client, cameră, angajat şi hotel şi am găsit pentru fiecare atributele. Am ajuns la următoarea concluzie:* Hotelul are identificatorul unic număr şi atributele:etaj,

tip_cameră, preţ, data_început, nr_zile, dotare; Angajatul are identificatorul unic id_angajat şi atributele: cnp,

Page 3: teza-i (1)

nume, prenume, adresa, telefon, salar, data_angajării, studii, limbi străine.

* Clientul are identificatorul unic id_client, atributele: cnp, nume, prenume şi atributele opţionale: adresa_rezidenţială şi telefon;

* Pentru celelalte entităţi mi s-a părut mai uşor la început, dar până la urmă am ajuns la concluzia că:

* Furnizorul de servicii are identificatorul unic id_furnizor, atributele: nume, adresa, telefon, pers_contact şi atributul opţional observaţii;

* Observaţia are identificatorul unic id_client şi atibutele: subiect, observaţie şi data;

* Factura are identificatorul unic număr şi atributele id_client, data, valoare;

* În entitatea angajat ar trebui construite câteva sub-entităţi deoarece au proprietăţi specifice, asta înseamnă că ele au valori neregăsite la celelalte instanţe ale entităţii.

* Deci în entitatea Angajat creez sub-entităţile: personal curăţenie- cu atributul vârsta, recepţionist - cu atributul limbi_străine, manager- cu atributul studii şi alţii- cu atributul funcţia, prin care înţeleg bucătari, chelneri, etc.

* În entitatea Angajat am păstrat identificatorul unic id_angajat şi atributele: cnp, nume, prenume, adresa, telefon, salar, data_angajării.

* Am realizat o entitate Fişă personală pentru a veni în ajutorul managerului, pe care chiar am leagat-o de sub-entitatea Manager .

* Entitatea Rezervare evită ca o cameră să fie dată în acelaşi timp mai multor persoane. Ea are identificatorul unic id_rezervare şi atributele: cnp, nume, prenume, adresa, telefon, salar, data_angajării, studii, limbi străine.

Page 4: teza-i (1)

* Bineînţeles că clienţii trebuia facturaţi, deci, voi crea entitatea Factură ce are identificatorul unic număr şi atributele id_client, data, valoare.

Până a ajunge al ERD-ul final am avut nevoie de a face mai multe ERD-uri deoarece nu poti face ceva din prima, trebuie să respecţi nişte reguli şi, pentru a le respecta trebuia să ai o schiţă, ceva după care să lucrezi. Liniile merg spre SE sau spre NV şi nu în alte direcţii.   În final:

* am unit fornizorul de sevicii, clientul şi camera de hotel, acesta având mai mulţi furnizori, clienţi şi camere

Page 5: teza-i (1)

* am unit clientul de rezervare, de observaţie şi de factură. Acesta poate face mai multe observatii, poate deţine mai multe facturi şi îşi poate face mai multe rezervări.

* observaţia ajunge la manager, care va face o fişă personală a fiecărui angajat.

* recepţionistul este cel care face rezervările şi eliberează facturile. El poate elibera mai multe facturi şi face mai multe rezervări.

*  personalul curăţenie face curat în mai multe camere. *  un client poate face o rezervare pentru mai multe camere. Şi am

mai adaugat şi căteva entităţi: * observaţia, care are identificatorul unic id_client şi atibutele:

subiect, observaţie şi data; * factura, care are identificatorul unic număr şi atributele id_client,

data, valoare;

Page 6: teza-i (1)

În planificarea şi proiectarea tabelelor e bine să fie avute în vedere câteva aspecte generale. Scopul acestei meu fiind acela de iniţiere, voi prezenta doar o parte din ele:* Am folosit nume sugestive pentru tabele şi pentru coloanele lor * Am ales tipul de date adecvat fiecărui atribut (coloană) * Am normalizat tabelele * Trebuie ca la sfârşit să definesc coloanele care acceptă valoarea

NULL (adică care pot să nu aibă valori)

Page 7: teza-i (1)

*  Trebuie să creez tabele pentru date şi tabele distincte pentru relaţii Comanda SQL pentru crearea tabelelor este CREATE TABLE. Tabelele pot fi populate cu date folosind comanda INSERT- o comandă DML ( Data Manipulation Language). Prin intermediul ecestei comenzi pot fi adăugate noi înregistrări într-o tabelă.Am încercat să realizez tabelele pentru un hotel.

Am încercat să realizez tabelele pentru hotelul meu.Tabela ANGAJATCREATE TABLE ANGAJAT(Id_angajat VARCHAR2(6),Cnp NUMBER(10),Nume VARCHAR2(10),Prenume VARCHAR2(10),Adresa VARCHAR2(10),Telefon VARCHAR2(10),Salariu NUMBER(10),Data_angajarii VARCHAR2(10),Varsta NUMBER(198)Limbi_straine VARCHAR2(10),Functia VARCHAR2(10);După cum vedeţi, o comandă se încheie cu “;” şi poate fi scrisă pe mai multe linii- pentru claritate. Cum putem şti dacă am creat corect o tabelă? Sau dacă am setat coprect dimensiunile coloanelor? Comanda DESCRIBE afişează inormaţii despre coloanele din tabele. DESCRIBE ANGAJAT;  O cheie primară nu poate avea valoarea NULL; adică nu este acceptată adăugarea înregistrării fără a seta o valoare validă pentru

Page 8: teza-i (1)

atributele care compun cheia primară. Acest gen de protecţie implicită este necesar uneori şi pentu alte atribute ale tabelei. De exemplu pentru tabela Angajat poate fi acceptată o valoare fără valori pentru Varsta, Limbi_straine, studii şi functia, dar o înregistrare cu valoarea NULL pentru atributul id_angajat nu are nici un rost. Pentru a evita o astfel de graşeală, la crearea tabelei voi adăuga o restricţie NOT NULL pentru atributele id_angajat, Data_angajarii, Salariu, Telefon, Adresa, Prenume, Nume, Cnp.CREATE TABLE ANGAJAT(Id_angajat VARCHAR2(6) PRIMARY KEY,Cnp NUMBER(10) NOT NULL,Nume VARCHAR2(10) NOT NULL,Prenume VARCHAR2(10) NOT NULL,Adresa VARCHAR2(10) NOT NULL,Telefon VARCHAR2(10) NOT NULL,Salariu NUMBER(10) NOT NULL,Data_angajarii VARCHAR2(10) NOT NULL,Studii VARCHAR2(45),Varsta NUMBER(198),Limbi_straine VARCHAR2(10),Functia VARCHAR2(10);Column Name Data Type Nullable Default Primary KeyID_ANGAJAT NUMBER N - 1

CNP NUMBER N - -NUME VARCHAR2(4000) N - -PRENUME VARCHAR2(4000) N - -ADRESA VARCHAR2(4000) N - -TELEFON VARCHAR2(4000) N - -

Page 9: teza-i (1)

SALARIU(€) NUMBER N - -DATA_ANGAJARII VARCHAR2(4000) N - -LIMBI_STRAINE VARCHAR2(4000) Y - -STUDII VARCHAR2(4000) Y - -FUNCTIA VARCHAR2(4000) Y - -VARSTA NUMBER Y - -Tabelele pot fi populate cu date folosind comanda INSERT- o comandăDML (Data Manipulation Language). Prin intermediul acestei comenzi potfi adugate noi înregistrări într-o tebelă. Formatul ei general este:INSERT INTO <tablelă>(<coloană_1>,<coloană_2>,…,<coloană_n>)VALUES(<val_1>,<val_2>,…,<val_n>);Pentru a vedea efectul acestor comenzi, vom afişa conţinutul tabelelor:SELECT*FROM Numele tabelei;Din sintaxa comenzii INSERT poate lipsi lista coloanelor, dar, în acest caz,este foarte importantă oprdinea şi tipul valorilor din lista VALUES pentrucă atributele (coloanele) vor fi completate cu velori exact în ordineadefinirii lor la crearea tabelei. Pentru siguranţă şi claritate este mai bineca lista atributelor să fie specificată.De acum voi insera câteva valori în tabela ANGAJAT.INSERT INTO ANGAJAT(id_angajat, data_angajarii, salariu, telefon,adresa, prenume, nume, cnp, studii, varsta, limbi_straine, functia )VALUES(‘01’,1120289071389, ‘Pogonaru’, ‘Mihai’, ‘Str. Mihai Eminecu 12,Brasov’, ‚0747244957’, ‚2000, 20.06.2000’, ‚Academia de ŞtiiţeEconimice’);INSERT INTO ANGAJAT(id_angajat, data_angajarii, salariu, telefon,

Page 10: teza-i (1)

adresa, prenume, nume, cnp, studii, varsta, limbi_straine, functia )

VALUES(‘02’, 2221277077756, ‘Buliga’, ‘Ramona’, ‘Str. Al. Păcii 22,Miercurea cuic, Harghita’, ‚0747873135’, 800, 12.07.2000’, ‚ Engleză /Franceză’);INSERT INTO ANGAJAT(id_angajat, data_angajarii, salariu, telefon,adresa, prenume, nume, cnp, studii, varsta, limbi_straine, functia )VALUES(‘05’, 2780222456789 , ‘Drob’, ‘Laura’, ‘Str. Principală 12, Miercurea Ciuc,Harghita’, '0741548798 ’, 500, ’14.05.2004’,30);INSERT INTO ANGAJAT(id_angajat, data_angajarii, salariu, telefon,adresa, prenume, nume, cnp, studii, varsta, limbi_straine, functia )VALUES(‘07, "1781210907856","Iordache","Mihai","Str. Doi Pomi 163,Brasov","0748724879","700","20.06.2000","Instructor înnot");INSERT INTO ANGAJAT(id_angajat, data_angajarii, salariu, telefon,adresa, prenume, nume, cnp, studii, varsta, limbi_straine, functia )VALUES(‘20’, "2780219216789","Rotaru","Valeria","Str. Doi Pomi 10,Brasov","0767891387","1000","12.04.2007","Bucatar");Tabela CLIENT

CREATE TABLE CLIENT(Id_client VARCHAR2(6) PRIMARY KEY,Cnp NUMBER(10) NOT NULL,Nume VARCHAR2(10) NOT NULL,Prenume VARCHAR2(10) NOT NULL,Adresa_rezidentiala VARCHAR2(10) NOT NULL,Telefon VARCHAR2(10) NOT NULL;Column Name Data Type Nullable Default Primary Key

Page 11: teza-i (1)

ID_CLIENT NUMBER N - 1CNP NUMBER N - -NUME VARCHAR2(40) N - -PRENUME VARCHAR2(40) N - -ADRESA_REZIDENŢIALĂ VARCHAR2(4000) N - -TELEFON VARCHAR2(4000) Y - -INSERT INTO CLIENT(id_client, cnp, prenume, nume,adresa_rezidentiala, telefon)VALUES(‘01’,"1781216070890","Abalasei","Ioan","Str. Savenilor 27, bl M1,Botosani", "0745342435","0745342435");INSERT INTO CLIENT (id_client, cnp, prenume, nume,adresa_rezidentiala, telefon)VALUES(‘02’, 1560312071389", "Braham","Matei","Str. George Enescu 27,bl M4, Dorohoi, Botosani");INSERT INTO CLIENT(id_client, cnp, prenume, nume,adresa_rezidentiala, telefon)VALUES(‘03’, "2720721074513", "Condrea", "Andreea", "Str. Aleea Arcului29, bl G1, Botosani");INSERT INTO CLIENT(id_client, cnp, prenume, nume,adresa_rezidentiala, telefon)VALUES(‘04’, "4531113071456", "Atitinei","Mihai","Str. Aleea Scolii1 27, blF1, Botosani","0715875487");

INSERT INTO CLIENT(id_client, cnp, prenume, nume,adresa_rezidentiala, telefon)

Page 12: teza-i (1)

VALUES(‘05’, "2870812070899","Cristea","Anca","Str. Piata Revolutiei 13,bl N1, Botosani");Tabela HOTELCREATE TABLE HOTEL(Id_camera VARCHAR2(6) PRIMARY KEY,Etaj NUMBER(10) NOT NULL,Tip_camera VARCHAR2(10) NOT NULL,Pret NUMBER(10) NOT NULL,Dotare VARCHAR2(10) NOT NULL;Column Name Data Type Nullable Default Primary KeyID_CAMERA NUMBER N - 1ETAJ NUMBER Y - -TIP_CAMERA VARCHAR2(4000) Y - -PRET NUMBER Y - -DOTARE VARCHAR2(4000) Y - -INSERT INTO HOTEL(Id_camera, Etaj , Tip_camera , Pret , Dotare)VALUES(‘1’, "1","Camera single","100","Mini-bar, acces internet, telefon,tv cu diagonala de 51 cm, cantar de baie");INSERT INTO HOTEL(Id_camera, Etaj , Tip_camera , Pret , Dotare)VALUES(‘2’, "1","apartament","150","Mini-bar, acces internet, telefon, tvcu diagonala de 80 cm, cantar de baie");INSERT INTO HOTEL(Id_camera, Etaj , Tip_camera , Pret , Dotare)VALUES(‘3’, "1","camara single","100","Mini-bar, acces internet, telefon,tv cu diagonala de 51 cm, cantar de baie");

Page 13: teza-i (1)

INSERT INTO HOTEL(Id_camera, Etaj , Tip_camera , Pret , Dotare)VALUES(‘4’, "1","apartamant","150","Mini-bar, acces internet, telefon, tvcu diagonala de 80 cm, cantar de baie");INSERT INTO HOTEL(Id_camera, Etaj , Tip_camera , Pret , Dotare)VALUES(‘8’, "2","camera nuptiala","200","Mini-bar, acces internet, telefon,tv cu diagonala de 51 cm, cantar de baie");Tabela FACTURACREATE TABLE FACTURA(Data VARCHAR2(6) PRIMARY KEY,Valoare NUMBER(10) NOT NULL,Id_client VARCHAR2(10) NOT NULL,Numar NUMBER(10) NOT NULL;Column Name Data Type Nullable Default Primary KeyDATA VARCHAR2(4000) Y - -VALOARE NUMBER Y - -ID_CLIENT NUMBER Y - -NUMAR NUMBER Y - -INSERT INTO FACTURA(Data, Valoare, Id_client, Numar)VALUES(14.04.2008 ,"200","2","1001");INSERT INTO FACTURA(Data, Valoare, Id_client, Numar)VALUES(04.05.2008 ,"600","3","1002");INSERT INTO FACTURA(Data, Valoare, Id_client, Numar)VALUES(28.04.2008 ,"800","4","1003");INSERT INTO FACTURA(Data, Valoare, Id_client, Numar)VALUES(29.04.2008 ,"200","5","1004");

Page 14: teza-i (1)

Tabela REZERVARECREATE TABLE REZERVARE(Id_rezervare VARCHAR2(6) PRIMARY KEY,Id_camera NUMBER(10) NOT NULL,Id_client VARCHAR2(10) NOT NULL,Data_inceput NUMBER(10) NOT NULL,Nr_zile VERCHAR2(23) NOT NULL;Column Name Data Type Nullable Default Primary KeyID_REZERVARE VARCHAR2(4000) N - 1ID_CAMERA VARCHAR2(4000) Y - -ID_CLIENT VARCHAR2(4000) Y - -DATA_INCEPUT VARCHAR2(4000) Y - -NR_ZILE VARCHAR2(4000) Y - -INSERT INTO FACTURA(Id_rezervare, Id_camera, Id_client,Data_inceput, Nr_zile)VALUES(1000,"01","001", "23.04.2008","3");INSERT INTO FACTURA(Id_rezervare, Id_camera, Id_client,Data_inceput, Nr_zile)VALUES(1004, "02", "005", "25.04.2008", "3");INSERT INTO FACTURA(Id_rezervare, Id_camera, Id_client,Data_inceput, Nr_zile)VALUES(1008,"03","009", "25.04.2008", "3");INSERT INTO FACTURA(Id_rezervare, Id_camera, Id_client,Data_inceput, Nr_zile)

VALUES(1010, "04", "011", "22.04.2008", "5");INSERT INTO FACTURA(Id_rezervare, Id_camera, Id_client,Data_inceput, Nr_zile)VALUES(1013,"01","014","24.04.2008","3");

Page 15: teza-i (1)

Tabela OBSERVATIECREATE TABLE OBSERVATIE(Id_client VARCHAR2(10) NOT NULL,Subiect VARCHAR2(10) NOT NULL,Observatie VERCHAR2(23) NOT NULL,Data VARCHAR2(10) NOT NULL;Column Name Data Type Nullable Default Primary KeyID_CLIENT VARCHAR2(4000) N - 1SUBIECT VARCHAR2(4000) Y - -OBSERVATIE VARCHAR2(4000) Y - -DATA VARCHAR2(4000) Y - -INSERT INTO OBSERVATIE(Id_client , Subiect, Observatie, Data)VALUES(001,"Lauda","Mi-a placut amabilitatea angajatilor sicuratenia m-a impresionat","24.04.2008");INSERT INTO OBSERVATIE(Id_client , Subiect, Observatie, Data)VALUES(003,"Simpatie","Mi-a placut mult faptul ca toti angajatiipoarta uniforma ","13.04.2008");INSERT INTO OBSERVATIE(Id_client , Subiect, Observatie, Data)VALUES(004,"Lauda","Sunteti cu adevarat niste oameni super detreba, voi mai reveni ","30.04.2008");INSERT INTO FACTURA(Id_client , Subiect, Observatie, Data)VALUES(005,"Reclamatie","Tratare cu indiferenta de receptionist,cam slab pregatit schimbati-l ","25.04.2008");

INSERT INTO OBSERVATIE(Id_client , Subiect, Observatie, Data)VALUES(006,"Lauda","Unde a-ti învatat sa gatiti asa? Multumiribucatareselor","25.04.2008");Tabela FISA_PERSONALACREATE TABLE FISA_PERSONALA(

Page 16: teza-i (1)

Id_angajat VARCHAR2(10) NULL,Nume VARCHAR2(10) NULL,Prenume VERCHAR2(23) NULL,Functia VARCHAR2(10) NULL,Id_client VARCHAR2(24) NOT NULL;Observatie VARCHAR2(10) NOT NULL;Column Name Data Type Nullable Default Primary KeyID_CLIENT VARCHAR2(4000) N - 1ID_ANGAJAT VARCHAR2(4000) Y - -NUME VARCHAR2(4000) Y - -PRENUME VARCHAR2(4000) Y - -FUNCTIA VARCHAR2(4000) Y - -OBSERVATIE VARCHAR2(4000) Y - -INSERT INTO FISA_PERSONALA(Id_angajat , Nume, Prenume, Functia,Id_client , Observatie)VALUES("004","Sunteti cu adevarat niste oameni super de treba, voimai reveni");INSERT INTO FISA_PERSONALA(Id_angajat , Nume, Prenume, Functia,Id_client , Observatie)

VALUES(03,"Ungureanu","Tiberiu","Receptionist","005","Tratare cuindiferenta de receptionist, cam slab pregatit schimbati-l");INSERT INTO FISA_PERSONALA(Id_angajat , Nume, Prenume, Functia,Id_client , Observatie)VALUES(11,12,"Rotaru, Tudose","Valeria,Radu","Bucatar","006","Unde a-ti învatat sa gatiti asa? Multumiri

Page 17: teza-i (1)

bucatareselor”);INSERT INTO FISA_PERSONALA(Id_angajat , Nume, Prenume, Functia,Id_client , Observatie)VALUES(10,"Vatavu","Ion","Chelner","008","Invatati-va chelnerii saserveasca o persoana");INSERT INTO FISA_PERSONALA(Id_angajat , Nume, Prenume, Functia,Id_client , Observatie)VALUES("","","","009","Multumesc pentru ajutor si pentru faptul canu m-ati tratat ca pe un fraier");Tabela FURNIZOR_SERVICIICREATE TABLE FURNIZOR_SERVICII(Id_furnizor VARCHAR2(10) NULL,Nume VARCHAR2(10) NULL,Adresa VERCHAR2(23) NULL,Telefon VARCHAR2(10) NULL,Pers_contact VARCHAR2(24) NOT NULL;Observatii VARCHAR2(10) NOT NULL;Column Name Data Type Nullable Default Primary KeyID_FURNIZOR VARCHAR2(4000) N - 1NUME VARCHAR2(4000) Y - -ADRESA VARCHAR2(4000) Y - -TELEFON VARCHAR2(4000) Y - -PERS_CONTACT VARCHAR2(4000) Y - -OBSERVATII VARCHAR2(4000) Y - -

INSERT INTO FURNIZOR_SERVICII(id_furnizor, nume, adresa, telefon,

Page 18: teza-i (1)

pers_contact, observatii)VALUES(02,"Sport&Pleasure","Str. Bradului 3,Brasov","0742181834","Mihaescu Vasile","Tir sportiv cu pusca cualice si cu arcul adresata atat celor care au facut stagiul militar catsi celor care nu au facut”);INSERT INTO FURNIZOR_SERVICII(id_furnizor, nume, adresa, telefon,pers_contact, observatii)VALUES(03,"Mobiles","Str. Aleea Pinului 7,Brasov","0767564534","Dinu Matache","plimbari in functie de sezoncu ATV-ul sau cu Smowmobilul");INSERT INTO FURNIZOR_SERVICII(id_furnizor, nume, adresa, telefon,pers_contact, observatii)VALUES(04,"A114U","Str. Hublubar 6,Brasov","0745213287","Rapidu Maricela","Clientii primescechipement special, precum si pusca de painball cu bilele incluse”;INSERT INTO FURNIZOR_SERVICII(id_furnizor, nume, adresa, telefon,pers_contact, observatii)VALUES(05,"SkyAlpine","Str. Satului 132,Brasov","0768787845","Tarnauceanu Codrut","Partii pentru ski sisnowboard");

Informaţiile sunt stocate în baze de date tocmai pentru a putea ficonsultate ulterior. Procesul de extragere de informaţii din baza de datese numeşte interogare, iar formularea unei interogări înseamnăconstruirea unei comenzi SELECT.O interogare poate evea ca scop obţinearea de informaţii din una

Page 19: teza-i (1)

sau mai multe tabele; deocamdată voi redacta interogări asupra uneisingure tabele.Exemple:1. afişaţi din tabela ANGAJAT data_angajarii fiecăreipersoaneSELECT nume, prenume, data_angajarii FROM ANGAJAT;NUME PRENUME DATA_ANGAJARIIPogonaru Mihai 20.06.2000Buliga Ramona 12.07.2000Drob Laura 14.05.2004Ungureanu Tiberiu 01.08.2003Tanasele Marian 06.06.2005Buliga Romica 12.02.2007Iordache Mihai 20.06.2000Rusu Ileana 12.07.2000Salinciuc Adelin 01.08.2003Miron Valeri 07.12.2007Tudose Virgil 20.06.2000Rotaru Valeria 12.04.2007Lefter Lucian 12.07.2000Mihalache Lucian 06.06.2005Mocan Razvan 07.12.2007Munteanu Ionela 20.06.2000Basescu Stefan 07.12.2007Ifrim Paul 12.04.2007Rotaru Valeria 12.04.2007Ababei Dorin 06.06.2005Balinisteanu Evelina 20.06.2000

Page 20: teza-i (1)

2. afişaţi numele clientului şi observaţia pe care acesta ofaceSELECT client.nume, client.prenume, observatie.observatieFROM client, observatieWHERE client.id_client=observatie.id_client;NUME PRENUME OBSERVATIEAbalaşei Ioan Mi-a plăcut amabilitatea angajaţilor şi curăţenia m-a impresionatCondrea Andreea Mi-a plăcut mult faptul că toţi angajaţii poartă uniformăAtitinei Mihai Sunteţi cu adevărat nişte oameni super de trebă, voi mai reveniCristea Anca Tratare cu indiferenţă de recepţionist, cam slab pregătit schimbaţi-lChirică Daniel Unde a-ţi învăţat să gătiţi aşa? Mulţumiri bucătăreselorChiriac Paula Recepţionişti care chiar ştiu să-şi facă treaba şi chiar ştiu să comunice cu un omŞurubaru Mihăiţă Mulţumesc pentru ajutor şi pentru faptul că nu m-aţi tratat ca pe un fraierGeorgescu Paul Mai aveţi de învăţat din toate punctele de vedere, în special în ceea ce priveşte servireaHanganu Mihai -Petcu Marcela Mai daţi cu parfum prin camereSpetco Anca Ce-i cu atâta aprfum vreţi să omorâţi lumea?Burlacu Andrei Foarte la modă şi în tendinţeAburlăchiţei Mihai Reparaţi centrala că am îngheţat, nu e aşa cald, suntem la muntePălii Andreea Fiţi mai punctualiPălimaru Costel Mai puneţi şi muzică că e cam monotonie 22.04.2008

Page 21: teza-i (1)

Braham Matei mi-a făcut avansuri barmanulCojocariu Marian Invăţati-vă chelnerii să servească o persoanăTănase Camelia Faceţi ceva cu apa de la duşuri e cam rece pt un om normalUngureanu Andreea -Tănăsele Bogdana Curăţaţi piscinaIstrati Marian Mai spălaţi WC-ulBostan Dragoş Totul e ok, sunt mulţumit de voi, ţineţi-o tot aşa3. afişaţi pentru fiecare cameră id-ul şi tipul

SELECT id_camera, tip_camera FROM HOTEL;ID_CAMERA TIP_CAMERA1 Camera single6 camera single7 apartament9 camera single11 Cameră nupţială12 Camera single18 Cameră nupţială19 Camera single21 Camera single24 Cameră nupţială2 apartament3 camara single4 apartamant5 camera single8 camera nuptiala10 camera single13 Camera single

Page 22: teza-i (1)

14 Cameră nupţială15 Camera single16 Cameră nupţială17 Cameră nupţială20 Camera single22 Apartament23 Camera single4. afişaţi id-ul clienţilor care au stat 3 zile la hotelSELECT client.nume, client.prenume, rezervare.nr_zileFROM CLIENT, REZERVARE

WHERE client.id_client=rezervare.id_client ANDrezervare.nr_zile=3 ;NUME PRENUME NR_ZILEAbalasei Ioan 3Aburlachitei Mihai 3Palimaru Costel 3Cristea Anca 3Surubaru Mihaita 3Istrati Marian 3Spetco Anca 3Pelinescu Matei 35. afişaţi id_clienţilor care au venit pe data de 26.04.2008la hotelSELECT client.nume, client.prenume, rezervare.data_inceputFROM CLIENT, REZERVAREWHERE client.id_client=rezervare.id_client AND data_inceputLIKE '%26.04.2008%';NUME PRENUME DATA_INCEPUT

Page 23: teza-i (1)

Tanasele Bogdana 26.04.2008Georgescu Paul 26.04.2008Ungureanu Andreea 26.04.2008Petcu Marcela 26.04.2008Spetco Anca 26.04.2008Burlacu Andrei 26.04.20086. afişaţi observaţia şi numele angajatului căreia îi esteadresată observaţiaSELECT nume, observatie FROM fisa_personala;NUME OBSERVATIE- Sunteţi cu adevărat nişte oameni super de trebă, voi mai reveni

Ungureanu Tratare cu indiferenţă de recepţionist, cam slab pregătit schimbaţi-lRotaru Unde a-ţi învăţat să gătiţi aşa? Mulţumiri bucătăreselorTănăsele Recepţionişti care chiar ştiu să-şi facă treaba şi chiar ştiu să comunice cu un omMunteanu Invăţati-vă chelnerii să servească o persoană- Mulţumesc pentru ajutor şi pentru faptul că nu m-aţi tratat ca pe un fraier- Faceţi ceva cu apa de la duşuri e cam rece pt un om normal- mi-a plăcut mult faptul că toţi angajaţii poartă uniformăDrob mi-a plăcut amabilitatea angajaţilor şi curăţenia m-a impresionatMihalache mi-a făcut avansuri barmanulMunteanu Mai aveţi de învăţat din toate punctele de vedere, în special în ceea ce priveşte servirea7. afişaţi toate camerele nupţiale din hotelSELECT*FROM hotel WHERE Tip_camera LIKE '%Camerănupţială%';

Page 24: teza-i (1)

ID_CAMERA ETAJ TIP_CAMERA PRET DOTARE11 2 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie18 3 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie24 4 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie, cu vedere la munte14 3 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie16 3 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie17 3 Cameră nupţială 200 Mini-bar, acces internet, telefon, tv cu diagonala de51 cm, cantar de baie8. afişati numele şi prenumele clientului,precum şi costulfacturiiSELECT client.nume, client.prenume, factura.valoareFROM client, facturaWHERE client.id_client=factura.id_clientNUME PRENUME VALOAREAbalaşei Ioan 300Braham Matei 200Condrea Andreea 600

Page 25: teza-i (1)

Atitinei Mihai 800Cristea Anca 200Chirică Daniel 450Chiriac Paula 750Cojocariu Marian 100Şurubaru Mihăiţă 100Georgescu Paul 600Hanganu Mihai 100Tănase Camelia 400Ungureanu Andreea 600Tănăsele Bogdana 450Istrati Marian 300Petcu Marcela 800Spetco Anca 600Burlacu Andrei 450Aburlăchiţei Mihai 100Pălii Andreea 200Pălimaru Costel 800Bostan Dragoş 800Pelinescu Matei 300Petrariu Marcela 400Frunză Gabriel 1009. Cati clienti sunt la hotel?SELECT COUNT(*) FROM CLIENT;COUNT(*)

Page 26: teza-i (1)

Concluzii

a. Ce am realizat din ceea ce mi-am propus Doar la finalul unui proiect poţi să-ţi dai seama deceea ce ai realizat şi, dacă ceea ce ai făcut tucoincide cu ceea ce ţi-ai propus când ai pornit înrealizarea proiectului. Pentru a fi sigură că respect toate regulile pe care mile-am pus înainte de a începe am urmat cu stricteţepaşii aceia şi în mare parte am realizat ceea ce mi-ampropus. De ce în mare parte? Deoarece iniţial am spuscă clienţii sunt taxaţi cu o sumă în momentul în carefac acea rezervare, iar în proiect nu am pus în calculacest lucru deoarece am presupus că toată lumea careface o rezervare o şi realizează.b. Concluzii la sfârşit de drum Cred că această temă este mult mai complexă decâtceea ce am realizat noi în acest proiect. Eu amîncercat doar să fac o evidenţă aşa cum ni se parenoua mai bine, dar dacă ar fi să intram în detaliilehoteliere cred că am complica lucrarea.

Page 27: teza-i (1)

Bibliografie· Manual de Informatică,clasa a XII-a· www.google.com· https://iacademy.oracle.com· www.yahoo.com· www . oracle .com· en.wikipedia.org· www.studentie.ro/cursuri_Oracle-50.html - 66k