<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>TRƯỜNG ĐH NGOẠI NGỮ - </b>
<b>CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC </b>
<b>Trình độ đào tạo: Đại học Ngành: Công nghệ thông tin Mã số: 7480201 ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN </b>
<i><b>1. Thông tin chung về HP </b></i>
<b>1.1 Mã học phần: 1221024 1.2 Tên học phần: Cơ sở dữ liệu </b>
<b>1.3 Ký hiệu học phần: 1221024 <sub>1.4 </sub><sub>Tên tiếng Anh: Introduction to Database </sub></b>
- Danh sách giảng viên cùng giảng dạy: TS. Trần Minh Thái
ThS. Trần Thị Thanh Thảo, ThS. Đỗ Văn Hào
<b>1.8 Điều kiện tham gia học phần: - Học phần tiên quyết: </b>
- Học phần học trước:
<b>2. Mục tiêu HP 2.1. Mục tiêu chung </b>
Môn học này nhằm trang bị kiến thức nền tảng về cơ sở dữ liệu, nhu cầu tổ chức dữ liệu, xử lí dữ liệu và khai thác dữ liệu. Thông qua môn học này sinh viên có cái nhìn khái qt khi tiếp cận xây dựng hệ thống phần mềm quản lý và đây là môn nền tảng để sinh viên tiếp tục học trong chuyên ngành liên quan đến quản lý và khai thác dữ liệu. Về nội dung, sinh viên được trang bị kiến thức để xây dựng mơ hình thực thể kết hợp, các khái niêm về mơ hình quan hệ và cách chuyển đổi từ mơ hình thực thể kết hợp sang mơ hình quan hệ; ngơn ngữ khai thác dữ liệu bằng đại số quan hệ và Structured Query Language (SQL) cũng như cách ánh xạ từ đại số quan hệ sang SQL; các loại ràng buộc toàn vẹn trên mơ hình quan hệ; tối ưu câu hỏi trên đại số quan hệ.
<b>2.2. Mục tiêu HP cụ thể 2.2.1. Về kiến thức: </b>
o Hiểu được các khái niệm CSDL và hệ quản trị CSDL. o Hiểu được các loại mơ hình trong cơ sở dữ liệu.
o Nắm được cú pháp truy vấn bằng đại số quan hệ và SQL. o Phân loại được các loại ràng buộc.
o Thiết kế được mơ hình ER, mơ hình quan hệ và chuyển sang cài đặt trên máy tính. o Thực hiện giải quyết các bài tốn trong thực tế.
o Giải thích các tình huống ứng dụng trong thực tế.
o Có sự linh hoạt trong quá trình sử dụng các loại mơ hình.
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">
<b>o Hình thành ý tưởng, thiết kế, triển khai trong bối cảnh doanh nghiệp vừa và nhỏ. </b>
<b>3. Chuẩn đầu ra của HP “Cơ sở dữ liệu” </b>
<b>Bảng 3.1. Chuẩn đầu ra (CĐR) của HP </b>
Sau khi học xong học phần, SV có khả năng:
CLO1 Áp dụng được kiến thức nền tảng để định nghĩa, thao tác và truy vấn CSDL và phân loại được các loại ràng buộc
CLO2 Phân tích được yêu cầu của hệ thống thông tin vừa và nhỏ.
CLO3 Thiết kế được mơ hình thực thể kết hợp và phương pháp chuyển đổi sang mơ hình quan hệ.
CLO4 Có khả năng giải quyết được các tình huống ứng dụng trong thực tế.
CLO5 Có khả năng làm việc nhóm, tổ chức nhóm, lập kế hoạch và học tập suốt đời. CLO6 Có năng lực giao tiếp và trình bày giải pháp thiết kế, quản lý và truy vấn dữ liệu
cùng với các ràng buộc liên quan.
<b>4. Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO) </b>
Mức độ đóng góp của CLO vào PLO được xác định cụ thể:
<i>1 – CLO có đóng góp vừa vào PLO 2 – CLO có đóng góp nhiều vào PLO </i>
<i>Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc mức nâng cao hơn mức bắt đầu, có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…(mức 2) </i>
<b>Bảng 4.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO)</b>
<b>5. Đánh giá HP </b>
<i><b>a. Phương pháp, hình thức kiểm tra - đánh giá của HP </b></i>
<b>Bảng 5.1. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP </b>
<b>Th/phần đánh giá </b>
<b>Trọng số </b>
<b>Bài đánh giá Trọng số con </b>
<b>Rubric Lquan đến CĐR nào ở bảng 4.1 </b>
<i><b>HD PP đánh giá </b></i>
A1. Kiểm tra thường xuyên (KTTX)
20%
A1.1. Từng buổi học
10%
R1 CLO 1 - Điểm danh
- Đánh giá hoạt động trên lớp
A1.2. Tuần 4: Làm việc nhóm trên case study đã chọn
30%
CLO 3 CLO 4 CLO 5 CLO 6
- Đánh giá khả năng làm việc nhóm - Đánh giá kết quả thiết kế ER và quan hệ - Đánh giá kết quả truy vấn
- Đánh giá kết quả ràng buộc toàn vẹn A1.3. Tuần 10: kiểm
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">
3A1.4. Tuần 14: Làm
việc nhóm
CLO 3 CLO 4 CLO 5 A2. Đánh
giá phần thực hành
30%
Sinh viên hoàn thành bài thực hành trong buổi thực hành
CLO 4 CLO 6
- Điểm danh
- Đánh giá kết quả sau mỗi buổi thực hành - Đánh giá kết quả ở bài kiểm tra cuối cùng A3. Đánh
giá cuối kỳ <sup>50% </sup> <sup>Kiểm tra cuối kỳ. </sup>
CLO 2 CLO 3 CLO 4
- Đánh giá bài kiểm tra cuối kỳ
<i><b>b. Chính sách đối với HP </b></i>
<b>6.Kế hoạch và nội dung giảng dạy HP </b>
<b>Bảng 6.1. Kế hoạch và nội dung giảng dạy của HP theo tuần </b>
<b>Tuần/ Buổi </b>
<b>CĐR của bài học (chương)/ </b>
<b>chủ đề </b>
<b>Lquan đến CĐR nào ở bảng 4.1 </b>
<b>PP giảng dạy đạt CĐR </b>
<b>Hoạt động học của </b>
<b>SV(*) </b>
<b>Tên bài đánh </b>
1.3 Một số đặc tính của CSDL
1.4 Các đối tượng sử dụng cơ sở dữ liệu
1.5 Kiến trúc và các tính năng của hệ quản trị CSDL 1.6 Các Mơ hình dữ liệu 1.7 Kết luận
3 LT
1.1. Nắm được quá trình phát triển hệ CSDL
1.2. Hiểu được các đặc tính, kiến trúc, mơ hình và các đối tượng sử dụng CSDL.
<i>CLO5 </i> - Giới thiệu nội dung và nội quy học phần
- Thuyết giảng - Hướng dẫn cách xây dựng nhóm và làm việc nhóm - Giải đáp thắc mắc của sinh viên
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 1 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
2 <b>Chương 2: Mơ hình thực thể kết HỢP ER (Entity-</b>
các khái niệm cơ bản trong mơ hình ER.
2.2. Vận dụng được kiến thức cơ bản để xây dựng mô hình ER
<i>CLO2 </i> - Thuyết giảng - Gợi ý các case study để sinh viên đăng ký làm nhóm - Lấy ví dụ thực tế để minh hoạ - Giải đáp thắc mắc của sinh viên
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 2 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 3 <b>Chương 3: Mơ hình dữ liệu </b>
CLO3 - Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 3 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 4 Thuyết trình các case study
4.1. Có khả
năng làm việc nhóm trên 1 case study thực tế.
4.2. Có khả năng vận dụng kiến thức để thiết kế mô
CLO2 CLO3 CLO4 CLO5 CLO6
- Thảo luận và làm việc nhóm trên các case study mà sinh viên thực hiện. - Chỉnh sửa/giải thích các mơ hình ER và quan hệ dữ liệu cho
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận
A1.2
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">
hình ER cho 1 số case study cụ thể.
nhóm báo cáo. và đóng góp ý kiến vào bảng phân tích thiết kế chung 5 <b>Chương 4: Quản lý Cơ sở dữ </b>
<b>liệu </b>
4.1 Giới thiệu hệ quản trị CSDL Server và ngôn ngữ SQL
4.2 Các kiểu dữ liệu 4.3 Các lệnh định nghĩa dữ liệu bằng ngôn ngữ SQL 4.4 Các lệnh ràng buộc dữ liệu trên miền giá trị, khóa, duy nhất
3
5.1. Nắm bắt được các lệnh định nghĩa bằng ngôn ngữ SQL và các kiểu dữ liệu trong HQT SQL Server. 5.2. Vận dụng các lệnh định nghĩa dữ liệu để cài đặt mơ hình quan hệ vào hệ quản trị CSDL SQL Server
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Đọc trước nội dung chương 6 mục I, II, II, IV cuốn [1] và từ địa chỉ web [3] để cài đặt SQL Server - Ghi chú, tham gia các hoạt động trên lớp
6 4.5 Các lệnh thao tác/cập nhật dữ liệu (thêm, xóa, sửa) 4.6 Nguyên tắc thực hiện thao tác cơ sở dữ liệu quan hệ 4.7. Các lỗi thường gặp khi thao tác dữ liệu
Bài tập
3
6.1. Nắm bắt được các lệnh thao tác dữ liệu bằng ngôn ngữ SQL.
6.2. Hiểu được nguyên nhân gây nên vi phạm khi thực hiện thap tác. 6.2. Vận dụng được kiến thức để thực hiện thao tác dữ liệu trên CSDL đã được định nghĩa.
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Đọc trước nội dung chương 6 mục VII cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
7 <b>Chương 5: Truy vấn cơ sở dữ liệu </b>
5.1 Giới thiệu đại số quan hệ và ngôn ngữ truy vấn SQL
5.5 Truy vấn cơ bản trong SQL
5.3 Phép chọn 5.4 Phép chiếu
5.5 Phép tích Cartesian - Áp dụng ánh xạ từ đại số quan hệ sang ngơn ngữ SQL - Ví dụ minh hoạ và bài tập áp dụng
3
7.1. Hiểu được phép chọn, chiếu và tích Cartesian trong đại số quan hệ (ĐSQH). 7.2. Nắm được cách ánh xạ từ ĐSQH sang ngơn ngữ SQL trên phép chọn và chiếu, tích. 7.3. Vận dụng kiến thức để phân tích các câu truy vấn cụ thể.
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Đọc trước nội dung chương 5 và chương 6 mục V cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
8 5.6 Phép kết
5.7 Phép toán tập hợp - Áp dụng ánh xạ từ đại số quan hệ sang ngơn ngữ SQL - Ví dụ minh hoạ và bài tập áp dụng (2)
3
8.1. Hiểu được phép kết và các phép toán trên tập hợp trong ĐSQH. 7.2. Nắm được cách ánh xạ từ
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài
- Phần chuẩn bị ở nhà: Đọc tiếp nội dung chương 5 và chương 6 mục VI cuốn [1]
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">
5
ĐSQH sang
ngơn ngữ SQL trên phép các phép tốn tập hợp.
8.3. Vận dụng kiến thức để phân tích các câu truy vấn cụ thể.
tập (cá nhân/nhóm) - Sửa bài tập
- Ghi chú, tham gia các hoạt động trên lớp
9 5.8 Phép gom nhóm 5.9 Phép chia
5.10 Các phép toán khác -Áp dụng ánh xạ từ đại số quan hệ sang ngôn ngữ SQL -
Ví dụ minh hoạ và bài tập áp dụng (3)
3
9.1. Hiểu được phép gom nhóm, chia và kết trái, kết phải và kết ngoài trong ĐSQH
9.2. Nắm được cách ánh xạ từ ĐSQH sang ngôn ngữ SQL ở 9.1.
9.3. Vận dụng kiến thức để phân tích các câu truy vấn cụ thể.
CLO1 CLO4 CLO6
CLO1 CLO4 CLO5
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Làm bài tập và đọc tài liệu tham khảo trên web - Ghi chú, tham gia các hoạt động trên lớp
10 5.11 Truy vấn lồng phân cấp 5.12 Truy vấn lồng tương quan 5.13 Các hàm trong SQL Ví dụ minh hoạ và bài tập áp dụng (5)
3
10.1 Nắm được cách viết lồng tương quan và lồng phân cấp.
10.2 Vận dụng
kiến thức để phân tích câu hỏi và viết truy vấn hiệu quả.
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập - Cho làm bài kiểm tra
- Ghi chú, tham gia các hoạt động trên lớp - Làm bài kiểm tra để hệ thống cách phân tích truy vấn từ đại số quan hệ quan hệ sang SQL
A1.3
11 5.14 Tối ưu câu hỏi 5.15 Khung nhìn Bài tập
3
11.1. Hiểu được các cách biến đổi phép toán để viết truy vấn tối ưu 11.2. Nắm được khái niệm về khung nhìn 11.2. có khả năng vận dụng được kiến thức chuyển tất cả các câu truy vấn về tối ưu
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Phần chuẩn bị ở nhà: Đọc trước nội dung chương 9 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
12 <b>Chương 6: Ràng buộc toàn vẹn </b>
6.1 Khái niệm
6.2 Các đặc trưng của RBTV 6.3 Ràng buộc trên một quan hệ
Bài tập
3
12.1. Nắm bắt được các khái niệm và đặc trưng của RBTV 12.2. Hiểu và Phân loại được các RBTV trên
CLO1 CLO4 CLO6
- Thuyết giảng - Giải đáp thắc mắc của sinh viên
- Đặt câu hỏi - Ví dụ thực tế - Cho làm bài tập (cá nhân/nhóm)
- Phần chuẩn bị ở nhà: Đọc trước nội dung chương 8 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">
1 quan hệ 12.3 Có khả năng áp dụng kiến thức để phát hiện các ràng buộc trên 1 quan hệ
CLO1 CLO4 CLO6
- Thuyết giảng - Ví dụ thực tế - Đặt câu hỏi - Cho làm bài tập (cá nhân/nhóm) - Sửa bài tập
- Ghi chú, tham gia các hoạt động trên lớp - Vận dụng kiến thức đã học áp dụng vào ngữ cảnh thực tế 14 Thuyết trình các case study
14.1. Có khả
năng thảo luận và làm việc nhóm. 14.2. Có khả năng vận dụng kiến thức thực hiện các loại truy vấn và RBTV trong case study cụ thể.
CLO4 CLO5 CLO6
- Thảo luận và làm việc nhóm trên các case study từ chương 4 6.
- Đánh giá và chỉnh sửa các loại truy vấn và ràng buộc cho từng nhóm
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bài thực hiện
A1.4.
kiến thức
CLO1 CLO2 CLO3 CLO4
- Ơn lại tồn bộ kiến thức học phần - Giải đáp thắc mắc của sinh viên
- Ghi chú. - Đưa ra các câu hỏi cần trao đổi
<b>- Các học phần thực hành: được tổ chức thực hiện vào tuần thứ 4 của học kỳ, có nội dung thuyết giảng và chuẩn đầu ra tương quan với nội dung bài giảng lý thuyết. </b>
<i> </i>
<b>Buổi/ </b>
<b>Số tiết (TH) </b>
<b>Hoạt động của giảng viên </b>
<b>Lquan đến CĐR nào ở bảng 3.1 </b>
<b>Hoạt động học của </b>
<b>Tên bài đánh giá </b>
1 Bài 1: Giới thiệu về phần mềm SQL Server
- Giới thiệu phần mềm - Hướng dẫn cài đặt - Hướng định nghĩa và
thao tác CSDL bằng giao diện đồ họa.
- Sao lưu và phục hồi
3 TH - Thuyết giảng Hướng dẫn sinh viên thực hiện
CLO 1 CLO 5
- Nghe giảng, ghi chú - Trả lời câu
hỏi Làm bài tập
A1.1
2 Bài 2. Xây dựng CSDL bằng ngôn ngữ SQL
- Tạo database, tạo bảng, tạo ràng buộc, khóa chính, khóa ngoại
- Thay đổi cấu trúc bảng - Các thao tác cập nhật đơn
giản
3 TH - Thuyết giảng - Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh
viên và giải thích
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu hỏi
- Làm bài tập
A1.1
3 Bài 3: Truy vấn đơn giản
- Phép chọn, chiếu, kết <sup>3 TH </sup><sup>- Thuyết giảng </sup>- Hướng dẫn sinh viên thực hiện
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú
A1.1
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">
7
- Sửa lỗi cho sinh
viên và giải thích <sup>- Trả lời câu </sup>hỏi - Làm bài
tập 4 Bài 4: Truy vấn trên tập hợp
- Trừ, giao, hợp <sup>3 TH </sup><sup>- Thuyết giảng </sup>- Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh viên và giải thích
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài
tập
A1.1
5 Bài 5: Truy vấn gom nhóm - Truy vấn trên nhóm - Truy vấn với điều kiện trên
nhóm
- Truy vấn với phép chia
3 TH - Thuyết giảng - Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh viên và giải thích
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài
tập
A1.1
6 Bài 6: Truy vấn lồng - Lồng phân cấp - Lồng tương quan - Truy vấn tối ưu
3 TH - Thuyết giảng - Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh viên và giải thích
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài
tập
A1.1
8 Bài 8: Các thao tác cập nhật trên
nhiều dòng <sup>3 TH </sup><sup>- Thuyết giảng </sup>- Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh viên và giải thích
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài tập
A1.1
9 Bài 9: Truy vấn tổng hợp 3 TH - Thuyết giảng - Hướng dẫn sinh viên thực hiện - Sửa lỗi cho sinh viên và giải thích - Chấm bài tập sinh viên
CLO 1 CLO 4 CLO 6
- Nghe giảng, ghi chú - Trả lời câu
hỏi - Làm bài tập
A1.1
10 Bài 10: bài thi. 3 TH Coi thi và chấm điểm
CLO 1 CLO 4 CLO 6
Làm bài thi A2
<b>7. Học liệu: </b>
<b>Bảng 7.1. Sách, giáo trình, tài liệu tham khảo </b>
Học và Kỹ Thuật
<b>Sách, giáo trình tham khảo </b>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">
Henry Korth and S Sudarshan
3 Feffrey D. Ullman 2007 <b>A First course in Database Systems </b>Prentice Hall
<b>Bảng 7.2. Danh mục địa chỉ web hữu ích cho HP </b>
<i><b> sở vật chất phục vụ giảng dạy: </b></i>
<b>Bảng 8.1. Cơ sở vật chất giảng dạy của HP </b>
<b>TT </b>
<b>Tên giảng đường, PTN, xưởng, cơ sở </b>
<b>TH </b>
<b>Danh mục trang thiết bị, phần mềm chính </b>
<b>phục vụ TN,TH <sup>Phục vụ cho nội dung Bài </sup>học/Chương Tên thiết bị, dụng cụ, phần </b>
<i>1 </i>Phòng máy Khoa CNTT <i>Phần mềm SQL Server </i>1 Tất cả buổi thực hành
<i>2 </i>
<b>TPHCM Ngày … tháng … năm … Trưởng khoa/Ngành Trưởng bộ môn Người biên soạn </b>
<b>Lê Thị Minh Nguyện </b>
</div>