Bài Tập lớn CSDL: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ TỔ CHỨC GIẢI ĐẤU BÓNG ĐÁ

18 661 4
Bài Tập lớn CSDL: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ TỔ CHỨC GIẢI ĐẤU BÓNG ĐÁ

Đ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

Hiện nay máy tính được áp dụng trong rất nhiều các lĩnh vực đời sống. Trong số đó có công tác tổ chức quản lý các giải thi đấu. Khi tổ chức các giải đấu, một nhu cầu đặt ra là giúp tổ chức và quản lý một cách nhanh chóng và tiện lợi. Do quy mô của các giải đấu ngày càng lớn thì số lượng giải cũng tăng rất nhanh qua các năm nên việc tổ chức và quản lý là không hề dễ dàng và đơn giản. Do đó, việc ra đời của các phần mềm để trợ giúp là cần thiết.Vì vậy, nhóm chúng em chọn đề tài ‘Thiết kế cơ sở dữ liệu quản lý tổ chức giải đấu bóng đá’. Nhằm mục đích giúp công việc tổ chức và quản lý trở nên dễ dàng và hiệu quả hơn.

ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN BÀI TẬP LỚN Đề tài: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ TỔ CHỨC GIẢI ĐẤU BÓNG ĐÁ Sinh viên thực hiện: Ngô Thị Hồng Nhung Nguyễn Khánh Linh Lời nói đầu ĐẠI HỌC THỦY LỢI BỘ MƠN HỆ THỐNG THƠNG TIN Hiện máy tính áp dụng nhiều lĩnh vực đời sống Trong số có cơng tác tổ chức quản lý giải thi đấu Khi tổ chức giải đấu, nhu cầu đặt giúp tổ chức quản lý cách nhanh chóng tiện lợi Do quy mơ giải đấu ngày lớn số lượng giải tăng nhanh qua năm nên việc tổ chức quản lý không dễ dàng đơn giản Do đó, việc đời phần mềm để trợ giúp cần thiết Vì vậy, nhóm chúng em chọn đề tài ‘Thiết kế sở liệu quản lý tổ chức giải đấu bóng đá’ Nhằm mục đích giúp cơng việc tổ chức quản lý trở nên dễ dàng hiệu ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN Mục lục ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THƠNG TIN Bảng phân cơng cơng việc STT Tên công việc Người thực Xác định quy tắc/ràng buộc, xây dựng mơ hình thực thể liên kết ER Nhung, Linh Chuyển từ mơ hình thực thể liên kết sang mơ hình quan hệ Xác định khoá Chuẩn hoá lược đồ quan hệ thành dạng chuẩn 3NF BCNF Nhung Nhung, Linh Câu lệnh truy vấn liệu SQL Nhung Nhung, Linh ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN I XÁC ĐỊNH QUY TẮC/RÀNG BUỘC, XÂY DỰNG MƠ HÌNH THỰC THỂ LIÊN KẾT ER Các quy tắc/ràng buộc: Giải đấu có nhiều vịng đấu khác Mỗi vịng có tên vịng đấu để xác định vịng đấu Mỗi vịng đấu có nhiều trận đấu Mỗi trận đấu có mã trận đấu để xác định trận đấu Mỗi trận đấu lại có đội bóng Mỗi đội bóng có mã đội để xác định đội đội bóng có: tên đội, huấn luyện viên, thành viên tham gia có đội trưởng Mỗi đội bóng có thành viên.: Mỗi thành viên đội có mã thành viên để xác định thành viên có thơng tin: tên TV, ngày sinh, quốc tịch, số áo, vị trí chơi Mỗi sân bóng có mã sân bóng để xác định sân bóng thơng tin: tên sân bóng, thành phố, sức chứa, điều kiện vật chất Thể thức thi đấu: đội thi đấu vịng trịn tính điểm loại trực tiếp Đội nhiều điểm đội thắng trận chung kết đội vô địch Khi trận đấu diễn có: ngày, giờ, trọng tài, trọng tài biên 1, trọng tài biên 2, giám sát trọng tài, bàn thắng 1, bàn thắng 2, thẻ vàng 1, thẻ vàng 2, thẻ đỏ 1, thẻ đỏ Cách thức tính điểm: thắng 3, hịa thua Cách thức xếp hạng: Điểm số đội (theo thứ tự từ cao đến thấp) Nếu có nhiều đội điểm xếp theo thứ tự sau:  Hiệu số bàn thắng bàn thua  Tổng số bàn thắng, bàn thua  Số trận, thẻ vàng, thẻ đỏ Sau cập nhật kết cho đội có bảng xếp hạng cho vịng đấu dựa theo số điểm đội 10 Ban tổ chức thông báo cặp đấu cho vòng bao gồm tên đội, thời gian diễn tên sân bóng ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN Xác định thực thể thuộc tính thực thể a ĐỘI BĨNG: STT Tên xác thuộc tính Đội bóng Tên đội bóng Huấn luyện viên Đội trưởng Số thành viên b THÀNH VIÊN Tên ngắn gọn thuộc tính Mã đội Tên đội HLV Đội trưởng Số TV STT Tên xác thuộc tính Thành viên Họ tên Ngày sinh Quốc tịch Số áo Chức danh c SÂN BĨNG: Tên ngắn gọn thuộc tính Mã TV Họ tên TV Ngày sinh Quốc tịch Số áo Vị trí chơi STT Tên xác thuộc tính Mã sân bóng Tên sân bóng Thành phố Sức chứa Điều kiện vật chất d VÒNG ĐẤU: Tên ngắn gọn thuộc tính Mã SB Tên SB TP Số ghế ĐKVC STT Tên xác thuộc tính Tên vòng đấu e TRẬN ĐẤU: Tên ngắn gọn thuộc tính Vịng đấu STT Tên xác thuộc tính Mã trận đấu Tên ngắn gọn thuộc tính Mã TĐ ĐẠI HỌC THỦY LỢI BỘ MƠN HỆ THỐNG THÔNG TIN QLBD (Ma_doi, Ten_doi, HLV, Doi_truong, So_TV, Ma_TV, Hoten_TV, Ngaysinh_TV, Quoctich, Soao, Vitrichoi, Ma_SB, Ten_SB, TP, Soghe, DKVC, 10 11 12 13 14 Vongdau, Ma_TD) 17 18 PTH F = {1(2,3,4,5), 6(7,8,9,10,11), 12(13,14,15,16), (17,18)(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)} Mơ hình thực thể liên kết ER 15 16 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN II CHUYỂN TỪ MƠ HÌNH THỰC THỂ LIÊN KẾT SANG MƠ HÌNH QUAN HỆ a Thực thể ĐỘI BÓNG: DOI_BONG (Ma_doi, Ten_doi, HLV, Đoitruong, So_TV) b Thực thể THÀNH VIÊN: THANH_VIEN (Ma_TV, Ma_ doi, Ten_TV, Ngaysinh, Quoctich, Soao, Vitrichoi) c Thực thể SÂN BÓNG: SAN_BONG (Ma_SB, Ten_ SB, TP, Soghe, ĐKVC) f Thực thể VÒNG ĐẤU: VONG_DAU (Vongdau) g Thực thể TRẬN ĐẤU: TRAN_DAU (Ma_TD, Vongdau) a Mối quan hệ : THI_DAU (Ma_doi1, Ma_doi2, Ma_TD, Ma_SB, Ngay, Gio, Trongtai, TTBien1, TTBien2, BThang1, BThang2, TVang1, TVang2, TDo1, TDo2, ĐS1, ĐS2) b Mối quan hệ : BANG_XEP_HANG (Vongdau, STT, Ma_doi, Sotranchoi, BThang, BThua, HS, TVang, TDo, TDiem, Ghichu) c.Mối quan hệ : THAM_GIA (Ma_TD, Ma_TV, Vaitro) ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN III XÁC ĐỊNH KHÓA QLBD (Ma_doi, Ten_doi, HLV, Doi_truong, So_TV, Ma_TV, Ten_TV, Ngaysinh_TV, Quoctich, Soao, Vitrichoi, Ma_SB, Ten_SB, TP, 10 11 12 13 14 Soghe, DKVC, Vongdau, Ma_TD) 15 16 17 18 f1 = Ma_doi  Ten_doi, HLV, Doitruong, So_TV f2 = MaTV  Hoten_TV, Ngaysinh, Quoctich, Soao, Vitrichoi f3 = Ma_SB  Ten_SB, TP, Soghe, DKVC f4 = Vong_dau, Ma_TD  Ten_doi, HLV, Doitruong, So_TV, Hoten_TV, Ngaysin, Quoctich, Soao, Vitrichoi, Ten_SB, TP, Soghe, DKVC Ký hiệu thuộc tính QLBD R (U), U = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 có phụ thuộc hàm F = {1(2,3,4,5), 6(7,8,9,10,11), 12(13,14,15,16), (17,18)(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)} Ta có giao khóa là: X = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18} {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} = {17,18} Ta có: {17,18} + = {17,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} = U R(U) có khóa {17,18} => QLBD có khóa Vong_dau Ma_TD 10 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN IV CHUẨN HÓA LƯỢC ĐỒ QUAN HỆ THÀNH DẠNG CHUẨN 3NF HOẶC BCNF QLBD (Ma_doi, Ten_doi, HLV, Doi_truong, So_TV, Ma_TV, Hoten_TV, Ngaysinh_TV, Quoctich, Soao, Vitrichoi, Ma_SB, Ten_SB, TP, 10 11 12 13 14 Soghe, DKVC, Vongdau, Ma_TD) 15 16 17 18 F= {1(2,3,4,5), 6(7,8,9,10,11), 12(13,14,15,16), (17,18)(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)} - Xét 1NF: Chưa dạng 1NF có thuộc tính (có dấu *) thuộc tính lặp ta tiến hành phân rã thành quan hệ: QH1 gồm thuộc tính lặp (1,2,3,4,5,6,7,8,9,10,11) Tức ĐỘIBÓNG(Ma_doi,Ten_doi, HLV, Doitruong, So_TV, Ma_TV*, Ten_TV*, Ngaysinh*, Quoctich*, Soao*, Vitrichoi*) 10 11 F1 = {1(2,3,4,5,6,7,8,9,10,11), 6(7,8,9,10,11)}, khóa {1} Xét QH1 chưa đạt chuẩn 1NF có thuộc tính lặp (6,7,8,9,10,11) ta tiến hành tách thành quan hệ: QH1_1: gồm thuộc tính lặp (6,7,8,9,10,11) Tức THANH_VIEN (6,7,8,9,10,11) F1_1 = {6(7,8,9,10,11)} khóa {6} QH1_2 gồm thuộc tính khơng lặp (1,2,3,4,5) DOI_BONG (1,2,3,4,5) 11 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN F1_2 = {1(1,2,3,4,5)} khóa {1} QH2 gồm thuộc tính không lặp (17,18,12,13,14,15,16) QLBD(17, 18, 12, 13, 14, 15, 16) khóa (17,18) F2 = {(17,18)(12,13,14,15,16), 12(13,14,15,16)} - Xét 2NF Xét QH1_1 đạt chuẩn 2NF thuộc tính khơng khóa phụ thuộc đầy đủ vào khóa Xét QH1_2 đạt chuẩn 2NF thuộc tính khơng khóa phụ thuộc đầy đủ vào khóa Xét QH2 đạt chuẩn 2NF thuộc tính khơng khóa phụ thuộc đầy đủ vào khóa - Xét 3NF Xét QH1_1 đạt chuẩn 3NF đạt chuẩn 2NF khơng có phụ thuộc hàm bắc cầu Xét QH1_2 đạt chuẩn 3NF đạt chuẩn 2NF khơng có phụ thuộc hàm bắc cầu Xét QH2 chưa đạt chuẩn 3NF thuộc tính (13,14,15,16) bắc cầu vào khóa qua (12) Ta tiến hành tách QH2 thành quan hệ: QH2_1: SANBONG(12,13,14,15,16) F2_1 = {12(13,14,15,16)} Khóa 12  Đạt chuẩn 3NF QH2_2: QLBD((17,18)12) F2_2 = {(17,18)12} Khóa (17,18)  Đạt chuẩn 3NF - Xét BCNF Xét QH1_1 đạt chuẩn BCNF VT siêu khóa 12 ĐẠI HỌC THỦY LỢI BỘ MƠN HỆ THỐNG THƠNG TIN Xét QH1_2 đạt chuẩn BCNF VT siêu khóa Xét QH2_1 đạt chuẩn BCNF VT siêu khóa Xét QH2_2 đạt chuẩn BCNF VT siêu khóa Kết luận: Quan hệ QLBD phân rã thành quan hệ đạt chuẩn BCNF: + THANH_VIEN(Ma_TV, Ten_TV, Ngaysinh, Quoctich, Soao, Vitrichoi) + DOIBONG(Ma_doi, Ten_doi, HLV, Doitruong, So_TV) + SANBONG(Ma_SB, Ten_SB, TP, Soghe, DKVC) + QLBD(Vong_dau, Ma_TD, Ma_SB) V CÂU LỆNH TRUY VẤN DỮ LIỆU SQL  10 câu truy vấn Ngô Thị Hồng Nhung Cho biết thông tin thành viên câu lạc Becamex Bình Dương Select * from Thanh_vien where Ma_doi = 'BFC'; Cho biết thông tin sân bóng có điều kiện vật chất đạt chuẩn Select * from San_bong where DKVC = N'Đạt Chuẩn'; Hiển thị vịng đấu, mã đội có tổng điểm lớn vòng đấu Select Vongdau, Ma_doi, TDiem from Bang_Xep_Hang where TDiem in (select MAX(TDiem) from Bang_Xep_Hang where Vongdau = 'VD1') and Vongdau = 'VD1'; Cho biết thông tin trận đấu vòng đấu Select * from Thi_dau inner join Tran_dau on Thi_dau.Ma_TD = Tran_dau.Ma_TD and Tran_dau.Vongdau = 'VD1'; Đưa mã đội có tổng số bàn thắng bảng xếp hạng có thứ tự từ cao đến thấp Select ma_doi, sum (Bthang) as TSBthang from Bang_Xep_Hang group by Ma_doi order by sum (Bthang) desc; 13 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN Đưa thơng tin thành viên có tên Anh Select * from Thanh_vien where Ten_TV like N'%Anh' Đưa mã thành viên tên thành viên có số áo Select Ma_TV, Ten_TV from Thanh_vien where Soao = '1'; Hiển thị lịch thi đấu sân vận động SVD06 Select * from Thi_dau where Ma_SB = 'SVD06' Hiển thị thơng tin thành viên có vị trí chơi hậu vệ Select * from Thanh_vien where Vitrichoi = N'Hậu Vệ' 10 Hiển thị mã đội đếm số thành viên đội Select Ma_doi, COUNT(Ma_TV) as soTV from Thanh_vien group by Ma_doi;  10 câu truy vấn Ngô Thị Hồng Nhung 11 Đưa sân bóng có sức chứa lớn 20000 Select * from San_bong WHERE Soghe >= 20000; 12.Đưa mã trận đấu có trọng tài Nguyễn Văn Dũng Select Ma_TD from Thi_dau where Trongtai like N'Nguyễn Văn Dũng'; 13 Đưa tổng số trận thua đội Nam Định Select sum (Bthua) as TSBthua from Bang_Xep_Hang where Ma_doi = 'NDFC; 14 Hiển thị tất thông tin thành viên có năm sinh 1996 Select * from Thanh_vien where Ngaysinh like '1996%' 15 Hiển thị bàn thua trung bình vòng đấu Select avg (Bthua) as TBBThua from Bang_Xep_Hang where Vongdau = 'VD5'; 14 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN 16 Hiển thị đội bóng huấn luyện viên có số thứ tự bảng xếp hạng Select Ten_doi, HLV from Doi_bong, Bang_Xep_Hang where Doi_bong.Ma_doi = Bang_Xep_Hang.Ma_doi and Bang_Xep_Hang.STT = '1'; 17.Đưa lịch thi đấu đội bóng lượt lượt Select * from Thi_dau inner join Tran_dau on Thi_dau.Ma_TD = Tran_dau.Ma_TD and (Ma_doi_1 = 'SGFC' or Ma_doi_2 = 'SGFC'); 18 Cho biết mã đội đếm số thẻ đỏ đội Select Ma_doi, count (TDo) as So_TDo from Bang_Xep_Hang group by Ma_doi; 19 Cho biết trọng tài thi đấu Select distinct Trongtai from Thi_dau; 20 Cho biết mã đội, tên đội đội trưởng đội bóng Select Ma_doi, Ten_doi, Doitruong from Doi_bong;  10 câu truy vấn Nguyễn Khánh Linh 21 Đưa mã đội tính tổng số thẻ vàng đội Select Ma_doi, sum (TVang) as TSo_TVang from Bang_Xep_Hang group by Ma_doi; 22 Đưa mã đội có tổng số bàn thua bảng xếp hạng có thứ tự từ thấp đến cao Select Ma_doi, sum (Bthua) as TBSthua from Bang_Xep_Hang group by Ma_doi order by sum (Bthua) asc; 23.Hiển thị tên đội, huấn luyện viên Select Ten_doi, HLV from Doi_bong; 24 Đưa tổng số trận thắng đội Sài Gòn Select sum (Bthang) as TSBthang from Bang_Xep_Hang where Ma_doi = 'SGFC'; 15 ĐẠI HỌC THỦY LỢI BỘ MƠN HỆ THỐNG THƠNG TIN 25 Đưa vịng đếm số trận đấu vòng đấu Select Vongdau, COUNT(Ma_TD) as soTD from Tran_dau group by Vongdau; 26 Cho biết trận đấu thi đấu ngày 6/01/2021 Select * from Thi_dau where Ngay = '06/01/2021'; 27 Cho biết thông tin sân bóng có sức chứa lớn 12000 nhỏ 18000 Select * from San_bong where Soghe between 12000 and 18000; 28 Đưa mã sân bóng tên sân bóng thành phố Hà Nội Select Ma_SB, Ten_SB from San_bong where TP = N'Hà Nội'; 29 Cho biết mã đội có hiệu số nhỏ theo thứ tự từ thấp đến cao Select Ma_doi, (HS) as Hieu_so from Bang_Xep_Hang group by Ma_doi order by Hieu_so asc; 30 Hiển thị số thứ tự, tên đội huấn luyện viên vòng đấu Select STT, Ten_doi, HLV from Bang_Xep_Hang, Doi_bong where Bang_Xep_Hang.Ma_doi = Doi_bong.Ma_doi and Bang_Xep_Hang.Vongdau = 'VD1'; 16 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN KẾT LUẬN Bài tập lớn dịp để chúng em hệ thống lại kiến thức học môn Cơ sở liệu, giúp chúng em làm quen với công việc người quản lý hệ thống tương lai Đồng thời giúp chúng em liên hệ kiến thức lý thuyết để áp dụng vào thực tế Vì thời gian làm tập lớn có hạn, kiến thức chúng em nhiều hạn chế, lần tiếp xúc với vấn đề lớn nên chúng em chưa có kinh nghiệm thực tế Do vậy, nội dung tập chưa thật sâu sắc, không tránh khỏi sai sót hạn chế định Chúng em kính mong thầy/cơ bảo, góp ý thêm để tập lớn chúng em hoàn thiện Chúng em xin chân thành cảm ơn cô Nguyễn Ngọc Quỳnh Châu tận tình giảng dạy cho chúng em để chúng em tiếp nhận thật nhiều kiến thức từ môn học 17 ĐẠI HỌC THỦY LỢI BỘ MÔN HỆ THỐNG THÔNG TIN TÀI LIỆU THAM KHẢO - 2014 XÂY DỰNG CHƯƠNG TRÌNH TRỢ GIÚP TỔ CHỨC VÀ QUẢN LÝ CÁC GIẢI ĐẤU [pdf] Truy cập tại: [Ngày truy cập: 28/10/2021] - Phạm Thị Hoàng Nhung, 2007.Cơ sở liệu II [pdf] Truy cập tại: [Ngày truy cập: 30/10/2021] - Đặng Thu Hiền, 2013 Cơ sở liệu, NXB Giao Thông Vận Tải 18

Ngày đăng: 05/12/2021, 09:46

Mục lục

    I. XÁC ĐỊNH QUY TẮC/RÀNG BUỘC, XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT ER

    1. Các quy tắc/ràng buộc:

    2. Xác định thực thể và thuộc tính của thực thể

    3. Mô hình thực thể liên kết ER

    II. CHUYỂN TỪ MÔ HÌNH THỰC THỂ LIÊN KẾT SANG MÔ HÌNH QUAN HỆ

    IV. CHUẨN HÓA LƯỢC ĐỒ QUAN HỆ THÀNH DẠNG CHUẨN 3NF HOẶC BCNF

    V. CÂU LỆNH TRUY VẤN DỮ LIỆU SQL

    10 câu truy vấn của Ngô Thị Hồng Nhung

    10 câu truy vấn của Ngô Thị Hồng Nhung

    10 câu truy vấn của Nguyễn Khánh Linh

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

Tài liệu liên quan