Dưới đây là đề cương chi tiết môn học "Cơ sở dữ liệu" theo cấu trúc bạn đã cung cấp, bao gồm: giới thiệu, mục tiêu, kiến thức tiên quyết và kế hoạch học tập 15 tuần.
Môn "Cơ sở dữ liệu" cung cấp kiến thức nền tảng về cách lưu trữ, quản lý, truy xuất và xử lý dữ liệu trong các hệ thống thông tin hiện đại. Sinh viên sẽ tìm hiểu các khái niệm cơ bản như mô hình dữ liệu, thiết kế cơ sở dữ liệu quan hệ, ngôn ngữ truy vấn SQL, và các vấn đề liên quan đến tính toàn vẹn, bảo mật và hiệu năng hệ thống.
Thông qua việc học lý thuyết kết hợp với thực hành, sinh viên sẽ biết cách xây dựng và vận hành một hệ cơ sở dữ liệu từ đầu, cũng như cách sử dụng các hệ quản trị cơ sở dữ liệu phổ biến như MySQL, PostgreSQL hoặc SQL Server.
Chú thích: Đây là môn học bắt buộc và nền tảng cho các chuyên ngành thuộc lĩnh vực công nghệ thông tin, phân tích dữ liệu, khoa học máy tính và phát triển phần mềm.
Hiểu các khái niệm cơ bản về cơ sở dữ liệu: Bao gồm dữ liệu, hệ quản trị cơ sở dữ liệu (DBMS), mô hình dữ liệu quan hệ và kiến trúc hệ thống cơ sở dữ liệu.
Thiết kế cơ sở dữ liệu quan hệ: Sinh viên học cách phân tích yêu cầu, mô hình hóa dữ liệu bằng sơ đồ ER và chuyển đổi sang lược đồ quan hệ.
Thành thạo ngôn ngữ SQL: Biết cách truy vấn dữ liệu, cập nhật, xóa và tạo cấu trúc dữ liệu thông qua SQL chuẩn.
Hiểu các khái niệm nâng cao: Bao gồm ràng buộc toàn vẹn, chuẩn hóa, giao dịch, xử lý đồng thời và sao lưu khôi phục dữ liệu.
Chú thích: Môn học hướng tới phát triển khả năng thiết kế và triển khai cơ sở dữ liệu một cách hiệu quả, chính xác và bảo mật.
Tin học cơ bản và lập trình cơ bản: Biết sử dụng máy tính thành thạo và hiểu các khái niệm cơ bản về lập trình (nên biết Python hoặc C/C++).
Tư duy logic và giải quyết vấn đề: Khả năng suy luận logic giúp thiết kế lược đồ cơ sở dữ liệu chính xác.
Kiến thức toán học cơ bản: Tư duy tập hợp, ánh xạ và đại số quan hệ là nền tảng cho việc học SQL và thiết kế dữ liệu.
Chú thích: Sinh viên có kỹ năng lập trình cơ bản sẽ dễ dàng tiếp cận phần thực hành và xử lý truy vấn dữ liệu.
| Tuần | Nội dung học tập | Mục tiêu cụ thể / Ghi chú |
|---|---|---|
| Tuần 1 | Giới thiệu về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu (DBMS) | Làm quen với khái niệm, vai trò và các loại hệ thống quản lý cơ sở dữ liệu. |
| Tuần 2 | Mô hình dữ liệu và mô hình quan hệ | Hiểu các mô hình dữ liệu và đặc điểm của mô hình dữ liệu quan hệ. |
| Tuần 3 | Thiết kế cơ sở dữ liệu bằng mô hình thực thể – liên kết (ER) | Vẽ sơ đồ ER, xác định thực thể, thuộc tính và mối quan hệ giữa các thực thể. |
| Tuần 4 | Chuyển đổi sơ đồ ER thành lược đồ quan hệ | Từ sơ đồ ER, thiết kế bảng dữ liệu phù hợp với mô hình quan hệ. |
| Tuần 5 | Giới thiệu ngôn ngữ SQL và các truy vấn cơ bản | Viết các câu truy vấn SELECT, sử dụng WHERE, ORDER BY, GROUP BY,... |
| Tuần 6 | Các phép kết (JOIN) và truy vấn nâng cao trong SQL | Thực hành kết bảng: INNER JOIN, LEFT JOIN, RIGHT JOIN, và truy vấn lồng nhau. |
| Tuần 7 | Tạo và quản lý cơ sở dữ liệu bằng SQL | Dùng SQL để tạo bảng (CREATE), cập nhật (UPDATE), xóa (DELETE), ràng buộc (CONSTRAINTS). |
| Tuần 8 | Ràng buộc toàn vẹn dữ liệu và khoá (PRIMARY, FOREIGN, UNIQUE,...) | Hiểu các ràng buộc dữ liệu để đảm bảo tính nhất quán trong cơ sở dữ liệu. |
| Tuần 9 | Chuẩn hóa dữ liệu và các dạng chuẩn (1NF, 2NF, 3NF, BCNF) | Áp dụng chuẩn hóa để tránh dư thừa và đảm bảo dữ liệu được tổ chức khoa học. |
| Tuần 10 | Giao dịch (Transactions) và kiểm soát đồng thời (Concurrency) | Hiểu ACID, cách xử lý giao dịch và đảm bảo dữ liệu khi có truy cập đồng thời. |
| Tuần 11 | Chỉ mục (Indexing) và tối ưu hóa truy vấn | Học cách tạo chỉ mục để tăng tốc truy vấn và cải thiện hiệu suất hệ thống. |
| Tuần 12 | Sao lưu và phục hồi dữ liệu | Cách backup, restore và các phương pháp phòng chống mất mát dữ liệu. |
| Tuần 13 | Quản lý người dùng và bảo mật trong cơ sở dữ liệu | Cấp quyền truy cập, phân quyền người dùng, bảo mật hệ thống. |
| Tuần 14 | Thực hành xây dựng một hệ thống cơ sở dữ liệu hoàn chỉnh | Làm project nhỏ: từ phân tích bài toán đến thiết kế và triển khai thực tế. |
| Tuần 15 | Kiểm tra cuối kỳ và tổng kết môn học | Kiểm tra lý thuyết và thực hành SQL, đánh giá khả năng thiết kế và vận hành CSDL. |
Chú thích: Mỗi tuần gồm 1 buổi lý thuyết và 1 buổi thực hành (nếu có), giúp sinh viên rèn luyện kỹ năng sử dụng cơ sở dữ liệu chuyên nghiệp.
Nếu bạn cần:
Slide bài giảng từng tuần
Đề kiểm tra giữa kỳ/cuối kỳ
File SQL mẫu để thực hành
Hướng dẫn xây dựng project cơ sở dữ liệu cuối kỳ
Hãy cho mình biết để hỗ trợ thêm!