Professional Documents
Culture Documents
Báo cáo cuối kì Nhập môn CSDL - nhóm 3
Báo cáo cuối kì Nhập môn CSDL - nhóm 3
ĐỒ ÁN
NHẬP MÔN CƠ SỞ DỮ LIỆU
Tên đề tài:
Nhóm sinh viên thực hiện : Huỳnh Xuân Dương MSSV: 2196065
: Huỳnh Lê Ngân Hà MSSV: 2193627
: Nguyễn Trần Mỹ Hảo MSSV: 2193213
: Nguyễn Thị Thanh Ái MSSV: 2193042
: Từ Vũ Huy MSSV: 2180956
MỤC LỤC
NHÓM 3 Trang 1
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 2
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 3
ĐẠI HỌC HOA SEN NT191
LỜI CẢM ƠN
Để có thể hoàn thành bài báo cáo này nhóm chúng em xin chân thành cảm ơn cô Thi
– giảng viên bộ môn nhập môn cơ sở của chúng em trong học kì 2033 này. Trong tình
hình dịch Covid-19, chúng em phải chuyển sang học online dù gặp khó khăn khi học
online nhưng cô vẫn hướng dẫn rất kĩ và hổ trợ nhóm chúng em rất nhiều trong bài
báo cáo cuối kì này từ việc sử dụng, cài đặt phần mềm và hướng dẫn chúng em sử
dụng phần mềm vẽ và sql để viết các câu lệnh. Một lần nữa chúng em chân thành cảm
ơn cô.
NHÓM 3 Trang 4
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 5
ĐẠI HỌC HOA SEN NT191
chứa dữ liệu về mã loại sự kiện và các loại sự kiện tương ứng. Bất kỳ người tham dự
nào muốn tổ chức một sự kiện đều cần cung cấp thông tin chi tiết về tính chất của sự
kiện mà người đó muốn tổ chức. Việc thanh toán cho một sự kiện được thực hiện
nhiều lần, theo gói phí, được lưu trữ trong tệp Biểu phí. Tệp biểu phí lưu giữ các chi
tiết như mã biểu phí, mã sự kiện, mô tả phí và số tiền phí. Người tham dự cần thanh
toán tất cả các phần của khoản thanh toán trước hoặc ngay ngày bắt đầu sự kiện. Tất
cả các chi tiết liên quan đến một sự kiện như mã sự kiện, tên sự kiện, mã loại sự kiện,
vị trí của sự kiện, ngày bắt đầu, ngày kết thúc, mô tả sự kiện, số lượng người và nhân
sự cần thiết cho sự kiện được lưu trữ trong tệp Sự kiện. Chi tiết thanh toán bao gồm số
tiền thanh toán, ngày thanh toán, mã phương thức thanh toán và mô tả phương thức
thanh toán cũng được lưu trữ trong tệp Sự kiện. Thông tin chi tiết về người tham dự
như mã người tham dự, tên người tham dự và địa chỉ được lưu trữ trong tệp Người
tham dự. Bất kỳ sự kiện nào tại Showman House đều được quản lý bởi một nhân viên.
Các chi tiết về nhân viên như mã nhân viên, tên, họ, chức danh và số điện thoại được
lưu trữ trong tệp Nhân viên. Hệ thống quản lí được hình dung của Showman House
nhận thấy rằng rất khó để duy trì quá nhiều dữ liệu theo cách thủ công. Vì vậy, họ đã
quyết định tin học hóa toàn bộ hệ thống quản lý sự kiện. Blue Moon Computers đã
được giao nhiệm vụ tin học hóa hệ thống.
Người dùng cơ sở dữ liệu cần thực hiện các truy vấn sau:
a. Trích xuất thông tin chi tiết về người tham dự cho một sự kiện được tổ chức vào
một ngày cụ thể.
b. Hiển thị chi tiết biểu phí cho tất cả các sự kiện do đơn vị tổ chức.
c. Trích xuất chi tiết sự kiện cho tất cả các sự kiện mà thanh toán đang chờ xử lý.
d. Hiển thị thông tin chi tiết của tất cả các sự kiện mà yêu cầu nhân sự lớn hơn 25
NHÓM 3 Trang 6
ĐẠI HỌC HOA SEN NT191
kiện, mô tả sự kiện, số lượng nhân viên, ngày bắt đầu, ngày kết thúc và vị trí sự kiện ở
đây khóa sẽ là mã sự kiện. Và lần lượt các thực thể khác đều có các thuộc tính để mô
tả thực thể như Nhân viên sẽ có các thuộc tính mã nhân viên, họ tên thuộc tính họ tên
là thuộc tính phức bởi có thể phân rã thành họ, tên, số điện thoại, chức danh, khóa
chính sẽ là mã nhân viên; Biểu phí sẽ có các thuộc tính bao gồm mã biểu phí, mô tả
biểu phí, số tiền phí, mã biểu phí là khóa; thực thể khách hàng sẽ có thuộc tính mã
khách hàng, địa chỉ, số điện thoại, họ tên và cũng giống như bên nhân viên thuộc tính
này là thuộc tính phức có thể phân rã ra thành họ, tên và khóa chính sẽ là mã khách
hàng; thực thể mạnh cuối cùng là người tham dự bao gồm các thuộc tính mô tả như
mã người tham dự, họ tên (thuộc tính phức), địa chỉ và khóa chính là mã người tham
dự. Phần thực thể yếu thanh toán cũng có nhưng thuộc tính như mã thanh toán và số
tiền, thực thể yếu chi tiết thanh toán thể hiện cho phần thanh toán có nhưng thuộc tính
mô tả sau mô tả phương thức thanh toán, số tiền, ngày thanh toán và mã phương thức
thanh toán đây là khóa chính.
Sau khi có hết được những thực thể và thuộc tính, nhóm phân tích thấy và thực thể
sự kiện có liên kết với loại sự kiện, người tham dự, biểu phí, nhân viên và phương
thức thanh toán vì theo đề bài vì người tham dự muốn tổ chức một sự kiện đều cần
cung cấp thông tin chi tiết về tính chất của sự kiện; việc thanh toán cho một sự kiện
được thực hiện nhiều lần, theo gói phí; và chi tiết thanh toán cũng như nhân viên đều
có mối liên hệ là nằm trong tệp sự kiện nên đều có các mối mối liên kết với nhau; đa
phần các thực thể đều có liên kết với thực thể sự kiện. Xét theo phần đề bài có những
yêu cầu: bất kỳ sự kiện nào đều được quản lý bởi một nhân viên nên ở đây sẽ là liên
kết 1-1 của nhân viên với sự kiện; việc thanh toán cho một sự kiện được thực hiện
nhiều lần theo chúng em phân tích và trong quá trình vẽ ERD cả nhóm quyết định tạo
liên kết 1- nhiều đối với biểu phí và sự kiện (nhiều sự kiện sẽ áp dụng trên biểu phí)
và có liên kết 1-1 của thực thể mạnh biểu phí và thực thể yếu thanh toán.
Qua đề bài trên trước mắt chúng em chỉ có thể phân tích trên bề mặt và xử lí các vấn
đề dựa trên yêu cầu có sẵn trên đề bài và trong quá trình làm bài và hoàn chỉnh bài báo
cáo chúng em sẽ còn phân tích thêm để phần vẽ ERD cũng như phần ánh xạ của phần
tình huống này được hoàn thiện hơn. Trước mắt những yêu cầu của đề bài thì cả nhóm
cũng đã vẽ được các phần thực thể và thuộc tính, các liên kết của các thực thể lại với
NHÓM 3 Trang 7
ĐẠI HỌC HOA SEN NT191
nhau để có thể dần dần thực hiện xong phần ERD để tiếp tục đến với phần Ánh xạ và
những phần sau nữa.
NHÓM 3 Trang 8
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 9
ĐẠI HỌC HOA SEN NT191
hàng
Sdt Varchar 50 Số điện thoại
Diachi Nvarchar 100 Địa chỉ
Bảng 3: Bảng dữ liệu cho Khachhang
Nhanvien:
Field Name Data type Width Description
Manhanvien Varchar 5 Mã nhân viên
Hotennhanvien Nvarchar 30 Họ tên nhân viên
Sdt Varchar 50 Số điện thoại
Chucdanh Nvarchar 30 Chức danh
Bảng 4: Bảng dữ liệu cho Nhanvien
Nguoithamdu:
Field Name Data type Width Description
Manguoithamdu Varchar 5 Mã người tham
dự
Hoten Nvarchar 30 Họ tên
Diachi Nvarchar 100 Địa chỉ
Bảng 5: Bảng dữ liệu cho Nguoithamdu
Bieuphi:
Field Name Data type Width Description
Mabieuphi Varchar 5 Mã biểu phí
Motabieuphi Nvarchar 100 Mô tả biểu phí
Sotienbieuphi Varchar 100 Số tiền biểu phí
Xacnhanthanhtoan Varchar 30 Xác nhận thanh
toán
Bảng 6: Bảng dữ liệu cho Bieuphi
Thanhtoan:
Field Name Data type Width Description
Mathanhtoan Varchar 5 Mã thanh toán
Sotien Varchar 100 Số tiền
Bảng 7: Bảng dữ liệu cho Thanhtoan
Chitietthanhtoan:
Field Name Data type Width Description
Maphuongthucthanhtoan Varchar 5 Mã phương thức
thanh toán
Motaphuongthucthantoa Nvarchar 100 Mô tả phương
n thức thanh toán
NHÓM 3 Trang 10
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 11
ĐẠI HỌC HOA SEN NT191
Diachi nvarchar(100))
go
create table Khachhang(
Makhachhang varchar(5) primary key,
Hotenkhachhang nvarchar(30),
Sdt varchar(50),
Diachi nvarchar(100))
go
create table Bieuphi(
Mabieuphi varchar(5) primary key,
Motabieuphi nvarchar(100),
Sotienbieuphi varchar(100),
Xacnhanthanhtoan varchar(30))
go
create table Nhanvien(
Manhanvien varchar(5) primary key,
Hotennhanvien nvarchar(30),
Sdt varchar(50),
Chucdanh nvarchar(30))
go
create table Thanhtoan(
Mathanhtoan varchar(5) primary key,
Mabieuphi varchar(5),
Masukien varchar(5),
Sotien varchar(100))
go
create table Chitietthanhtoan(
Maphuongthucthanhtoan varchar(5) PRIMARY KEY,
Mathanhtoan varchar(5),
Motaphuongthucthanhtoan nvarchar (100),
NHÓM 3 Trang 12
ĐẠI HỌC HOA SEN NT191
Sotien varchar(100),
Ngaythanhtoan datetime)
Go
Alter table Sukien
ADD CONSTRAINT FK_Sukien_Loaisukien
foreign key (Maloaisukien)
references Loaisukien(Maloaisukien)
go
Alter table Nguoithamdu
ADD CONSTRAINT FK_Nguoithamdu_Sukien
foreign key (Masukien)
references Sukien(Masukien)
go
Alter table Thanhtoan
ADD CONSTRAINT FK_Thanhtoan_Sukien
foreign key (Masukien)
references Sukien(Masukien)
go
Alter table Chitietthanhtoan
ADD CONSTRAINT FK_Chitietthanhtoan_Thanhtoan
foreign key (Mathanhtoan)
references Thanhtoan(Mathanhtoan)
go
Alter table Sukien
ADD CONSTRAINT FK_Sukien_Khachhang
foreign key (Makhachhang)
references Khachhang(Makhachhang)
go
Alter table Sukien
ADD CONSTRAINT FK_Sukien_Bieuphi
NHÓM 3 Trang 13
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 14
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 15
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 16
ĐẠI HỌC HOA SEN NT191
Values (‘00003’,’00003’,’00003’,’500000000’)
Insert into dbo.Thanhtoan
Values (‘00004’,’00004’,’00004’,’70000000’)
Insert into dbo.Thanhtoan
Values (‘00005’,’00005’,’00005’,’20000000’)
Insert into dbo.Chitietthanhtoan
Values (‘00001’,’00001’,’Thanh toan ATM’,’50000000’,’2021-6-
20’)
Insert into dbo.Chitietthanhtoan
Values (‘00002’,’00002’,’Thanh toan ATM’,’70000000’,’2021-6-
18’)
Insert into dbo.Chitietthanhtoan
Values (‘00003’,’00003’,’Thanh toan tien
mat’,’500000000’,’2021-6-15’)
Insert into dbo.Chitietthanhtoan
Values (‘00004’,’00004’,’Thanh toan tien
mat’,’70000000’,’2021-7-5’)
Insert into dbo.Chitietthanhtoan
Values (‘00005’,’00005’,’Thanh toan tien mat +
ATM’,’20000000’,’2021-7-20’)
Insert into dbo.Nguoithamdu
Values (‘00001’,’00001’,’Tran Van A’,’Quan 1’)
Insert into dbo.Nguoithamdu
Values (‘00002’,’00002’,’Nguyen Van B’,’Quan 2’)
Insert into dbo.Nguoithamdu
Values (‘00003’,’00003’,’Tran Van C’,’Quan 10’)
Insert into dbo.Nguoithamdu
Values (‘00004’,’00004’,’Tran Van Binh’,’Quan 12’)
Insert into dbo.Nguoithamdu
Values (‘00005’,’00005’,’Nguyen Van Luong’,’Quan 7’)
NHÓM 3 Trang 17
ĐẠI HỌC HOA SEN NT191
NHÓM 3 Trang 18