Tải bản đầy đủ (.docx) (13 trang)

Báo cáo môn Cơ sở dữ liệu đề tài xây dựng trang web quản lý giải đấu bóng đá

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (350.43 KB, 13 trang )

Trườ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

Giảng viên hướng dẫn: TS Đỗ Bá Lâm

Hà Nội – 12/2018


MỤC LỤC
Ý tưởng

…3

I. Bước 1: Xác định yêu cầu chủ đề

…4

II. Bước 2: Thiết kế mô hình thực thể quan hệ

…5


1. Tập thực thể cầu thủ

…5

2. Tập thực thể trận đấu

…8

3. Tập thực thể câu lạc bộ

…9

4. Tập thực thể bảng xếp hạng

…10

III. Chuyển lược đồ ER sang các lược đồ quan hệ

…11

IV. Cài đặt hệ thống

…15

1. Bảng Player: Thông tin cầu thủ

…5

2. Bảng Table: BXH giải đấu


…8

3. Bảng Club: Thông tin về các CLB

…9

4. Bảng Match: Thông tin về các trận đấu

…10

V. Kết luận

…18

VI. Tài liệu tham khảo

…19

2


Ý 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.

3


I. 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.

4


II. 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

5


Mô hình hóa ER

Thiết kế vật lý

6



III. 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ệ:
IDTên DoBThẻ
Cầu thủ……

Thứ Tên Hiệu Số
HạngCLB Số Trận

Mã Tên SVĐ+ Thứ
CLB CLB NTT hạng

MãTên Số Địa
TTNTT Tiền Chỉ
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.

7


IV. 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ì.

8



2. Bảng table: BXH giải đấu:

3. Bảng Club: Thông tin về các câu lạc bộ

Bảng Club sẽ được liên kết với bảng Table bằng trường Club Name và cập nhật
BXH mỗi khi có câu lạc bộ nào mới được thêm vào

9


3. 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.

10


Cá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:

11



V. 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

12


VI. Tài liệu tham khảo
Slide Cơ sở dữ liệu – TS. Nguyễn Hồng Phương
/> />
13



×