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

Báo cáo bài tập lớn nhóm 2 quản lý cho thuê phòng khách sạn

50 2 0

Đ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

Nội dung

PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆNPhát biểu bài toánThiết kế CSDL mức khái niệmThiết kế CSDL mức logic – mô hình quan hệCả nhómTạo cơ sở dữ liệuXây dựng các View cho cơ sở dữ liệu Đoàn Ngô

Trang 1

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚNMÔN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

Nhóm 2: Quản lý cho thuê phòng khách sạn

Giảng viên hướng dẫn: Ths Trịnh Thị Xuân Sinh viên: Nguyễn Thị Hương – 1710A02

Phạm Xuân Tú –1710A01 Đoàn Ngô Hiếu – 1710A02 Vi Thị Khánh Huyền – 1710A02

Hà Nội – 2019

Trang 2

MỤC LỤC

Danh mục:

I Phát biểu bài toán 4

II Thiết kế CSDL mức khái niệm 1 Xác định các thực thể và thuộc tính 4

2 Xác định các liên kết 5

III Thiết kế CSDL mức logic – mô hình quan hệ 1 Chuyển đổi thực thể mạnh 5

2 Chuyển đổi quan hệ 1 – n 5

3 Chuyển đổi quan hệ m – n 6

4 Cơ sở dữ liệu sau khi chuyển 6

5 Danh sách các bảng 6

IV Tạo cơ sở dữ liệu 1 Tạo sơ đồ liên kết giữa các bảng 10

2 Nhập dữ liệu cho từng bảng 10

V Xây dựng các View cho cơ sở dữ liệu 17

VI Xây dựng các Procedure cho cơ sở dữ liệu 24

VII Xây dựng các Trigger cho cơ sở dữ liệu 31

VIII Phân quyền và bảo mật cơ sở dữ liệu 36

IX Phân tán cơ sở dữ liệu 41

2

Trang 3

PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN

Phát biểu bài toán

Thiết kế CSDL mức khái niệm

Thiết kế CSDL mức logic – mô hình quan hệ

Cả nhóm

Tạo cơ sở dữ liệu

Xây dựng các View cho cơ sở dữ liệu Đoàn Ngô Hiếu Xây dựng các Procedure cho cơ sở dữ liệu Nguyễn Thị Hương Xây dựng các Trigger cho cơ sở dữ liệu Vi Thị Khánh Huyền Phân quyền và bảo mật cơ sở dữ liệu

ĐÁNH GIÁ BTL THAM KHẢO

Lại Tiến Đạt Trình bày rõ ràng, đầy đủ các yêu cầu đề bài đặt ra

Nguyễn Tiến Dũng

3

Trang 4

I Phát biểu bài toán :

Khách sạn là một công trình kiến trúc kiên cố, có nhiều tầng, nhiều phòng ngủ được trang bị các thiết bị, tiện nghi, đồ đạc chuyên dùng nhằm mục đích kinh doanh các dịch vụ lưu trú, phục vụ ăn uống và các dịch vụ.

Mỗi khách hàng khi đến thuê phòng của khách sạn sẽ được lưu trữ với thông tin về mã khách hàng, chứng minh nhân dân, họ tên khách hàng, ngày sinh, giới tính,quốc tịch, số điện thoại Mỗi khách hàng được phân biệt nhau bởi mã khách hàng.

Mỗi nhân viên trong khách sạn được lưu trữ các thông tin cá nhân: mã nhân viên, họ tên nhân viên, ngày sinh, giới tính, số điện thoại Mỗi nhân viên được phân biệt với nhau bởi mã nhân viên.

Mỗi chức vụ có nhiều nhân viên, mỗi chức vụ gồm có: mã chức vụ, tên chức vụ, hệ số lương

Khách hàng thuê phòng với các thông tin của phòng: mã phòng, số điện thoại phòng, tình trạng của phòng Mỗi phòng được phân biệt với nhau bởi mã phòng.

Mỗi phòng thuộc 1 loại phòng Mỗi loại phòng bao gồm nhiều phòng, mỗi loại phòng gồm có: mã loại phòng, tên loại phòng, số người ở được tối đa, giá phòng.

Khi khách hàng đến thuê phòng, nhân viên khách sạn sẽ lưu thông tin của khách hàng vào hệ thống Và khi khách hàng có yêu cầu trả phòng, nhân viên sẽ lập hóa đơn cho khách hàng, mỗi nhân viên có thể lập được nhiều hóa đơn, mỗi hóa đơn bao gồm các thông tin: mã hóa đơn, số người khách hàng tới, ngày đến, ngày dự kiến đi, ngày lập hóa đơn và số tiền đặt cọc.

Mỗi hóa đơn có thể thuê được nhiều phòng, được kê trong bảng chi tiết hóa đơn với các thông tin liên quan.

Để đáp ứng đầy đủ các yêu cầu để phục vụ khách hàng, khách sạn có mở thêm các gói dịch vụ, với mỗi gói dịch vụ sẽ có thông tin: mã dịch vụ, tên dịch vụ, giá dịch vụ Mỗi phiếu chi tiết hóa đơn sẽ có nhiều dịch vụ khác nhau được kê trong bảng dịch vụ sử dụng trong đó ghi rõ số lượng sử dụng

Trang 5

KHÁCH HÀNG: Mã khách hàng, chứng minh nhân dân, họ tên khách

hàng, ngày sinh, giới tính, quốc tịch, số điện thoại.

PHÒNG: Mã phòng, số điện thoại phòng, tình trạng.

LOẠI PHÒNG: Mã loại phòng, tên loại phòng, số người tối đa, giá phòng.HÓA ĐƠN: Mã hóa đơn, số người, ngày đến, ngày dự kiến đi, ngày lập,

tiền đặt cọc.

DỊCH VỤ: Mã dịch vụ, tên dịch vụ, giá dịch vụ.

2 Xác định các liên kết:

Cách chuyển: Mỗi thực thể trong mô hình ER trở thành một quan hệ Quan hệ đó bao gồm tất cả các thuộc tính đơn giản và thuộc tính tổ hợp của thực thể Thuộc tính định danh của thực thể là khóa chính của quan hệ( không chứa các thuộc tính đa trị và suy dẫn)

R1: tblNhanVien (MaNV,TenNV,NgaySinh,GioiTinh,Sdt_NV) R2: tblChucVu (MaCV, TenCV, HSL)

R3: tblKhachHang (MaKH, CMND, TenKH, NgaySinh, GioiTinh, SDt_KH) R4: tblPhong (MaP, SDt_P, TinhTrang)

R5: tblLoaiPhong (MaLP, TenLP, SoNguoiMax, GiaP ) R6: tblDichVu (MaDV,TenDV,GiaDV)

R7: tblHoaDon (MaHD, SoNguoi, NgayDen,NgayDKDi,NgayLap, TienDatCoc)

2 Chuyển đổi quan hệ 1 - n:

Liên kết tblChucVu – tblNhanVien:

R1.1: tblNhanVien (MaNV,TenNV,NgaySinh,GioiTinh,Sdt_NV, MaCV) Liên kết tblLoaiPhong – tblPhong:

R4.1: tblPhong (MaP,SDt_P, TinhTrang, MaLP)

5

Trang 6

Liên kết tblNhanVien – tblHoaDon:

3.Chuyển đổi quan hệ m - n:

Cách chuyển: Cho mỗi mối liên kết MN, sinh ra một quan hệ mới R, chuyển khóa chính của hai quan hệ phía M và N thành khóa ngoại của quan hệ R Khóa chính của R là sự kết hợp của hai khóa ngoại

Liên kết tblPhong – tblHoaDon: R8: tblCTHD(MaHD, MaP)

4 Cơ sở dữ liệu sau khi chuyển:

R1: tblNhanVien (MaNV,TenNV,NgaySinh,GioiTinh,Sdt_NV, MaCV) R2: tblChucVu (MaCV, TenCV, HSL)

R3:tblKhachHang(MaKH,CMND,TenKH,NgaySinh,GioiTinh,Sdt_KH) R4: tblPhong (MaP, Sdt_P, TinhTrang, MaLP)

R5: tblLoaiPhong (MaLP, TenLP, SoNguoiMax, GiaP )

6

Trang 7

4 sGioitinh nvarchar(3) chỉ nhận giá trị

“nam” hoặc “nữ” giới tính

5 sGioitinh nvarchar(3) chỉ nhận giá trị

“nam” hoặc “nữ” Giới tính

khách hàng

7

Trang 8

STT Tên trường Kiểu dữ liệu Ràng buộc Ghi chú

3 iSonguoima

STT Tên trường Kiểu dữ liệu Ràng buộc Ghi chú

8

Trang 9

STT Tên trường Kiểu dữ liệu Ràng buộc Ghi chú

Trang 10

IV Tạo cơ sở dữ liệu:

1 Tạo sơ đồ liên kết giữa các bảng:

2 Nhập dữ liệu cho từng bảng :Bảng tblNhanVien :

- Câu lệnh:

INSERT INTOtblNhanVien sMaNV sTenNV dNS sGioitinh sMaCV sSdt_NV(,,,,,)

VALUES('NV1','Nguyen Van Hoang','1999/04/16' 'Nam' 'CV2' '0982860164',,,),

('NV2','Nguyen Thuy Duong','2002/01/01' 'Nu' 'CV3' '0901012002',,,),

('NV3','Hoang Bao An','2000/08/11' 'Nu' 'CV5' '0962091604',,,), ('NV4','Pham Tien Dat','1995/01/01' 'Nam' 'CV6' '0935465845',,,),

('NV5','Bui Dinh Dat','1998/05/25' 'Nam' 'CV7' '0984654851',,,),('NV6','Le Huong Lan','1996/08/11' 'Nu' 'CV1' '0945156354',,,),('NV7','Luu Phuong Anh','1999/10/06' 'Nu' 'CV9' '0962512032',,,), ('NV8','Doan Hai Nam','1996/02/20' 'Nam' 'CV10' '0984251203',,,), ('NV9','Dinh Cong Hai','1997/11/11' 'Nam' 'CV8' '0985654212',,,),

('NV10','Hoang Thao Quyen','1989/08/25' 'Nu' 'CV6' '0975654215',,,)

10

Trang 11

- Kết quả:

SELECT * FROM tblNhanVien

Bảng tblChucVu :

- Câu lệnh:

INSERT INTOtblChucVu sMaCV sTenCV fHSL(,,)

VALUES('CV1','Thu Ngan', ),5

Trang 12

Bảng tblKhachHang :

- Câu lệnh:

INSERT INTO

tblKhachHang sMaKH sCMND sTenKH sNgaysinh sGioitinh sSdt_KH(,,,,,)

VALUES('KH1' '123456789',,'Hoang Tung Phong','1995/02/05' 'Nam' '0985456985',,),

('KH2' '987654321',,'Pham Van Tien','1999/05/04' 'Nam' '0975654254',,), ('KH3' '678954321',,'Nguyen Thi Hanh','2000/06/20' 'Nu' '0964254265',,), ('KH4' '654845321',,'Nguyen Thuy Hanh','1998/05/24' 'Nu' '0965254152',,), ('KH5' '521000213',,'Bui Hoang Oanh','2000/04/29' 'Nu' '0984654215',,),

('KH6' '589789987',,'Nguyen Thuy Linh','1990/12/31' 'Nu' '0965485658',,), ('KH7' '654456546',,'Pham Tien Dat','1997/09/15' 'Nam' '0984654254',,), ('KH8' '666688888',,'Pham Xuan Tu','1999/04/16' 'Nam' '0988886666',,),

('KH9' '987456085',,'Phan Phuong Linh','1996/10/20' 'Nu' '0974652102',,), ('KH10' '963258741',,'Hoang Thuy Dung','2001/01/20' 'Nu' '0966668888',,)

- Kết quả:

SELECT * FROM tblKhachHang

Bảng tblPhong :

12

Trang 40

ON tblNhanVien TO dnh

3 Tạo tài khoản cho Nguyễn Thị Hương:a Tạo tài khoản:

CREATE LOGIN nguyenhuong WITH PASSWORD = '123456'

b.Tạo người dùng tương ứng:

CREATE USER nth FOR LOGIN nguyenhuong

c Đăng nhập:

d Kết quả:

40

Trang 41

e Cấp quyền exec thủ tục cho người dùng nth:

GRANT EXECUTE ON prDemPhong_SDDV TO nth GRANT EXECUTE ON prDSKH_NamSinh TO nth GRANT EXECUTE ON dbo.prGiamgiaDV TO nth

4 Tạo tài khoản cho Vi Thị Khánh Huyền:a Tạo tài khoản:

CREATE LOGIN khanhhuyen WITH PASSWORD = '123456'

b.Tạo người dùng tương ứng:

CREATE USER vtkh FOR LOGIN khanhhuyen

c Đăng nhập:

d Kết quả:

41

Trang 42

e Cấp quyền chỉ xem cho cho người dùng btkh:

GRANT SELECT TO vtkh

IX Phân tán cơ sở dữ liệu:

Tạo 1 linkserver kết nối từ máy chủ sang máy ảo có tên 'MAY1':

Trang 43

Thủ tục thêm mới dịch vụ, phân tán ngang bảng tblDichVu:

CREATE PROC prInsertDV(@MaDV varchar(10), @TenDV nvarchar(25), @GiaDV float)

VALUES(@MaDV, @TenDV, @GiaDV) PRINT N'Đã thêm vào máy 1 thành công dịch vụ mã: ' +@MaDV

43

Trang 44

VALUES(@MaDV, @TenDV, @GiaDV) PRINT N'Đã thêm vào máy 2 thành công dịch vụ

CREATE TABLE tblKhachHang(

sMaKH varchar(10) NOT NULL PRIMARY KEY, sTenKH nvarchar(25)

CREATE TABLE tblDichVu(

sMaDV varchar(10) NOT NULL PRIMARY KEY,

Trang 45

Use BTL_SQLServer_Nhom_2 GO

CREATE TABLE tblKhachHang(

sMaKH varchar(10) NOT NULL PRIMARY KEY,

CREATE TABLE tblDichVu(

sMaDV varchar(10) NOT NULL PRIMARY KEY, sTenDV nvarchar(25),

fGiaDV float )

Tiến hành phân tán:

- Nếu giá dịch vụ lớn hơn 1500 thì thêm vào máy 1:

EXEC prInsertDV 'DV11','MASSAGE','1500'

45

Trang 46

- Ngược lại thêm vào máy 2:

EXEC prInsertDV 'DV12','Ca Nhac','500'

46

Trang 47

Phân tán dọc bảng tblKhachHang Máy chủ:

Thủ tục thêm mới khách hàng, phân tán dọc bảng tblKhachHang

CREATE PROC prInsertKH(@MaKH varchar(10), @CMND nvarchar(25), @TenKH nvarchar(25), @Ngaysinh datetime, @Gioitinh varchar(3),@Sdt_KH nvarchar(10))

Trang 48

CREATE TABLE tblKhachHang(

sMaKH varchar(10) NOT NULL PRIMARY KEY, sTenKH nvarchar(25)

CREATE TABLE tblDichVu(

sMaDV varchar(10) NOT NULL PRIMARY KEY,

Trang 49

Use BTL_SQLServer_Nhom_2 GO

CREATE TABLE tblKhachHang(

sMaKH varchar(10) NOT NULL PRIMARY KEY,

CREATE TABLE tblDichVu(

sMaDV varchar(10) NOT NULL PRIMARY KEY,

Trang 50

- Máy 2: mã khách hàng, chứng minh nhân dân, ngày sinh, giới tính, số điện thoại

50

Ngày đăng: 08/04/2024, 12:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w