1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(TIỂU LUẬN) mỗi thành viên tham gia mỗi hoạt động đều được đánh giá nhận xét mức độ hoàn thành công việc theo các cấp độ hoàn thành để có thể tổng kết thành tích cho mỗi thành viên

17 7 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

Thông tin cơ bản

Tiêu đề (TIỂU LUẬN) mỗi thành viên tham gia mỗi hoạt động đều được đánh giá nhận xét mức độ hoàn thành công việc theo các cấp độ hoàn thành để có thể tổng kết thành tích cho mỗi thành viên
Người hướng dẫn Cô Nguyễn Thị Thanh Huyền
Trường học Đại Học Khoa Học Tự Nhiên - Đại Học Quốc Gia Hà Nội
Chuyên ngành Khoa Học Máy Tính
Thể loại Khóa luận
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 17
Dung lượng 320,85 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- Mỗi mảng sẽ có nhiều thành viên tham gia và mỗi thành viên sẽ đảm nhận các chuyên môn nào đó để được giao nhiệm vụ khi tham gia các hoạt động của mảng - Các hoạt động của đội sinh viên

Trang 1

Mục lục

Lời mở đầu 2

I Trình bày bài toán thực tế 4

II Xác định chức năng 4

III Sơ đồ thực thể liên kết 5

IV Thiết kế cơ sở dữ liệu quan hệ: 8

1 Quan hệ địa chỉ 8

2 Quan hệ thành viên 9

3 Bảng mảng 10

4 Bảng hoạt động 10

5 bảng nhận xét thành viên 11

6 Bảng các các thành viên của mỗi mảng 12

IV Ánh xạ quan hệ 12

1 Lược đồ quan hệ của cơ sở dữ liệu sinh viên tính nguyện 12

2 Lược đồ quan hệ của cơ sở dữ liệu sau khi phân tách 13

VI Các câu hỏi truy vấn 15

1 Biểu diễn bằng ngôn ngữ đại số quan hệ: 15

Trang 2

Đánh giá thành viên

Lời mở đầu

Cơ sở dữ liệu là một trong những môn học đại cương của lĩnh vực Khoa học máy tính và là cái nôi cho nhiều ngành khoa học khác trong thời kỳ chuyển đổi

số Dữ liệu ngày nay cực kì lớn, chúng thường xuyên được cập nhật và làm mới hàng ngày, vì vậy chúng ta cần phải quản lí và sử dụng được khối lượng

dữ liệu lớn đó một cách thông minh, an toàn, dữ liệu đồng bộ, lọc và tìm kiếm thông tin hiệu quả Chúng ta cần phải tạo những liên kết, quan hệ giữa các dữ liệu rời rạc để khi nào cần có thể dễ dàng tìm kiếm và sử dụng chúng Khi học môn cơ sở dữ liệu, chúng em được trang bị những kiến thức cần thiết để có thể thiết lập được một tập các dữ liệu có tổ chức, lưu trữ trên hệ thống máy tính và cách sử dụng chúng sao cho hiệu quả và nhanh chóng Và cơ sở dữ liệu thì được chia làm 2 dạng là cơ sở dữ liệu quan hệ và cơ sơ dữ liệu phi quan hệ, cả

2 dạng cơ sở dữ liệu này đều có những ưu và nhược điểm riêng nên khi sử dụng chúng ta nên cân nhắc xem mục đích sử dụng của mình là gì để lựa chọn

sử dụng một cách hiệu quả nhất

Qua thời gian học tập, thực hành về môn cơ sơ dữ liệu, dưới sự hướng dẫn tận tình của cô Nguyễn Thị Thanh Huyền và sự tìm hiểu về các chủ đề cần thiết liên quan đến những dữ liệu cần được xử lý, nhóm chúng em đã quyết định lựa chọn chủ đề “quản lý đội sinh viên tình nguyện” để thao tác cũng như có cái nhìn tổng quan về cơ sở dữ liệu Sinh viên tình nguyện là một tổ chức không thể thiếu của mỗi khoa, viện, của một trường đại học Đây là một tổ chức đoàn kết, có tấm lòng nhân ái, ý thức tự giác và tinh thần tình nguyện tham gia hoạt động, sẵn sàng tham gia các công việc khó khăn, gian khổ mà không cần thiết phải có quyền lời vật chất cho bản thân Họ dùng sự hiểu biết của bản thân mình để đóng góp, giúp đỡ cho cộng đồng và những người xung quanh vì một mục đích cao cả Nói cách khác, những việc làm của sinh viên tình nguyện xuất phát từ lòng tự nguyện, mong muốn đóng góp công sức của mình để cống hiến Vì thế đây là một tập thể rất quan trọng và tiên phong cho những phong trào của khoa, viện hay của trường và sinh viên tình nguyện này ngày càng

Trang 3

phát triển về cả quy mô và chất lượng Vậy nên, việc quản trị được một tập thể lớn sẽ có rất nhiều khó khăn và khá là phức tạp Tuy nhiên, với thời đại công nghệ ngày càng phát triển, thì việc quản lý một tập thể cũng là một trong những ứng dụng rất phổ biến của Cơ sở dữ liệu

Tuy bài báo cáo đã được chúng em chuẩn bị rất cẩn thận nhưng không thể tránh khỏi những sai sót, rất mong thầy và các bạn có thể đưa ra các ý kiến đóng góp để bài báo cáo được hoàn thiện hơn Chúng em xin cảm ơn thầy Nguyễn Danh Tú đã tận tình giảng dạy và đưa ra những lời nhận xét quý báu

để chúng em hoàn thiện báo cáo này I Trình bày bài toán thực tế

Trang 4

I Trình bày bài toán thực tế

- Một đội sinh viên tình nguyện sẽ có danh sách các sinh viên và thông tin của mỗi sinh viên Mỗi sinh viên có thể tham gia được nhiều mảng trong đội sinh viên tình nguyện

- Mỗi thành viên sẽ có một địa chỉ, một địa chỉ có thể có nhiều thành viên sở hữu

- Một đội sinh viên sẽ có danh sách các mảng và trong mỗi mảng có duy nhất một mảng trưởng và một người chỉ có thể làm trưởng của một mảng nào đó

- Mỗi mảng sẽ có nhiều thành viên tham gia và mỗi thành viên sẽ đảm nhận các chuyên môn nào đó để được giao nhiệm vụ khi tham gia các hoạt động của mảng

- Các hoạt động của đội sinh viên tình nguyện sẽ có danh sách các hoạt động, một người phụ trách và nhiều thành viên tham gia vào hoạt động đó Mỗi thành viên có thể tham gia được nhiều hoạt động và có thể được giao cho phụ trách được nhiều hoạt động

- Mỗi thành viên tham gia mỗi hoạt động đều được đánh giá nhận xét mức độ hoàn thành công việc theo các cấp độ hoàn thành để có thể tổng kết thành tích cho mỗi thành viên

II Xác định chức năng

- Quản lý danh sách thành viên đội sinh viên tình nguyện:

Mỗi sinh viên sẽ được lưu trữ các thông tin về: họ tên, địa chỉ, giới tính, điện thoại, email, ngành học, điểm số, sở thích

- Lưu thông tin về các mảng:

Lưu trữ danh sách các mảng trong đội sinh viên, mỗi mảng sẽ có các thông tin: tên mảng, trưởng mảng

- Quản lý nhân sự của các mảng trong đội:

Trang 5

Yêu cầu về dữ liệu trong chức năng này là lưu trữ được danh sách các thành viên trong mảng, các chuyên môn của mỗi thành viên

- Lưu trữ thông tin về các hoạt động của đội:

Lưu trữ danh sách các hoạt động của đội sinh viên, mỗi hoạt động sẽ có tên của hoạt động, người phụ trách hoạt động, địa điểm hoạt động, thời điểm diễn

ra hoạt động

- Quản lý các hoạt động của đội:

Cần phải lưu trữ được danh sách các thành viên tham gia hoạt động và đánh giá được mức độ hoàn thành công việc của mỗi thành viên

III Sơ đồ thực thể liên kết

- Từ bài toán thực tế và xác định chức năng cần có trong một sơ sở dữ liệu sinh viên tính nguyện ta có các thực thể và mối liên kết sau:

+ Các thực thể: thành viên, địa chỉ, mảng, hoạt động

+ Các mối liên kết:

* Sống ở: thành viên – địa chỉ (n – 1)

Trang 6

- Sơ đồ thực thể liên kết tổng quát:

- Sơ đồ diagram:

Trang 7

- Thông tin chi tiết của mỗi thực thể: + địa chỉ:

+ thành viên:

+ mảng:

Trang 8

+ Hoạt động:

IV Thiết kế cơ sở dữ liệu quan hệ:

Từ mô hình thực thể liên kết ta có các quan hệ để thực hiện các chức năng quản lý một cơ sở dữ liệu sinh viên tình nguyện theo mong muốn

1 Quan hệ địa chỉ

- Quan hệ: dia_chi ( id_dia_chi, huyen, tinh)

- Thông số bảng:

- Tạo bảng bằng mySQL:

- Chức năng của bảng: Dùng để lưu địa chỉ về quận (huyện), tỉnh(thành phố) trong cơ sở dữ liệu

Trang 9

2 Quan hệ thành viên

- Quan hệ: thanh_vien (id_thanh vien, ho, ten, gioi_tinh, ngay_sinh,

id_dia_chi, email, so_dien_thoai, diem_so, nganh_hoc, so_thich)

- Thông số bảng:

- Tạo bảng bằng mySQL:

- Chức năng của bảng: Lưu các thông tin cơ bản về họ tên, giới tính, ngày sinh, địa chỉ (thông qua khóa ngoại lai của bảng address), email, số điện thoại, điểm, ngành học của thành viên tham gia sinh viên tình nguyện

Trang 10

3 Bảng mảng

- Quan hệ: mang (id_mang, ten_mang, id_mang_truong)

- Thông số bảng:

- Cách tạo bảng:

- Chức năng của bảng: Lưu thông tin về các mảng bao gồm tên mảng, người đội trưởng mảng

4 Bảng hoạt động

- Quan hệ: hoat_dong (id_hoat_dong, ten_hoat_dong, ngay, dia_diem,

id-_nguoi_phu_trach)

- Thông số bảng:

Trang 11

- Tạo bảng bằng mySQL:

- Chức năng của bảng: Lưu thông tin các hoạt động của đội sinh viên tình nguyện, gồm tên hoạt động, ngày thực hiện hoạt động, nơi hoạt động, các thành viên tham gia hoạt động đó

5 bảng nhận xét thành viên

- Quan hệ: nhan_xet_thanh_vien (id_thanh_vien, id_hoat_dong, nhan_xet)

- Thông số bảng:

- Tạo bảng bằng mySQL:

Trang 12

- Chức năng của bảng: Dùng để đánh giá mỗi thành viên tham gia mỗi hoạt động

6 Bảng các các thành viên của mỗi mảng

- Quan hệ: thanh_vien_mang( id_thanh_vien, id_mang, chuyen_mon)

- Thông số bảng:

- Tạo bảng bằng mySQL:

- Chức năng của bảng: Dùng để lưu chuyên môn của mỗi thành viên trong mảng

IV Ánh xạ quan hệ

1 Lược đồ quan hệ của cơ sở dữ liệu sinh viên tính nguyện

- Tập thuộc tính:

U = { id_dia_chi , huyen, tinh, id_thanh vien, ho, ten, gioi_tinh, ngay_sinh,

id_dia_chi, email, so_dien_thoai, diem_so, nganh_hoc, so_thich, id_mang,

Trang 13

ten_mang, id_mang_truong, id_hoat_dong, ten_hoat_dong, ngay, dia_diem,

id_nguoi_phu_trach, nhan_xet, chuyen_mon}

- Tập phụ thuộc:

so_dien_thoai, diem_so, nganh_hoc, so_thich};

2 Lược đồ quan hệ của cơ sở dữ liệu sau khi phân tách a gọi α1 = ¿ U1 ,F1 > ¿ là lược đồ của bảng địa chỉ

- Tập thuộc tính:

- Tập phụ thuộc:

b gọi α2 = ¿ U2 ,F2 > ¿ là lược đồ của bảng thành viên - Tập thuộc tính:

email, so_dien_thoai, diem_so, nganh_hoc, so_thich}

- Tập phụ thuộc:

so_dien_thoai, diem_so, nganh_hoc, so_thich}

Trang 14

c gọi α3 = ¿ U

3 , F

3 > ¿

là lược đồ của bảng mảng - Tập thuộc tính:

- Tập phụ thuộc:

d gọi α4 = ¿U 4 ,F4 > ¿ là lược đồ của bảng hoạt động - Tập thuộc tính:

- Tập phụ thuộc:

e gọi α5 = ¿ U5 , F5 > ¿ là lược đồ của bảng nhận xét hoạt động

- Tập thuộc tính:

- Tập phụ thuộc:

6 , F

6 > ¿

là lược đồ của bảng mảng - Tập thuộc tính:

- Tập phụ thuộc:

Trang 15

{{id_thanh_vien, id_mang} chuyen_mon}

VI Các câu hỏi truy vấn

1 Biểu diễn bằng ngôn ngữ đại số quan hệ: - Ta có các quan hệ:

dia_chi ( id_dia_chi, huyen, tinh)

thanh_vien ( id_thanh vien, ho, ten, gioi_tinh, ngay_sinh, id_dia_chi,

email, so_dien_thoai, diem_so, nganh_hoc, so_thich)

mang (id_mang, ten_mang, id_mang_truong)

hoat_dong (id_hoat_dong, ten_hoat_dong, ngay, dia_diem,

id-_nguoi_phu_trach)

nhan_xet_thanh_vien (id_thanh_vien, id_hoat_dong, nhan_xet)

thanh_vien_mang( id_thanh_vien, id_mang, chuyen_mon)

1.1 Lấy thông tin mảng trưởng và số thành viên có trong mảng đó

- In ra: id mảng trưởng, họ, tên của mảng trưởng, tên mảng, số thành viên

- Biểu diễn bằng đại số quan hệ:

mang

R2

=

id

¿,ten

, so (R1 mang)

mang ¿

(R¿¿ 2 thanh vien) ¿

,ten,ho , ten

mang

, so

¿

¿

1.2 Lấy thông tin của các sinh viên có sở thích đá bóng hoặc bóng rổ và quê ở một trong ba tỉnh Hà Nam, Nam Định, Ninh Bình

- In ra: id thành viên, họ, tên của thành viên, sở thích, tỉnh

Trang 16

- Biểu diễn bằng đại số quan hệ:

R1 = σ so thich = % đá bóng % V so thich= % bóng rổ % (

thanh vien)

R2 = σ tinh=Hà NamV tinh =Nam ĐịnhV tinh =Ninh Bình ¿

R1)

id¿ ,ho ,ten , tinh

1.3 Lấy thông tin sinh viên có tên kết thúc bằng “ng” thuộc ngành học CNTT&TT và có số hoạt động lớn hơn hoặc bằng 3

- In ra: id thành viên, họ, tên, viện, số hoạt động

- Biểu diễn bằng đại số quan hệ:

R1 = σ ten=%ng%∧nganh hoc =CNTT&TT”} (thanh_vien ¿

R2 = γ id¿ ,count (id¿)→ so¿

(R

1 nhan

¿ )

id¿ ,ho ,ten, vien

KQ = σ so¿≥ 3 (R

3 )

1.4 Tính số sinh viên nam và sinh viên nữ từng mảng

- In ra: id mảng, tên mảng, số thành viên nam, số thành viên nữ

- Biểu diễn bằng đại số quan hệ:

R1 = σ gioi tinh=nam (mang nhan¿ thanh vien)

R2 = σ gioi tinh=n ữ (

mang nhan¿ thanh vien)

R3 = γ id mang ,count (id¿)→ so¿

(R

1 )

R4 = γ id mang ,count (id¿)→ so¿

(R

2 )

KQ =

id mang ,ten mang

Ngày đăng: 11/12/2022, 04:40

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w