Bài tập lớn môn cơ sở dữ liệu THÔNG TIN KHÁCH HÀNG THUÊ PHÒNG KHÁCH SẠN - Pdf 26

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 1
BÀI TẬP LỚN
MÔN: CƠ SỞ DỮ LIỆU HỌ VÀ TÊN : LÊ VĂN KHANH
LỚP : D10CN1
MÃ SINH VIÊN : 1021040030

ĐỀ TÀI
THÔNG TIN KHÁCH HÀNG THUÊ PHÒNG KHÁCH SẠN

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 2

A. MÔ TẢ

- số điện thoại
- ngày sinh
- giới tính
- chứng minh thư
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 3

 Dịch vụ: lưu thông tin các loại dịch vụ trong khách sạn mà khách hàng có
thể sử dụng, bao gồm các thuộc tính
- mã dịch vụ
- tên dịch vụ
- giá dịch vụ
 Phòng: lưu thông tin phòng của khách sạn, gồm các thuộc tính
- số phòng
- loại phòng
- giá phòng
 Hóa đơn: lưu thông tin thể hiện yêu cầu thanh toán tiền của khách hàng
bao gồm các thuộc tính
- mã hóa đơn
- mã khách hàng
Thực thể liên kết
 Thuê: lưu thông tin thuê phòng của khách hàng
- mã đăng kí
- mã khách hàng
- số phòng
- ngày đăng kí
- ngày đến
- ngày đi
 Sử dụng: lưu thông tin sử dụng dịch vụ của khách hàng

Khachhang
Phong
DichVu
HoaDon
Diachi
GiaP
LoaiP
Chungminhthu
Sodt
MaKH
TenKH
Gioitinh
MaHD
TenDV
MaDV

Phong
SoP
LoaiP
GiaP

DichVu
MaDV
TenDV
GiaDV

Thue
MaDK
SoP
MaKH
NgayDK
Ngayden
Ngaydi

Khachhang
MaKH
TenKH
Diachi
Ngaysinh
Gioitinh
Sodt
Chungminhthu
SuDung

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 7 F. THỰC HIỆN 10 CÂU TRUY VẤN BẰNG ĐẠI SỐ QUAN HỆ

QUERY 1: Tìm tên của tất cả các khách hàng là nữ sinh từ năm 1970-1990
Biểu thức truy vấn :
Kết quả=π
(TenKH)

((Gioitinh=0)AND((year(Ngaysinh)>=1970)AND(year(Ngaysinh)<=1990)))
(Khachhang))

QUERY 2: Tìm tên của tất cả các khách hàng là nam sinh trước năm 1970
Biểu thức truy vấn
Kết quả=π
(TenKH)

((Gioitinh=1)AND(year(Ngaysinh)<1970))
(Khachhang))

QUERY 3: Tìm số phòng và loại phòng của các phòng có giá từ 500000-800000
Biểu thức truy vấn :
Kết quả=π
(SoP#,LoaiP)

(Khachhang×Thue))

QUERY 6: Tìm mã đăng kí, số phòng, mã khách hàng ở trong khoảng thời gian
quí I năm 2012

Biểu thức truy vấn :
Kết quả=π
(Thue.MaDK#,Phong.SoP#,Khachhang.MaKH#)

((month(Thue.Ngayden)>=1)AND

(month(Thue.Ngaydi)<=3) AND (Phong.SoP#=Thue.SoP#) AND
(Khachhang.MaKH#=Thue.MaKH#))
( Khachhang×Thue×Phong))

QUERY 7: Tìm mã khách hàng và tên khách hàng sử dụng dịch vụ Karaoke
Biểu thức truy vấn :
Kết quả=π
(Khachhang.MaKH#,Khachhang.TenKH)

((SuDung.MaDV#=DichVu.MaDV#) AND
(DichVu.TenDV=”Karaoke”) AND (Khachhang.MaKH#=SuDung.MaKH#))

(Khachhang×SuDung×DichVu))

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG


((Khachhang.MaKH#=HoaDon.MaKH#) AND
(Khachhang.MaKH#=SuDung.MaKH#) AND (SuDung.MaDV#=DichVu.MaDV#) AND
(DichVu.TenDV=”Thuê taxi”))

(HoaDon×Khachhang×SuDung×DichVu))
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 10

G. Xác định các phụ thuộc hàm F trên từng lược đồ quan hệ
và đưa về dạng chuẩn 3 (3NF)

1. Xét quan hệ

Khachhang(MaKH(A), TenKH(B), Diachi(C), Sodt(D), Ngaysinh(D),
Gioitinh(E), Chungminhthu(F))

Với tập các phụ thuộc hàm F1={ABCDEFG} và tập khóa K1={A}
Không có thuộc tính không khóa nào phụ thuộc bắc cầu vào khóa.
 Quan hệ Khachhang ở dạng 3NF.

2. Xét quan hệ

Phong(SoP(A), LoaiP(B), GiaP(C))

Với tập phụ thuộc hàm F2={ABC } và tập khóa K2={A}
Không có thuộc tính không khóa nào phụ thuộc bắc cầu vào thuộc tính khóa . HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 12

H. Thực hiện 10 câu truy vấn bằng câu lệnh MySQL

QUERY 1: Tìm tên của tất cả các khách hàng là nữ sinh từ năm 1970-1990
SELECT TenKH
FROM Khachhang
WHERE Gioitinh = 0 AND
YEAR(Ngaysinh) BETWEEN 1970 AND 1990;

QUERY 2: Tìm tên của tất cả các khách hàng là nam sinh trước năm 1970
SELECT TenKH
FROM Khachhang
WHERE Gioitinh = 1 AND YEAR(Ngaysinh) < 1970;

QUERY 3: Tìm số phòng và loại phòng của các phòng có giá từ 500000-800000

SELECT SoP, LoaiP
FROM Phong
WHERE Gia BETWEEN 500000 AND 800000
GROUP BY LoaiP

CƠ SỞ DỮ LIỆU Page 14 QUERY 7: Tìm mã khách hàng và tên khách hàng sử dụng dịch vụ Karaoke
SELECT Khachhang.MaKH, Khachhang.TenKH
FROM Khachhang, SuDung, DichVu
WHERE DichVu.TenDV=”Karaoke” AND
Khachhang.MaKH=SuDung.MaKH AND
SuDung.MaDV=DichVu.MaDV;

QUERY 8: Tìm tất cả mã hóa đơn và tên của khách hàng sử dụng dịch vụ giá
≥ 200000
SELECT HoaDon.MaHD, Khachhang.TenKH
FROM Khachhang, HoaDon, SuDung
WHERE SuDung.GiaDV > 200000 AND
Khachhang.MaKH=SuDung.MaKH AND
HoaDon.MaKH=Khachhang.MaKH;

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ DỮ LIỆU Page 15 QUERY 9: Tìm tên của những khách hàng đăng kí phòng loại 1


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status