Documente Academic
Documente Profesional
Documente Cultură
(nume, prenume, adres, ora, telefon, e-mail), care pot fi valorificate prin intermediul
unor campanii de marketing personalizate; de asemenea, am inclus un cmp puncte de
loialitate, care permite o ierarhizare a clienilor n funcie de rezervrile lor trecute i
evideniaz aportul lor la profitul hotelului.
Figura nr. 3 Cmpurile alocate tabelului Turiti din structura bazei de date
relaionale
Dezvoltarea relaiilor cu clienii reprezint o strategie de succes a unui hotel, iar
cardurile de loialitate constituie instrumentele de fidelizare ale acestora; n acest sens, am
configurat n cadrul bazei de date relaionale un tabel Carduri de loialitate, care
conine codul fiecrui turist (cheie primar), tipul de card n funcie de rezervrile
anterioare (Silver, Gold i Platinum, beneficiile asociate deinerii acestor carduri i
perioada lor de valabilitate. (figura nr. 4)
Figura nr. 4 Cmpurile alocate tabelului Carduri de loialitate din structura bazei de
date
Managerii hotelurilor se confrunt cu urmtoarea problem: depozitarea i
gestiunea unui volum mare de date, referitoare la disponibilitatea camerelor, tarifele pe
fiecare tip de camer i rezervrile turitilor. Programele de rezervare au fost dezvoltate
ca sisteme interne de control pentru performana hotelurilor, fiind utilizate de ctre
personalul lor de rezervare pentru a monitoriza disponibilitatea locurilor mai eficient.
Tabelul Rezervri are alocate urmtoarele cmpuri: cod rezervare care
reprezint cheia primar, numrul camerei, codul turistului, data rezervrii, numrul de
zile de cazare i modalitatea de rezervare. (figura nr. 5) Accesarea unui astfel de tabel
destinat rezervrilor de camere din baza de date relaional permite reducerea timpului
Figura nr. 5 Cmpurile alocate tabelului Rezervri din structura bazei de date
n cadrul tabelului Camere ocupate, cmpul numr camer este considerat
cheie primar, n timp ce inserarea codului alocat fiecrui turist va permite realizarea
legturilor dintre tabele. De asemenea, am considerat necesar includerea urmtoarelor
cmpuri cu informaii relevante pentru managementul bazei de date: categoria camerelor
(single, double, apartament, lux), tariful practicat de hotel n funcie de categoria camerei,
precum i data sosirii respectiv data plecrii turitilor (check-in check out). (figura nr.
6
Figura nr. 6 Cmpurile alocate tabelului Camere ocupate din structura bazei de
date
Cheile primare setate n cele patru tabele care compun structura bazei de date (cod
turist, cod rezervare, numr camer) permit realizarea legturilor dintre tabele, n cadrul
opiunii Relationships din meniul Tools al SGBD-ului Microsoft Access. (figura nr. 7)
Figura nr. 8 Afiarea informaiilor din dou tabele n urma realizrii legturilor dintre
ele
Cele mai performante instrumente de gestiune a unei baze de date sunt
interogrile, care, pe lng regsirea datelor n funcie de criteriile stabilizate de utilizator,
efectueaz i operaii complexe privind actualizarea i administrarea bazei de date.
Limbajul SQL permite o comunicare complex i rapid a utilizatorului cu bazele
de date, n funcie de cerinele i restriciile acestuia, avnd n vedere att aspectele de
definire, interogare, manipulare a datelor, procesare a tranzaciilor, ct i caracteristicile
complexe privind integritatea informaiilor, cursoarele derulante sau jonciunile externe.
Sistemul de gestiune a bazelor de date ACCESS accept utilizarea limbajului de
interogare SQL pentru realizarea interogrilor. Cu toate c existena tehnicii grafice QBE
(Query by Example) permite proiectarea facil a unor interogari n care informaia
definit pe grila QBE este automat transformat ntr-o instruciune SQL, vom proiecta i
lansa n execuie n cadrul bazei de date relaionale cinci exemple de interogri complexe
utiliznd instruciuni SQL, care prezint avantajul major c pot fi utilizate indiferent de
SGBD-ul utilizat.
Prima interogare realizat n cadrul bazei de date a hotelului evideniaz turitii
care au rezervat camere prin intermediul website-ul hotelului. Cmpurile care fac obiectul
interogrii sunt reprezentate de cod turist, nume i prenume client din tabelul Turiti i
modalitate rezervare din tabelul Rezervri. Aceast interogare compus a impus inserarea
clauzei INNER JOIN pentru a releva legtura dintre cele dou tabele dup cheia primar
cod turist. Pentru a scrie interogarea SQL, este necesar ca din meniul View utilizatorul s
opteze pentru modul de vizualizare SQL View. n fereastra care apare se vor tasta
instruciunile SQL specifice, respectnd sintaxa corespunztoare; interogarea SQL Access
creat se poate lansa n execuie n dou moduri: prin utilizarea butonului din bara Query
Design sau prin opiunea Run, din meniul Query. Sintaxa instruciunii SQL este
prezentat n figura 9.a, n timp ce rezultatul interogrii poate fi vizualizat n figura 9.b.
Figura nr. 9.a Interogare privind numele turitilor care au rezervat camere pe websiteul hotelului
Figura nr. 9.b Rezultatul interogrii privind numele turitilor care au rezervat camere
pe website-ul hotelului
A doua interogare pe care am realizat-o n cadrul bazei de date relaionale se
refer la determinarea veniturilor ncasate de hotel pe fiecare camer ocupat prin
nmulirea valorilor din cmpurile tarif i numr zile cazare din tabelele camere ocupate
respectiv rezervri. Clauza INNER JOIN a fost aplicat pentru a pune evidena legturii
dintre cele dou tabele, pe baza cheii primare numr camer. Sintaxa instruciunii SQL
specifice acestei interogri este relevat n figura 10.a, n timp ce rezultatul interogrii
poate fi vizualizat n figura 10.b.
Figura nr. 13.b Rezultatul interogrii destinate inserrii cmpului confirmare rezervare
n tabelul Rezervri