cơ sở dữ liệu cho hệ thống quản lý khách sạn

10 11 0
cơ sở dữ liệu cho hệ thống quản lý khách sạn

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

Thông tin tài liệu

Bài tập lớn cơ sở dữ liệu Nhóm 3 1 MỤC LỤC MỤC LỤC 1 I MÔ TẢ CHUNG VỀ MỤC ĐÍCH CỦA HỆ THỐNG 2 II YÊU CẦU THIẾT KẾ 2 III PHÁT BIỂU NGHIỆP VỤ 2 Phân tích cơ sở dữ liệu hệ thống 2 IV XÂY DỰNG MÔ HÌNH THỰ.

Bài tập lớn sở liệu MỤC LỤC MỤC LỤC .1 I MÔ TẢ CHUNG VỀ MỤC ĐÍCH CỦA HỆ THỐNG II YÊU CẦU THIẾT KẾ III PHÁT BIỂU NGHIỆP VỤ .2 Phân tích sở liệu hệ thống IV V XÂY DỰNG MƠ HÌNH THỰC THỂ LIÊN KẾT Chuyển từ mơ hình thực thể liên kết sang mơ hình quan hệ VI Viết câu lệnh SQL cho việc khởi tạo quan hệ: VII Viết câu lệnh SQL thực nghiệp vụ hệ thống: 10 Nhóm Bài tập lớn sở liệu I MƠ TẢ CHUNG VỀ MỤC ĐÍCH CỦA HỆ THỐNG Việc hoạt động quản lý khách sạn quản lý cách thủ công nên thời gian.Việc lưu trữ giấy làm cho liệu khó tìm kiếm cần,tốn nhiều chi phí giấy nhân cơng, Vì cần thiết kế sở DL quản lý khách sạn để giúp khách sạn hoạt dộng hiệu II YÊU CẦU THIẾT KẾ Thiết kế sở liệu quản lý khách sạn có yêu cầu sau: - - III Quản lý khách hàng: Khi khách hàng khách sạn, thông tin khách hàng nhập lưu trữ Khi cần thiết sửa chữa xóa thơng tin khách hàng Quản lý nhân viên: Quản lý phòng: nhập thơng tin phịng,sữa chữa thơng tin phịng, xóa bỏ thơng tin phịng Quản lý dịch vụ Thống kê thơng tin khách hàng th, tình trạng phịng, doanh thu khách sạn PHÁT BIỂU NGHIỆP VỤ Phân tích sở liệu hệ thống Cơ sở liệu hệ thống quản lý khách sạn theo dõi thông tin liên quan đến: khách hàng, phịng, nhân viên, dịch vụ, hố đơn Khách sạn có nhiều phịng cho th, thơng tin phịng gồm : ID phịng, loại phịng, tình trạng, giá phịng, đơn vị giá tiền (mỗi phịng có ID phịng nhất) Các phịng cập nhập tình trạng cách thường xuyên: sử dụng hay trống Mỗi phòng quản lý nhân viên khách sạn nhân viên quản lý nhiều phịng Nhân viên gồm có thơng tin sau: ID nhân viên, họ tên nhân viên, ngày sinh, giới tính, địa , số điện thoại , chức vụ, lương, đơn vị (ID nhân viên nhất) Có nhiều khách hàng đến th phịng khách sạn, khách hàng thuê nhiều phịng khác phịng th nhiều khách hàng khác ( cụ thể: khách hàng cũ trả phịng khách hàng thuê) Mỗi khách hàng có ID khách hàng nhất, họ tên khách hàng, ngày sinh, giới tính, số chứng minh nhân dân, số điện thoại, quốc tịch Mỗi khách hàng th phịng thơng tin cập nhập: ngày đến, ngày Nhóm Bài tập lớn sở liệu Khách sạn phục vụ nhiều loại dịch vụ, dịch vụ có tên dịch vụ, ID dịch vụ nhất, giá dịch vụ đơn vị giá tiền Mỗi khách hàng sử dụng nhiều loại dịch vụ dịch vụ sử dụng nhiều khách hàng khác Hóa đơn lập nhân viên, nhân viên lập nhiều hóa đơn ngày Hoá đơn khách hàng toán trả phịng gồm có ID hố đơn nhất, ngày toán, tổng tiền toán, đơn vị giá tiền Tổng tiền toán tổng hợp từ tốn buồng phịng tiền tốn sử dụng dịch vụ Từ tình hình kinh doanh khách sạn có báo cáo doanh thu hàng tháng báo cáo doanh thu năm IV XÂY DỰNG MƠ HÌNH THỰC THỂ LIÊN KẾT Xác định thực thể: - Trong hệ thống khách sạn có thực thể sau: KHACHHANG, PHONG, NHANVIEN, DICHVU, HOADON Xác định khóa: + KHACHHANG (IDKHACHHANG, HOVATEN, NGAYSINH, GIOITINH, CMND, SDT, QUOCTICH ) + PHONG ( IDPHONG, LOAIPHONG, TINHTRANG, GIAPHONG, DONVI ) + NHANVIEN ( IDNHANVIEN, HOVATEN, NGAYSINH, GIOITINH, DIACHI, SDT, CHUCVU, LUONG, DONVI) + DICHVU ( IDDICHVU, TENDICHVU, GIADICHVU ) + HOADON ( IDHOADON, NGAYTHANHTOAN, THANHTIEN, DONVI ) Xác định mối quan hệ thực thể thuộc tính cho mối quan hệ : + Thuê (KHACHHANG, PHONG) Nhóm 3 Bài tập lớn sở liệu + Yêu cầu (KHACHHANG, DICHVU) + Có (KHACHHANG, HOA DON) + Lập (NHANVIEN, HOADON) + Quản lý (NHANVIEN, PHONG) Vẽ sơ đồ ERD Nhóm Bài tập lớn sở liệu V Chuyển từ mơ hình thực thể liên kết sang mơ hình quan hệ - Xét quan hệ KHACHHANG – PHONG: Đây quan hệ n-n nên ta tạo quan hệ có tên quan hệ tên mối quan hệ có thuộc tính thuộc tính khóa tập thực thể lien quan + KHACHHANG (IDKHACHHANG, HOVATEN, NGAYSINH, GIOITINH, CMND, SDT, QUOCTICH ) + PHONG ( IDPHONG, LOAIPHONG, TINHTRANG, GIAPHONG, DONVI ) → THUE( IDKHACHHANG, IDPHONG, NGAYDEN,NGAYDI) Nhóm Bài tập lớn sở liệu - Xét quan hệ KHACHHANG – DICHVU: Tương tự quan hệ KHACHHANG - PHONG ta tạo quan hệ YEUCAU + KHACHHANG ( IDKHACHHANG, HOVATEN, NGAYSINH, GIOITINH, CMND, SDT, QUOCTICH ) + DICHVU ( IDDICHVU, TENDICHVU, GIADICHVU ) → YEUCAU ( IDKHACHHANG, IDDICHVU, SOLUONG ) - Xét quan hệ KHACHHANG – HOADON: Đây quan hệ 1- n nên ta thêm thuộc tính khóa quan hệ vào quan hệ nhiều → HOADON ( IDHOADON, NGAYTHANHTOAN, THANHTIEN, DONVI, IDKHACHHANG ) - Xét quan hệ NHANVIEN – PHONG: Nhóm Bài tập lớn sở liệu Đây quan hệ 1-n nên ta thêm thuộc tính khóa quan hệ vào quan hệ nhiều → PHONG ( IDPHONG, LOAIPHONG, TINHTRANG, GIAPHONG, DONVI, IDNHANVIEN ) - Xét quan hệ NHANVIEN – HOADON: Đây quan hệ 1-n nên ta thêm thuộc tính khóa quan hệ vào quan hệ nhiều → HOADON ( IDHOADON, NGAYTHANHTOANT, THANHTIEN, DONVI, IDNHANVIEN ) - Ta có mơ hình quan hệ : Nhóm Bài tập lớn sở liệu VI Viết câu lệnh SQL cho việc khởi tạo quan hệ: CREATE TABLE NHANVIEN( IDNHANVIEN varchar(6) , HOVATEN nvarchar(30), NGAYSINH date, GIOITINH nvarchar(5), DIACHI nvarchar(20), SDT nvarchar(12), CHUCVU nvarchar(20), LUONG int, DONVI nvarchar(10), primary key (IDNHANVIEN), ); CREATE TABLE PHONG( IDPHONG varchar(6), IDNHANVIEN varchar(6), LOAIPHONG nvarchar(20), TINHTRANG nvarchar(20), GIAPHONG int, DONVI nvarchar(10), primary key (IDPHONG), constraint fk_PHONG_NHANVIEN foreign key(IDNHANVIEN) references NHANVIEN(IDNHANVIEN), Nhóm Bài tập lớn sở liệu ); CREATE TABLE KHACHHANG( IDKHACHHANG varchar(6), HOVATEN nvarchar(20), NGAYSINH date, GIOITINH nvarchar(5), CMND int, SDT nvarchar(12), QUOCTICH varchar(20), primary key (IDKHACHHANG), ); CREATE TABLE DICHVU( IDDICHVU varchar(6), TENDICHVU Nvarchar(20), GIADICHVU int, DONVI Nvarchar(15), primary key (IDDICHVU), ); CREATE TABLE HOADON( IDHOADON varchar(6) , IDKHACHHANG varchar(6), IDNHANVIEN varchar(6), NGAYTHANHTOAN date, THANHTIEN int, DONVI nvarchar(15), primary key (IDHOADON), constraint fk_HOADON_KHACHHANG foreign key(IDKHACHHANG) references KHACHHANG(IDKHACHHANG), constraint fk_HOADON_NHANVIEN foreign key(IDNHANVIEN) references NHANVIEN(IDNHANVIEN), ); CREATE TABLE THUE( IDPHONG varchar(6) , IDKHACHHANG varchar(6), NGAYDEN date, NGAYDI date, primary key (IDPHONG,IDKHACHHANG), constraint fk_THUE_PHONG foreign key(IDPHONG) references PHONG(IDPHONG), constraint fk_THUE_KHACHHANG foreign key(IDKHACHHANG) references KHACHHANG(IDKHACHHANG), ); CREATE TABLE YEUCAU( IDKHACHHANG varchar(6), IDDICHVU varchar(6), SOLUONG int, primary key (IDKHACHHANG,IDDICHVU), constraint fk_YEUCAU_KHACHHANG foreign key(IDKHACHHANG) references KHACHHANG(IDKHACHHANG), constraint fk_YEUCAU_DICHVU foreign key(IDDICHVU) references DICHVU(IDDICHVU), ); Nhóm Bài tập lớn sở liệu VII Viết câu lệnh SQL thực nghiệp vụ hệ thống: UPDATE NHANVIEN SET SDT='+84' + SUBSTRING(SDT, 2, 12) Truy vấn đến nhân viên nam SELECT * FROM NHANVIEN WHERE GIOITINH='NAM' Truy vấn đến nhân viên phòng SELECT * FROM NHANVIEN WHERE CHUCVU ='NHÂN VIÊN PHÒNG' Truy vấn đến nhân viên sinh năm 2001 SELECT * FROM NHANVIEN WHERE NGAYSINH like '%2001%' Truy vấn đến phòng trống SELECT * FROM PHONG WHERE TINHTRANG like '%TR%' truy vấn đến phịng có giá 1tr trống SELECT * FROM PHONG WHERE GIAPHONG < 1000000 AND TINHTRANG like '%TR%' truy vấn đến khách hàng có quốc tiệc VIETNAM SELECT * FROM KHACHHANG WHERE QUOCTICH = 'VIETNAM' truy vấn đến khách hàng có quốc tiệc VIETNAM sinh năm 1996 SELECT * FROM KHACHHANG WHERE QUOCTICH = 'VIETNAM' and YEAR(NGAYSINH) = '1996' truy vấn đến khách hàng đến vào ngày 2022-10-05 SELECT* FROM KHACHHANG WHERE IDKHACHHANG IN(SELECT IDKHACHHANG FROM THUE WHERE NGAYDEN = '2022-10-05') truy vấn đến khách hàng có hóa đơn lớn bẳng 30 000 000 SELECT * FROM KHACHHANG WHERE IDKHACHHANG IN(SELECT IDKHACHHANG FROM HOADON WHERE THANHTIEN >= 30000000) Nhóm 10

Ngày đăng: 18/04/2023, 10:00

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan