1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận đề tài xây dựng mô hình cơ sở dữ liệu quản lý lưu trú khách của một khách sạn tp đà lạt

37 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Mô Hình Cơ Sở Dữ Liệu Quản Lý Lưu Trú Khách Của Một Khách Sạn Tp. Đà Lạt
Tác giả Nhóm Chúng Em
Chuyên ngành Quản Lý Cơ Sở Dữ Liệu
Thể loại Bài Báo Cáo
Thành phố Đà Lạt
Định dạng
Số trang 37
Dung lượng 3,73 MB

Cấu trúc

  • 1.1 Quy tắc mô tả (0)
  • 1.2 Ràng buộc về bản số (4)
  • 1.3 Xác định thuộc tính cho việc hình thành thực thể (4)
  • 5.1 Phép chọn (10)
  • 5.2 Phép chiếu (11)
  • 5.3 Phép giao (11)
  • 5.4 Phép hội (11)
  • 5.5 Phép trừ (12)
  • 5.6 Phép tích Decac (12)
  • 5.7 Phép kết nối (12)
  • 5.8 Gom nhóm (13)
  • 5.9 Gom nhóm có điều kiện (13)
  • 6.1 Tạo database (14)
  • 6.2 Tạo các table dựa trên các quan hệ đã cho trên database.12 (14)
  • 6.3 Thay đổi cấu trúc của bảng (16)
  • 7.1 Thêm dữ liệu vào các table bằng lệnh sql (17)
  • 7.2 Update dữ liệu vào các table bằng lệnh sql (20)
  • 7.3 Xóa dữ liệu ở các bảng table bằng lệnh sql (21)
  • 9.1 Store procedure (32)
  • 9.2 Function (33)

Nội dung

khách trả phòng, hóa đơn thanh toán sẽ được lập cho khách.. Thông tin trên hóa đơn thanh toán bao gồm: mã hóa đơn thanh toán, tên khách hàng, tổng tiền thanh toán, hình thức thanh toán,

Xác định thuộc tính cho việc hình thành thực thể

- Các thực thể bao gồm : khách hàng, hóa đơn dịch vụ, dịch vụ, chi tiết hóa đơn dịch vụ, phòng, thuê, loại phòng, hóa đơn thanh toán, nhân viên, phiếu thuê.

1.3.2 Xác định thuộc tính của thực thể

KHACHHANG( ID khách hàng, họ và tên, cmnd, passport, địa chỉ, số điện thoại, giới tính ,quốc tịch, ngày sinh, ID người bảo lãnh)

HOADONDICHVU( ID hóa đơn dịch vụ, số hóa đơn dịch vụ, tên dịch vụ, thành tiền)

DICHVU( ID dịch vụ, tên dịch vụ, đơn giá )

PHIEUTHUE( ID phiếu thuê, ngày đặt, ngày trả, ngày lập, ngày thực trả)

PHONG( ID phòng, số phòng, trạng thái)

LOAIPHONG( ID lọai phòng, số giường, số người, đơn giá)

HOADONTHANHTOAN( ID hóa đơn thanh toán, tên KH, tổng tiền thanh toán, hình thức thanh toán, ghi chú)

Too long to read on your phone? Save to read later on your computer

NHANVIEN( ID nhân viên, họ và tên, ngày sinh, giới tính, địa chỉ, số điện thoại, chức vụ)

1.3.3 Quy định kiểu dữ liệu cho các thuộc tính

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDKhachHang Char 5 Mã khách hàng

2 HoVaTen Nvarchar 50 Họ và tên khách hàng

3 CMND Varchar 12 Chứng minh nhân dân

4 Passport Varchar 12 Hộ chiếu của khách hàng

5 DiaChi Nvarchar 50 Địa chỉ khách hàng

6 SDT Varchar 12 Số điện thoại khách hàng

7 GioiTinh Nvarchar 10 Giới tính khách hàng

8 QuocTich Nvarchar 15 Quốc tịch của khách hàng

9 NgaySinh Date Ngày sinh của khách hàng

10 IDNguoiBaoLanh Char 5 Mã người bảo lãnh

TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDHoaDonDichVu Char 10 Mã hóa đơn dịch vụ

2 SoHoaDonDichVu Char 10 Số hóa đơn dịch vụ

3 TenDichVu Nvarchar 50 Tên dịch vụ

4 IDKH Char 5 Mã khách hàng

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDDichVu Char 10 Mã dịch vụ

2 TenDichVu Nvarchar 50 Tên dịch vụ

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDHoaDonDichVu Char 10 Mã hóa đơn dịch vụ

2 SoHoaDonDichVu Char 10 Số hóa đơn dịch vụ

3 IDDichVu Char 10 Mã dịch vụ

4 SoLuong Int Số lượng sử dụng

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDPhieuThue Char 10 Mã phiếu thuê

2 IDKH Char 5 Mã khách hàng

3 NgayDat Datetime Ngày đặt phòng

4 NgayTra Datetime Ngày trả phòng

5 NgayLap Datetime Ngày lập phiếu thuê

6 NgayThucTra Datetime Ngày khách trả phòng

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

3 IDLoaiPhong Char 3 Mã loại phòng

4 TrangThai Nvarchar 20 Trạng thái của phòng

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDLoaiPhong Char 3 Mã loại phòng

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDPhieuThue Char 10 Mã phiếu thuê

STT TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDHoaDonThanhToan Char 10 Mã hóa đơn thanh toán

2 IDPhieuThue Char 10 Mã phiếu thuê

3 TenKH Nvarchar 10 Tên khách hàng

5 TongTienThanhToan Float Tổng tiền thanh toán

6 IDNV Char 5 Mã nhân viên

7 HinhThucThanhToan Nvarchar 20 Hình thức thanh toán

TÊN THUỘC TÍNH KIỂU ĐỘ RỘNG GIẢI THÍCH

1 IDNhanVien Char 5 Mã nhân viên

2 HọVaTen Nvarchar 50 Họ và tên nhân viên

3 NgaySinh Date Ngày sinh nhân viên

4 GioiTinh Nvarchar 10 Giới tính nhân viên

5 DiaChi Nvarchar 50 Địa chỉ của nhân viên

6 SDT Varchar 12 Số điện thoại của nhân viên

7 ChucVu Nvarchar 20 Chức vụ của nhân viên

2 Xây dựng mô hình thực thể kết hợp

3 Chuyển mô hình mức quan niệm sang mô hình quan hệ

KhachHang IDKhachHang ( , HovaTen, CMND, Passport, DiaChi, SDT, GioiTinh, QuocTich, NgaySinh, IDNguoiBaoLanh)

HoaDonDichVu ( IDHoaDonDichVu, SoHoaDonDichVu, TenDichVu, IDKH, ThanhTien) DichVu IDDichVu, ( TenDichVu, DonGia)

ChiTietHoaDonDichVu ( IDHoaDonDichVu SoHoaDonDichVu IDDichVu , , , SoLuong)Phong IDPhong SoPhong ( , , IDLoaiPhong, TrangThai)

LoaiPhong IDLoaiPhong ( , SoGiuong, SoNguoi, DonGia)

HoaDonThanhToan IDHoaDonThanhToan ( , IDPhieuThue, TenKH, TongTienThanhToan, IDNV, HinhThucThanhToan, GhiChu)

NhanVien IDNhanVien ( , HovaTen, NgaySinh, GioiTinh, DiaChi, SDT, ChucVu)

PhieuThue IDPhieuThue ( , IDKH, NgayDat, NgayTra, NgayLap, NgayThucTra)

IDKH Họ tên CMND Passport Địa chỉ SDT GT Quốc tịch Ngày sinh ID người bảo lãnh

Phủ, TP.HCM 0909001001 Nữ Việt Nam 20/11/1999

002 Đoàn Hữu 023279033303 123 Nam Kì Khởi 0901212123 Nam Việt Nam 22/01/1988 001

TP.HCM 0909123456 Nam Việt Nam 01/08/1956

Hà 070111234234 5 Nguyễn Huệ, Đồng Nai 0333606061 Nữ Việt Nam 20/11/1999

5 Nguyễn Huệ, Đồng Nai Nam Việt Nam 25/03/2015 004

HÓA ĐƠN DỊCH VỤ ST

T ID hóa đơn dịch vụ Số hóa đơn dịch vụ Tên dịch vụ IDK

T ID dịch vụ Tên dịch vụ Đơn giá

1 FB1 Đồ ăn, đồ uống tại phòng 200 000

2 GU1 Giặt ủi quần áo 35 000

3 XE1 Cho thuê xe máy 50 000

CHI TIẾT HÓA ĐƠN DỊCH VỤ STT ID hóa đơn dịch vụ Số hóa đơn dịch vụ ID dịch vụ Số lượng

PHÒNG STT ID phòng Số phòng ID loại phòng Trạng thái

STT ID phiếu thuê ID phòng Số phòng

LOẠI PHÒNG STT ID loại phòng Số giường Số người Đơn giá

STT ID phiếu thuê IDKH Ngày đặt Ngày trả Ngày lập Ngày thực trả

STT IDHDTT ID phiếu thuê Tên KH Tổng tiền thanh toán IDNV Hình thức thanh toán Ghi chú

1 HD1 PT20 NV002 Tiền mặt

2 HD2 PT21 NV002 Tiền mặt

3 HD3 PT22 NV003 Tiền mặt

4 HD4 PT23 NV003 Quẹt thẻ

STT IDNV Họ tên Ngày sinh GT Địa chỉ SDT Chức vụ

1 NV001 Trần Mai Ngọc 23/01/1992 Nữ 21 Yersin, Đà Lạt 0973229772 Quản lý

2 NV002 Đặng Nguyên Ngọc 16/08/2000 Nữ 3 Bùi Thị Xuân, Đà

3 NV003 Nguyễn Trí Dũng 07/12/2001 Nam 398 Nam Kì Khởi

Nghĩa, Đà Lạt 0903329822 Lễ tân

4 Chuẩn hóa mô hình (nếu có)

5 Xây dựng các phép toán đại số quan hệ

Phép chọn

5.1.1 Cho biết danh sách khách hàng có quốc tịch không phải là Việt Nam

∏ HovaTen, GioiTinh, QuocTich (σQuocTich N’Việt Nam(KhachHang))

5.1.2 Cho biết danh sách khách hàng có độ tuổi trong khoảng từ 20 đến 30

∏ HovaTen, Tuoi, GioiTinh, year(getDate())-year(NgaySinh) as 'Tuoi' (σyear(getDate())- year(NgaySinh) >= 20 ∧ 30 >= year(getDate())-year(NgaySinh)

5.1.3 Cho biết những phòng loại 1 σIDLoaiPhong = ‘LP1’ (Phong)

5.1.4 Cho biết nhân viên Nữ làm lễ tân σChucVu = N‘Lễ tân’ ∧ GioiTinh = N ’Nữ’ (NhanVien)

Phép chiếu

5.2.1 Cho biết danh sách khách trong khách sạn Thông tin hiển thị gồm họ và tên, sdt, địa chỉ

5.2.2 Cho biết danh sách tên các dịch vụ của khách sạn và giá của chúng

5.2.3 Cho biết danh sách các loại phòng của khách sạn Thông tin hiển thị gồm id loại phòng, số giường, số người và giá của phòng

∏ IDLoaiPhong, SoGiuong, SoNguoi, DonGia (LoaiPhong)

5.2.4 Cho biết danh sách các nhân viên của khách sạn Thông tin hiển thị gồm họ tên, giới tính, chức vụ

Phép giao

5.3.1 Cho biết những khách hàng có sử dụng dịch vụ của khách sạn

5.3.2 Cho biết những phòng đang được thuê

5.3.3 Cho biết những nhân viên thực hiện các hóa đơn thanh toán cho khách

5.3.4 Cho biết những hóa đơn có sử dụng dịch vụ giặt ủi

∏ IDHoaDonDichVu (HoaDonDichVu) ∩ IDHoaDonDichVu(σIDDichVu = ’GU1’ ∏ (ChiTietHDDV))

Phép hội

5.4.1 Cho biết những phòng có loại phòng là 1 và 2

∏ IDPhong, SoPhong, IDLoaiPhong(σIDLoaiPhong = ’LP1’ (Phong)) ∪ IDPhong, ∏ SoPhong, IDLoaiPhong (σIDLoaiPhong = ’LP2’ (Phong))

5.4.2 Cho biết những phiếu thuê có thuê phòng 201 hoặc phòng 401

∏ IDPhieuThue(σSoPhong = ’201’(Thue) ∪ IDPhieuThue(σSoPhong = ’401’(Thue)∏

5.4.3 Cho biết những hóa đơn dịch vụ có sử dụng dịch vụ giặt ủi hoặc dịch vụ cho thuê xe máy

∏ IDHoaDonDichVu(σIDDichVu = ‘GU1’(ChiTietHDDV) ∪ IDHoaDonDichVu ∏ (σIDDichVu = ’XE1’(ChiTietHDDV))

5.4.4 Cho biết những hóa đơn thanh toán được thực hiện bởi nhân viên có mã nhân viên là NV002 hoặc NV003

Phép trừ

5.5.1 Cho biết những khách hàng không sử dụng dịch vụ của khách sạn

5.5.2 Cho biết những phòng nào còn trống

5.5.3 Cho biết những hóa đơn dịch vụ có sử dụng dịch vụ giặt ủi

IDHoaDonDichVu(σIDDichVu = ‘GU1’(ChiTietHDDV) – IDHoaDonDichVu ∏ ∏ (σIDDichVu = ’XE1’ ^ IDDichVu = ’FB1’ (ChiTietHDDV))

5.5.4 Cho biết những nhân viên chưa từng thực hiện thanh toán hóa đơn cho khách

Phép tích Decac

Phép kết nối

5.7.1 Cho biết những khách hàng đã đặt phòng trong tháng 11

5.7.2 Cho biết loại phòng có phòng còn trống

5.7.3 Cho biết mỗi dịch vụ được sử dụng bao nhiêu lần

5.7.4 Cho biết số phòng, loại phòng mà khách hàng đã đặt.

Gom nhóm

5.8.1 Tính số lượng khách hàng nam và nữ của khách sạn

5.8.2 Tính số lần đã được thuê của mỗi phòng tại khách sạn

SoPhongℑCount(IDPhong) as ‘So Lan’ (Phong ⋈ Thue)

5.8.3 Tính số lượng phòng của mỗi loại phòng ở khách sạn

IDLoaiPhongℑCount(IDLoaiPhong) as ‘So Luong’ (Phong ⋈ LoaiPhong) 5.8.4 Tính số lượng dịch vụ mà mỗi khách hàng đã sử dụng

HovaTen, TenDichVu, IDDichVuℑCount(IDHoaDonDichVu) as ‘So

Gom nhóm có điều kiện

5.9.1 Cho biết những dịch vụ được sử dụng nhiều hơn 2 lần

IDDichVu ℑ sum(SoLuong) as ‘ so lan su dung’ (ChiTietHDDV)

5.9.2 Cho biết loại phòng có giá lớn hơn 250 000

IDLoaiPhong ℑ sum(DonGia) as ‘Đơn giá’ ( LoaiPhong)

5.9.3 Cho biết khách hàng có số tuổi lớn hơn 20

IDKhachHang,HovaTen ℑ sum ( year(getDATE( ) ) – year( NgaySinh) ) as ‘ Tuổi’ (KhachHang)

5.9.4 Cho biết dịch vụ có giá tiền nhỏ hơn 100 000

TenDichVu ℑ sum(DonGia) as ‘ Giá Tiền’

6 Lệnh mô tả dữ liệu

Tạo database

Tạo các table dựa trên các quan hệ đã cho trên database.12

Tạo bảng KHACHHANG create table KhachHang

IDNguoiBaoLanh char(5), foreign key (IDNguoiBaoLanh )references KhachHang(IDKhachHang)

Tạo bảng HOADONDICHVU create table HoaDonDichVu

ThanhTien float, primary key (IDHoaDonDichVu SoHoaDonDichVu, ),

Tạo bảng DICHVU create table DichVu

Tạo bảng CHITIETHDDV create table ChiTietHDDV

SoLuong int, primary key (IDHoaDonDichVu SoHoaDonDichVu IDDichVu, , ), foreign key(IDHoaDonDichVu SoHoaDonDichVu , )references

Tạo bảng PHIEUTHUE create table PhieuThue

Tạo bảng PHONG create table Phong

TrangThai nvarchar( ),20 primary key (IDPhong,SoPhong)

Tạo bảng THUE create table Thue

SoPhong char(3), primary key (IDPhieuThue,IDPhong SoPhong, ), foreign key(IDPhong,SoPhong )references Phong(IDPhong,SoPhong), )

Tạo bảng LOAIPHONG create table LoaiPhong

)Tạo bảng HOADONTHANHTOAN create table HoaDonThanhToan

Tạo bảng NHANVIEN create table NhanVien

Thay đổi cấu trúc của bảng

Thêm m t column NgayThucTra vào b ng PhieuThueộ ả alter table PhieuThue add NgayThucTra datetime;

Bổ sung foreign key ( IDKH ) cho bảng HOADONDICHVU

ALTER TABLE HoaDonDichVu add constraint fk_khachhanghddv foreign key(IDKH) references KhachHang(IDKhachHang);

Bổ sung foreign key (IDDichVu ) cho bảng CHITIETHDDV

ALTER TABLE ChiTietHDDV add constraint fk_iddv foreign key(IDDichVu) references DichVu(IDDichVu);

Bổ sung foreign key ( IDKH ) cho bảng PHIEUTHUE

ALTER TABLE PhieuThue add constraint fk_khphieuthue foreign key(IDKH) references KhachHang(IDKhachHang);

Bổ sung foreign key ( IDPhieuThue ) cho bảng THUE

ALTER TABLE Thue add constraint fk_idphieuthue foreign key(IDPhieuThue) references PhieuThue(IDPhieuThue);

Bổ sung foreign key ( IDLoaiPhong ) cho bảng PHONG

ALTER TABLE Phong add constraint fk_loaiphong foreign key(IDLoaiPhong) references LoaiPhong(IDLoaiPhong);

Bổ sung foreign key ( IDPhieuThue ) cho bảng HOADONTHANHTOAN

ALTER TABLE HoaDonThanhToan add constraint fk_phieuthue foreign key(IDPhieuThue) references PhieuThue(IDPhieuThue);

Bổ sung foreign key ( IDNV ) cho bảng HOADONTHANHTOAN

ALTER TABLE HoaDonThanhToan add constraint fk_idnv foreign key(IDNV) references NhanVien(IDNhanVien);

7 Lệnh thao tác dữ liệu

Thêm dữ liệu vào các table bằng lệnh sql

Thêm dữ liệu vào bảng KHACHHANG

Thêm d li u vào b ng KhachHangữ ệ ả insert into KhachHang values('001' N'Nguy n Thanh Trúc', ễ ,'079300026788',NULL,N'211 Đi n Biên Ph , ệ ủ TP.HCM',

'0909001001',N'N 'ữ,N'Vi t Nam'ệ ,'20/11/1999',NULL); insert into KhachHang values('002' N'Đoàn H u Lâm', ữ ,'023279033303',NULL,N'123 Nam Kì Kh i Nghĩa, ở TP.HCM',

'0901212123' N'Nam', ,N'Vi t Nam'ệ ,'22/1/1988',NULL); insert into KhachHang values('003' N'Nguy n H u Vi t', ễ ữ ệ ,'079304026611',NULL,N'101 Ngô Gia T , ự TP.HCM',

'0909123456' N'Nam', ,N'Vi t Nam'ệ ,'1/8/1956',NULL); insert into KhachHang values('004' N'Tr, ươ ng Th Hà'ị ,'070111234234',NULL,N'5 Nguy n Hu , Đ ng Nai'ễ ệ ồ , '0333606061',N'N 'ữ,N'Vi t Nam'ệ ,'20/11/1999',NULL); insert into KhachHang values('005' N'Tr, ươ ng Gia Kỳ',NULL,NULL,N'5 Nguy n Hu , Đ ng Nai'ễ ệ ồ , NULL,N'Nam',N'Vi t Nam'ệ ,'25/3/2015',NULL); insert into KhachHang values('006' N'Jodie Comer', ,NULL,'333231112',N'12 Liverpool',

Thêm dữ liệu vào bảng DICHVU

Thêm d li u vào b ng DichVuữ ệ ả insert into DichVu values('GU1' N'Gi t i qu n áo',ặ ủ ầ ,35000); insert into DichVu values('XE1' N'Cho thuê xe máy', ,50000); insert into DichVu values('FB1' N'Đ ăn, đ u ng t i phòng'ồ , ồ ố ạ ,200000);

Thêm dữ liệu vào bảng HOADONDICHVU

Thêm d li u vào b ng HoaDonDichVuữ ệ ả insert into HoaDonDichVu values('DV001' '101', ,NULL,'001',NULL); insert into HoaDonDichVu values('DV002' '102', ,NULL,'003',NULL); insert into HoaDonDichVu values('DV003' '103', ,NULL,'004',NULL); insert into HoaDonDichVu values('DV004' '104', ,NULL,'006',NULL);

Thêm dữ liệu vào bảng CHITIETHDDV

Thêm d li u vào b ng ChiTietHDDVữ ệ ả insert into ChiTietHDDV values('DV001' '101' 'GU1', , , );2 insert into ChiTietHDDV values('DV001' '101' 'XE1', , , );2 insert into ChiTietHDDV values('DV002' '102' 'FB1', , , );3 insert into ChiTietHDDV values('DV003' '103' 'GU1', , , );1 insert into ChiTietHDDV values('DV003' '103' 'FB1', , , );2 insert into ChiTietHDDV values('DV004' '104' 'XE1', , , );4 insert into ChiTietHDDV values('DV004' '104' 'GU1', , , );3 insert into ChiTietHDDV values('DV004' '104' 'FB1', , , );3

Thêm dữ liệu vào bảng PHIEUTHUE

Thêm d li u vào b ng PhieuThueữ ệ ả insert into PhieuThue values('PT20' '001' '31/10/2022 12:00:00' '02/11/2022 12:00:00' '30/10/2022 , , , , 08:30:00',NULL); insert into PhieuThue values('PT21' '003' '03/11/2022 12:00:00' '06/11/2022 12:00:00' '01/11/2022 , , , , 12:30:00',NULL); insert into PhieuThue values('PT22' '004' '31/10/2022 12:00:00' '02/11/2022 12:00:00' '30/10/2022 , , , , 08:30:00',NULL); insert into PhieuThue values('PT23' '006' '01/11/2022 12:00:00' '05/11/2022 12:00:00' '31/10/2022 , , , , 18:45:00',NULL);

Thêm dữ liệu vào bảng LOAIPHONG

Thêm d li u vào b ng LoaiPhongữ ệ ả insert into LoaiPhong values('LP1', , ,2 4 250000); insert into LoaiPhong values('LP2', , ,1 2 200000); insert into LoaiPhong values('LP3', , ,1 2 300000);

Thêm dữ liệu vào bảng PHONG

Thêm d li u vào b ng Phongữ ệ ả insert into Phong values('R1A' '201' 'LP1', , ,NULL); insert into Phong values('R1B' '202' 'LP2', , ,NULL); insert into Phong values('R2A' '301' 'LP1', , ,NULL); insert into Phong values('R2B' '302' 'LP2', , ,NULL); insert into Phong values('R3A' '401' 'LP3', , ,NULL);

Thêm dữ liệu vào bảng THUE

Thêm d li u vào b ng Thueữ ệ ả insert into Thue values('PT20' 'R1A' '201', , ); insert into Thue values('PT21' 'R1B' '202', , ); insert into Thue values('PT22' 'R2B' '302', , ); insert into Thue values('PT23' 'R3A' '401', , );

Thêm dữ liệu vào bảng NHANVIEN

Thêm d li u vào b ng NhanVienữ ệ ả insert into NhanVien values('NV001',N'Tr n Mai Ng c'ầ ọ ,'23/01/1992',N'N 'ữ,N'21 Yersin, Đà ạL t','0973229772',N'Qu n lý'ả ); insert into NhanVien values('NV002',N'Đ ng Nguyên Ng c'ặ ọ ,'16/08/2000',N'N 'ữ,N'3 Bùi Th Xuân, Đà ị ạL t','0972229742',N'L tân'ễ ); insert into NhanVien values('NV003',N'Nguy n Trí Dũng'ễ ,'07/12/2001',N'Nam',N'398 Nam Kì Kh i Nghĩa,ở Đà L t'ạ ,'0903329822',N'L tân'ễ );

Thêm dữ liệu vào bảng HOADONTHANHTOAN

Đã thêm dữ liệu mới vào bảng HoaDonThanhToan với các giá trị tương ứng:- 'HD1', 'PT20', NULL, NULL, 'NV002', 'Tiền mặt', NULL.- 'HD3', 'PT22', NULL, NULL, 'NV003', 'Tiền mặt', NULL.

Update dữ liệu vào các table bằng lệnh sql

C p nh t ID ng i b o lãnh ậ ậ ườ ả update KhachHang set IDNguoiBaoLanh = '004' where IDKhachHang = '005'; update KhachHang set IDNguoiBaoLanh = '001' where IDKhachHang = '002';

C p nh t tr ng thái phòng ậ ậ ạ update Phong set TrangThai = N'Tr ng'ố where SoPhong ='201'; update Phong set TrangThai = N'Kín' where SoPhong = '202'; update Phong set TrangThai = N'Tr ng'ố where SoPhong ='302'; update Phong set TrangThai = N'Kín' where SoPhong = '401'; update Phong set TrangThai = N'Tr ng'ố where SoPhong ='301';

C p nh t ngày tr phòng c a khách ậ ậ ả ủ set dateformat DMY ; update PhieuThue set NgayThucTra ='02/11/2022 11:56:00'where IDPhieuThue ='PT20'; update PhieuThue set NgayThucTra ='02/11/2022 11:30:00'where IDPhieuThue ='PT22';

Xóa dữ liệu ở các bảng table bằng lệnh sql

Xóa c t PhuThuộ alter table HoaDonThanhToan drop column PhuThu

8 Lệnh truy vấn dữ liệu a) Truy vấn 1 bảng

a.1 Cho bi t danh sách khách trong khách s n.ế ạ

Thông tin hi n th g m h và tên, sdt, đ a chể ị ồ ọ ị ỉ select HovaTen, SDT, DiaChi from KhachHang

a.2 Cho bi t danh sách tên các d ch v c a khách s n và giá c a chúng ế ị ụ ủ ạ ủ

Thông tin hi n th g m tên d ch v , đ n giáể ị ồ ị ụ ơ select TenDichVu DonGia, from DichVu

a.3 Cho bi t danh sách các lo i phòng c a khách s n. ế ạ ủ ạ

Thông tin hi n th g m id lo i phòng, s gi ng, s ng i và giá c a phòng ể ị ồ ạ ố ườ ố ườ ủ select IDLoaiPhong, SoGiuong SoNguoi, DonGia, from LoaiPhong

a.4 Cho bi t danh sách các nhân viên c a khách s n. ế ủ ạ

Thông tin hi n th g m h tên, gi i tính, ch c vể ị ồ ọ ớ ứ ụ select HovaTen, GioiTinh ChucVu, from NhanVien b) Truy vấn nhiều bảng(phép kết )

b.1 Cho bi t nh ng khách hàng đã đ t phòng trong tháng 11. ế ữ ặ

Thông tin hi n th g m h tên ,SDT, gi i tính , ngày đ t phòng ể ị ồ ọ ớ ặ select KH.HovaTen,KH SDT,KH GioiTinh PT, NgayDat from khachhang KH inner join phieuthue PT on KH.IDKhachHang PT IDKH= where month(NgayDat 11) b.2 Cho bi t lo i phòng có phòng còn tr ng.ế ạ ố

Thông tin hi n th g m s phòng, ID lo i phòng, tr ng thái, đ n giá ể ị ồ ố ạ ạ ơ

SELECT P.SoPhong, pIDLoaiPhong,p.TrangThai, lp DonGia.

b.3 Cho bi t m i d ch v đ c s d ng bao nhiêu l n. ế ỗ ị ụ ượ ử ụ ầ

Thông tin hi n th g m ID d ch v , tên d ch v , đ n giá, s l ng ể ị ồ ị ụ ị ụ ơ ố ượ select DV.IDDichVu, DV TenDichVu DV DonGia sum (SoLuong) 'So luong' , , as from DichVu DV inner join ChiTietHDDV CTHDDV on dv.IDDichVu=cthddv.IDDichVu group by dv.IDDichVu,dv.TenDichVu,dv.DonGia,cthddv.IDDichVu

b.4 Cho bi t s phòng, lo i phòng mà khách hàng đã đ t ế ố ạ ặ

Thông tin hi n th g m h tên, gi i tính,id lo i phòng, s phòng. ể ị ồ ọ ớ ạ ố select KH.HovaTen, KH GioiTinh,phong.IDLoaiPhong phong SoPhong , from ((khachhang KH inner join PhieuThue PT on kh.IDKhachHang=pt.IDKH) inner join thue on pt.IDPhieuThue thue.IDPhieuThue= ) inner join phong on thue.SoPhong phong SoPhong= c) Truy vấn có điều kiện (and, or, like, between )

c.1 Cho bi t danh sách khách hàng có qu c t ch không ph i là Vi t Nam ế ố ị ả ệ

Thông tin hi n th g m h và tên, gi i tính, qu c t ch ể ị ồ ọ ớ ố ị select HovaTen, GioiTinh QuocTich, from KhachHang where QuocTich N'Vi t Nam'ệ

c.2 Cho bi t danh sách khách hàng có đ tu i trong kho ng t 20 đ n 30. ế ộ ổ ả ừ ế

Thông tin hi n th g m h và tên, sdt, gi i tính, tu i ể ị ồ ọ ớ ổ select HovaTen, SDT, GioiTinh, year(getDate())-year(NgaySinh) 'Tuoi'as from KhachHang where year getDate( ())-year(NgaySinh) between 20 and 30

c.3 Cho bi t danh sách khách hàng đ n t TP.HCM và có hai s đi n tho i cu i là 56 Thông tin ế ừ ố ệ ạ ố hi n th g m h và tên, sdt, gi i tính, đ a ch ị ồ ọ ớ ị ỉ select HovaTen, SDT, GioiTinh, DiaChi from KhachHang where DiaChi like N'%TP.HCM' and SDT like ' 56'

c.4 Cho bi t nh ng khách hàng không s d ng d ch v c a khách s n. ế ữ ử ụ ị ụ ủ ạ

Extract customer information, including ID, full name, phone number, and gender, for customers who have not yet placed a service order Select the `IDKhachHang`, `HovaTen`, `SDT`, and `GioiTinh` columns from the `KhachHang` table, where the `IDKhachHang` is not present in a subquery that selects the `IDKH` from the `HoaDonDichVu` table, where the `IDKhachHang` column in the `KhachHang` table matches the `IDKH` column in the `HoaDonDichVu` table.

d.1 L p b ng thành ti n c a các hóa đ n d ch v ậ ả ề ủ ơ ị ụ

Thông tin hi n th g m t ng ti n c a hóa đ n d ch v , [DV001], [DV002], [DV003], [DV004] ể ị ồ ổ ề ủ ơ ị ụ select N'S ti n'ố ềổ asN'T ng ti n c a hóa đ n d ch v 'ề ủ ơ ị ụ,

[DV001], [DV002], [DV003] [DV004] , from

(select ct IDHoaDonDichVu ct , SoHoaDonDichVu ( , ct SoLuong dv.* DonGia as 'ThanhTien') from ChiTietHDDV ct DichVu dv, where ct.IDDichVu dv.IDDichVu ) BangNguon= as pivot

(sum(ThanhTien) for IDHoaDonDichVu in ([DV001], [DV002] [DV003], , [DV004])

) BangChuyenas e) Truy vấn có gom nhóm( group by)

e.1 Cho bi t s l ng khách hàng nam và n c a khách s n ế ố ượ ữ ủ ạ

Thông tin hi n th g m gi i tính, s lể ị ồ ớ ố ượng select GioiTinh ,count(IDKhachHang) 'S lasố ượng' from KhachHang group by GioiTinh

e.2 Cho bi t s l n đã đ c thuê c a m i phòng t i khách s n ế ố ầ ượ ủ ỗ ạ ạ

Thông tin hi n th g m s phòng, s l nể ị ồ ố ố ầ select p.SoPhong, count(p IDPhong ) 'S l n'asố ầ from Phong p Thue t, where p IDPhong = t IDPhong group by p.SoPhong

e.3 Cho bi t m i khách hàng đã s d ng nh ng d ch v nào và bao nhiêu l n ế ỗ ử ụ ữ ị ụ ầ

Thông tin hi n th g m h và tên, tên d ch v , ID d ch v , s l n ể ị ồ ọ ị ụ ị ụ ố ầ select kh.HovaTen, dv TenDichVu ct.IDDichVu count(ct.IDHoaDonDichVu) 'S l n' , , asố ầ from KhachHang kh, HoaDonDichVu hd, ChiTietHDDV ct DichVu dv, where kh.IDKhachHang = hd IDKH and hd.IDHoaDonDichVu ct.IDHoaDonDichVu and dv.IDDichVu = ct IDDichVu. group by kh.HovaTen, ct IDDichVu, dv TenDichVu .

e.4 Cho bi t m i lo i phòng khách s n có bao nhiêu phòng t t c ế ỗ ạ ở ạ ấ ả

Thông tin hi n th g m ID lo i phòng, s lể ị ồ ạ ố ượ ng phòng select lp.IDLoaiPhong, count( lp IDLoaiPhong) 'S lasố ượ ng phòng' from Phong p LoaiPhong lp, where p IDLoaiPhong = lp.IDLoaiPhong group by lp.IDLoaiPhong

26 f) Truy vấn gom nhóm có điều kiện (having)

f.1 Cho bi t nh ng d ch v đ c s d ng nhi u h n 2 l n. ế ữ ị ụ ượ ử ụ ề ơ ầ

Thông tin hi n th g m ID d ch v , s l n s d ngể ị ồ ị ụ ố ầ ử ụ

IDDichVu select ,sum(SoLuong) as 'so lan su dung'

ChiTietHDDV from group by IDDichVu havingsum(SoLuong)>=2

f.2 Cho bi t lo i phòng có giá l n h n 250 000ế ạ ớ ơ

Thông tin hi n th g m ID lo i phòng, Đ n giáể ị ồ ạ ơ select IDLoaiPhong, sum(DonGia 'Đ n giá')asơ from LoaiPhong group by IDLoaiPhong

f.3 Cho bi t khách hàng có s tu i l n h n 20 ế ố ổ ớ ơ

Truy vấn trả về thông tin khách hàng bao gồm mã định danh (ID khách hàng), họ và tên, và tuổi được tính bằng cách trừ năm sinh của khách hàng khỏi năm hiện tại (GETDATE()), nhóm theo mã khách hàng và họ tên Kết quả trả về sẽ chỉ bao gồm những khách hàng có tuổi lớn hơn 20.

f.4 cho bi t d ch v có giá ti n nh h n 100 000 ế ị ụ ề ỏ ơ

Thông tin hi n th g m tên d ch v , giá ti n ể ị ồ ị ụ ề select TenDichVu ,sum(DonGia) 'Giá Ti n'as ề from DichVu group by TenDichVu having sum(DonGia) 100000< g) Truy vấn có sử dụng phép giao, hội, trừ

g.1 Cho bi t nh ng khách hàng nào không s d ng d ch v c a khách s n ế ữ ử ụ ị ụ ủ ạ

Thông tin hi n th g m ID khách hàng, h và tên, gi i tính, ngày sinh ể ị ồ ọ ớ select IDKhachHang, HovaTen, GioiTinh, NgaySinh from KhachHang where IDKhachHang in ( select IDKhachHang from KhachHang except select IDKH from HoaDonDichVu

g.2 Cho bi t nh ng phòng có lo i phòng là 1 và lo i phòng là 2 ế ữ ạ ạ

Thông tin hi n th g m ID phòng, s phòng, ID lo i phòngể ị ồ ố ạ select IDPhong, SoPhong, IDLoaiPhong from Phong where IDLoaiPhong ='LP1' union select IDPhong, SoPhong, IDLoaiPhong from Phong where IDLoaiPhong ='LP2'

g.3 Cho bi t nh ng khách n đã s d ng d ch v gi t i khách s n ế ữ ữ ử ụ ị ụ ặ ủ ở ạ

Thông tin hi n th g m ID khách hàng, h và tên, ngày sinh, ID hóa đ n d ch v ể ị ồ ọ ơ ị ụ select IDKhachHang, HovaTen, NgaySinh, IDHoaDonDichVu from KhachHang inner join HoaDonDichVu on IDKhachHang IDKH where GioiTinh =N'N 'ữ and IDHoaDonDichVu in ( select IDHoaDonDichVu from HoaDonDichVu intersect select IDHoaDonDichVu from ChiTietHDDV where IDDichVu ='GU1'

g.4 Cho bi t nh ng nhân viên nào đã th c hi n thanh toán b ng hình th c qu t th cho khách. ữ ự ệ ằ ứ ẹ ẻ

Select employee ID, full name, and position from the Employee table where the employee ID exists in both the Employee table and the Payment Invoice table where the payment method is 'Cash'.

h.1 Cho bi t qu c t ch c a khách hàng đ t phòng trong tháng 11 ế ố ị ủ ặ

Thông tin hi n th g m h và tên, gi i tính, qu c t ch ể ị ồ ọ ớ ố ị

SELECT KH.HovaTen, KH GioiTinh, KH QuocTich .

WHERE PT.NgayDat>='2022-11-01'AND PT.NgayDat

Ngày đăng: 20/06/2024, 16:48

HÌNH ẢNH LIÊN QUAN

BẢNG HOADONDICHVU ST - tiểu luận đề tài xây dựng mô hình cơ sở dữ liệu quản lý lưu trú khách của một khách sạn tp đà lạt
BẢNG HOADONDICHVU ST (Trang 5)
BẢNG PHONG - tiểu luận đề tài xây dựng mô hình cơ sở dữ liệu quản lý lưu trú khách của một khách sạn tp đà lạt
BẢNG PHONG (Trang 6)