1. Nền tảng |
Giới thiệu chung |
- Khái niệm Dữ liệu, Thông tin, Hệ quản trị CSDL (DBMS).
- Tìm hiểu các mô hình CSDL phổ biến (quan hệ, NoSQL).
- So sánh ưu điểm của DBMS so với lưu trữ bằng tệp tin.
|
- Hiểu các khái niệm cốt lõi của thế giới CSDL.
|
2. Mô hình hóa |
Mô hình dữ liệu |
- Mô hình Thực thể - Liên kết (Entity-Relationship Model).
- Thực hành vẽ Sơ đồ ER (ER Diagram).
- Mô hình Quan hệ và Đại số Quan hệ.
- Các loại ràng buộc dữ liệu (khóa chính, khóa ngoại).
|
- Có khả năng mô tả và cấu trúc dữ liệu cho một bài toán.
|
3. Giao tiếp |
Ngôn ngữ cơ sở dữ liệu (SQL) |
- DDL (Data Definition Language): CREATE, ALTER, DROP.
- DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
- DCL (Data Control Language): GRANT, REVOKE.
- Tìm hiểu về T-SQL/PL-SQL.
|
- Thành thạo ngôn ngữ chuẩn để tương tác với CSDL.
|
4. Thiết kế |
Thiết kế cơ sở dữ liệu |
- Quy tắc biến đổi từ Sơ đồ ER sang Mô hình quan hệ.
- Các dạng chuẩn hóa: 1NF, 2NF, 3NF, BCNF.
- Thực hành thiết kế CSDL cho một ứng dụng cụ thể.
|
- Tạo ra một cấu trúc CSDL hiệu quả và không dư thừa.
|
5. Lập trình |
Lập trình cơ sở dữ liệu |
- Viết Thủ tục lưu trữ (Stored Procedure).
- Sử dụng Trigger (Kích hoạt) để tự động hóa.
- Tạo View (Khung nhìn) để đơn giản hóa truy vấn.
- Tối ưu hiệu suất bằng Index (Chỉ mục).
|
- Xây dựng logic nghiệp vụ phức tạp trong CSDL.
|
6. Giao dịch |
Giao dịch và đồng thời |
- Khái niệm Giao dịch và các tính chất ACID.
- Các vấn đề và giải pháp điều khiển đồng thời.
- Tìm hiểu về Deadlock và cách xử lý.
|
- Đảm bảo tính nhất quán và toàn vẹn của dữ liệu.
|
7. An toàn |
Hồi phục và an toàn dữ liệu |
- Các kỹ thuật hồi phục sau sự cố (log-based recovery).
- Chiến lược Sao lưu (Backup) và Phục hồi (Recovery).
|
- Bảo vệ dữ liệu khỏi các sự cố và mất mát.
|
8. Nâng cao |
CSDL phân tán và nâng cao |
- Kiến trúc CSDL Phân tán.
- Kỹ thuật Phân mảnh và Sao chép dữ liệu.
- Giới thiệu về hệ CSDL NoSQL (Key-Value, Document, Graph).
|
- Mở rộng kiến thức sang các hệ thống CSDL hiện đại.
|
9. Thực tế |
Ứng dụng thực tế |
- Phân tích thiết kế CSDL cho hệ thống quản lý, ngân hàng, TMĐT.
- Tìm hiểu vai trò của CSDL trong Big Data và Điện toán đám mây.
|
- Liên kết kiến thức đã học với các hệ thống phần mềm thực tế.
|