Báo cáo về đề tài xây dựng trang web quản lý bóng đám, cách xây dựng, số cơ sở dữ liệu,... Một giải đấu bóng đá (Mang tên DB06 League) là một giải đấu bóng đá đặc biệt với sự quy tụ của một số đội bóng hàng đầu thế giới ngẫu nhiên. Do số lượng câu lạc bộ và các cầu thủ với chất lượng chuyên môn cao ngày càng gia tăng nên đòi hỏi cần có một trang web liên kết với cơ sở dữ liệu để quản lý giải đấu cũng như việc theo dõi các cầu thủ cũng như câu lạc bộ tham gia. Cơ sở dữ liệu sẽ gồm thông tin các cầu thủ, ngày sinh, tên, CLB chủ quản,… Thông tin về các trận đấu đã và sắp được diễn ra, sân thi đấu, đội nhà đội khách. Thông tin về các câu lạc bộ, tên CLB, thứ hạng, sân nhà,… Và thông tin về các nhà tài trợ cũng như bảng xếp hạng của giải đấu. Phương án cuối cùng đưa ra là một trang web tổng hợp các chức năng trên.
Trang 1Trường Đại Học Bách Khoa Hà Nội
Viện Công Nghệ Thông Tin
- -BÁO CÁO BÀI TẬP LỚN
Môn: Cơ sở dữ liệu
Đề tài:
Xây dựng trang web quản lý giải đấu bóng đá
Nhóm 3: Nguyễn Hải Anh - 20168619
Trần Quang Anh - 20168031 Đoàn Đức Bảo - 20148981 Trần Văn Cường – 20158056
Trang 2MỤC LỤC
II Bước 2: Thiết kế mô hình thực thể quan hệ …5
III Chuyển lược đồ ER sang các lược đồ quan hệ …11
4 Bảng Match: Thông tin về các trận đấu …10
1
Trang 3Ý TƯỞNG
Một giải đấu bóng đá (Mang tên DB06 League) là một giải đấu bóng đá đặc biệt với sự quy tụ của một số đội bóng hàng đầu thế giới ngẫu nhiên Do số lượng câu lạc bộ và các cầu thủ với chất lượng chuyên môn cao ngày càng gia tăng nên đòi hỏi cần có một trang web liên kết với cơ sở dữ liệu để quản lý giải đấu cũng như việc theo dõi các cầu thủ cũng như câu lạc bộ tham gia Cơ sở dữ liệu sẽ gồm thông tin các cầu thủ, ngày sinh, tên, CLB chủ quản,… Thông tin về các trận đấu
đã và sắp được diễn ra, sân thi đấu, đội nhà đội khách Thông tin về các câu lạc bộ, tên CLB, thứ hạng, sân nhà,… Và thông tin về các nhà tài trợ cũng như bảng xếp hạng của giải đấu Phương án cuối cùng đưa ra là một trang web tổng hợp các chức năng trên
Trang 4I Bước 1: Xác định yêu cầu chủ đề
Bài toán yêu cầu xây dựng một cơ sở dữ liệu quản lí hệ thống giải đấu dưới dạng một trang web động
Người quản trị cơ sở dữ liệu có thể cập nhật cầu thủ, câu lạc bộ, trận đấu, Hay thêm, sửa, xóa đi các thành phần kể trên
Trong cơ sở dữ liệu cần có:
1 Player: ID, Tên, Ngày sinh, Số áo, Số thẻ vàng/đỏ, CLB chủ quản, danh hiệu cá nhân
2 Table: Ranking, Tên CLB, Số trận đã chơi, hiệu số bàn thắng thua, điểm
3 Club List: CLB ID, Tên CLB, SVĐ, Ranking, Nhà tài trợ
4 Match: Match ID, Home Team, Away Team, Winner, Goal, Stadium
Cơ sở dữ liệu được xây dựng với CSDL My SQL, trong đó các thao tác có là: Thêm, sửa, xóa
3
Trang 5II Bước 2: Thiết kế mô hình thực thể quan hệ
1 Tập thực thể cầu thủ:
ID Player
Name
DoB
Club Name
Yellow/Red Cards
Achievement
Squad Number
2 Tập thực thể trận đấu:
Match ID,
Home Team,
Away Team,
Winner, Goal,
Stadium
3 Tập thực thể câu lạc bộ:
CLB ID,
Tên CLB,
SVĐ,
Ranking,
Nhà tài trợ
3 Tập thực thể bảng xếp hạng:
Ranking,
Tên CLB,
Số trận đã chơi,
hiệu số bàn thắng thua,
điểm
Trang 6Mô hình hóa ER
Thiết kế vật lý
5
Trang 7III Chuyển lược đồ ER sang các lược đồ quan hệ
Từ lược đồ E-R gồm 4 tập thực thể, 0 thuộc tính đa trị, chuyển thành 4 lược đồ quan hệ:
Nhóm 6 chúng em lựa chọn chỉ làm những thao tác đơn giản với cơ sở dữ liệu như thêm sửa xóa nên không cần chuẩn hóa các quan hệ kéo theo
Thứ Tên Hiệu Số
HạngCLB Số Trận
IDTên DoBThẻ Cầu thủ……
Mã Tên SVĐ+ Thứ CLB CLB NTT hạng
MãTên Số Địa TTNTT Tiền Chỉ
Trang 8IV Cài đặt hệ thống
Từ các thực thể trên ta có 5 bảng
1 Bảng player: Thông tin cầu thủ:
Bảng được thiết kế gồm các trường như ID, Name, DateofBirth,…
Các trường trừ ID là int thì còn lại là varchar lưu trữ dữ liệu, trường Achievement được phép ở Null nếu cầu thủ không có danh hiệu gì
7
Trang 92 Bảng table: BXH giải đấu:
3 Bảng Club: Thông tin về các câu lạc bộ
Trang 103 Bảng Match: Thông tin về các trận đấu
Bảng được thiết kế gồm các trường như Match ID, Home Team, Away Team,… Thuộc tính Point (Điểm) của BXH có thể được INSERT với điều kiện
Math.Winner = Table.Club Name
9
Trang 11Các câu lệnh thực hiện:
Liệt kê danh sách các cầu thủ:
Tương tự với liệt kê các danh sách CLB và trận đấu
Xóa cầu thủ/nhà tài trợ/CLB…
Chọn ra cầu thủ có thành tích:
Trang 12V Kết luận
Trên đây là ứng dụng quản trị cơ sở dữ liệu My SQL vào trang web của nhóm 6
Do kiến thức có hạn và thời gian luyện tập chưa nhiều nên bài làm còn sơ sài và chưa tận dụng hết những gì được học về ngôn ngữ My SQL cũng như như các thuật toán quan hệ nhưng chúng em hứa sẽ hoàn thiện bài tập lớn dần theo thời gian Nhóm 6 rất mong nhận được sự góp ý của thầy để trang web được thật hoàn thiện Chúng em xin chân thành cảm ơn
11
Trang 13VI Tài liệu tham khảo
Slide Cơ sở dữ liệu – TS Nguyễn Hồng Phương
https://en.wikipedia.org/wiki/Database
https://www.w3schools.com/sql/default.asp