
CS103 – Nền tảng Cở sở Dữ liệu
Dữ liệu là tài sản cốt lõi, định hình nên mọi sản phẩm công nghệ đột phá. Khóa học “CS103 – Nền tảng Cơ sở Dữ liệu” được thiết kế để trang bị cho bạn kiến thức nền tảng và kỹ năng thực hành vững chắc trong việc tổ chức, truy vấn và quản lý dữ liệu. Nội dung khóa học tập trung vào hai mô hình phổ biến và quyền lực nhất hiện nay là cơ sở dữ liệu quan hệ (SQL) và phi quan hệ (NoSQL), giúp bạn hiểu rõ bản chất và các kịch bản ứng dụng của từng loại.
Xuyên suốt chương trình, bạn sẽ không chỉ thành thạo ngôn ngữ truy vấn SQL mạnh mẽ mà còn tiếp cận tư duy lưu trữ linh hoạt của MongoDB. Quan trọng hơn, khóa học nhấn mạnh vào khả năng tích hợp cơ sở dữ liệu vào ứng dụng thực tế bằng Python, một kỹ năng được săn đón hàng đầu. Đây là bước đệm thiết yếu, giúp bạn tự tin xây dựng và phát triển bất kỳ hệ thống phần mềm nào trong tương lai.
Thời lượng: 24h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
LỰA CHỌN MÔ HÌNH DỮ LIỆU TỐI ƯUPhân biệt và vận dụng ưu, nhược điểm của hai hệ CSDL SQL và NoSQL để chọn giải pháp phù hợp cho các bài toán thực tế.
-
THÀNH THẠO TRUY VẤN VỚI SQLTự tin thiết kế bảng, viết các câu lệnh truy xuất, lọc, kết hợp dữ liệu từ nhiều nguồn và sử dụng các hàm tổng hợp một cách hiệu quả.
-
LÀM CHỦ NOSQL VỚI MONGODBNắm vững cách lưu trữ, truy vấn dữ liệu phi cấu trúc, linh hoạt và triển khai các thao tác CRUD trên hệ CSDL document-based.
-
TÍCH HỢP CSDL VÀO ỨNG DỤNGBiết cách kết nối và thao tác với MySQL/PostgreSQL và MongoDB từ ứng dụng Python một cách hiệu quả và có cấu trúc.
-
XÂY DỰNG DỰ ÁN DỮ LIỆU HOÀN CHỈNHÁp dụng kiến thức tổng hợp để tự mình thiết kế CSDL, nhập liệu và viết kịch bản phân tích dữ liệu từ đầu đến cuối.

Đối tượng tham gia

Học sinh Cấp 2, Cấp 3
Cần nền tảng vững chắc về CSDL để chuẩn bị cho các môn học chuyên sâu và đồ án.

Người làm trái ngành
Cần trang bị kỹ năng cốt lõi về lưu trữ và truy vấn làm bước đệm cho các vị trí chuyên sâu sau này.

Người mới tiếp cận IT
Cần một bước đệm vững chắc để hiểu rõ bức tranh toàn cảnh trước khi đi sâu vào các khóa học chuyên nghiệp.

Lập trình viên
Muốn xây dựng các ứng dụng hoàn chỉnh, có khả năng lưu trữ và quản lý dữ liệu hiệu quả.
Nội dung khóa học
1. Tổng quan về Thế giới Cơ sở dữ liệu
-
- Nền tảng về Dữ liệu và Cơ sở dữ liệu:
- Khái niệm Dữ liệu (Data), Thông tin (Information) và Tri thức (Knowledge).
- Lý do cần hệ quản trị cơ sở dữ liệu (DBMS) thay vì lưu trữ bằng file.
- Các Mô hình Dữ liệu và Hệ Quản trị:
- Mô hình quan hệ (SQL): Cấu trúc bảng, dòng, cột và ràng buộc.
- Mô hình phi quan hệ (NoSQL): Document, Key-Value, Column-family.
- Giới thiệu các DBMS phổ biến: MySQL, PostgreSQL (SQL) và MongoDB (NoSQL).
- Nền tảng về Dữ liệu và Cơ sở dữ liệu:
2. Ngôn ngữ Truy vấn có Cấu trúc (SQL) Căn bản
-
- Ngôn ngữ Định nghĩa Dữ liệu (DDL):
- Câu lệnh CREATE TABLE để tạo cấu trúc bảng.
- Các kiểu dữ liệu phổ biến: INT, VARCHAR, TEXT, DATE, BOOLEAN.
- Các ràng buộc cơ bản: NOT NULL, UNIQUE, DEFAULT.
- Ngôn ngữ Thao tác (DML) và Truy vấn Dữ liệu (DQL):
- Thêm dữ liệu: INSERT INTO.
- Cập nhật dữ liệu: UPDATE và mệnh đề WHERE.
- Xóa dữ liệu: DELETE và mệnh đề WHERE.
- Truy vấn cơ bản: SELECT, FROM, WHERE, ORDER BY, LIMIT.
- Ngôn ngữ Định nghĩa Dữ liệu (DDL):
3. Thiết kế và Truy vấn Cơ sở dữ liệu Quan hệ Nâng cao
-
- Thiết kế Mô hình Dữ liệu Quan hệ:
- Khái niệm khóa chính (Primary Key) và khóa ngoại (Foreign Key).
- Thiết kế các mối quan hệ: One-to-One, One-to-Many, Many-to-Many.
- Sử dụng bảng trung gian (Junction Table) cho quan hệ Many-to-Many.
- Truy vấn Dữ liệu Phức tạp:
- Kết hợp dữ liệu từ nhiều bảng: INNER JOIN, LEFT JOIN.
- Các hàm tổng hợp: COUNT, SUM, AVG, MIN, MAX.
- Gom nhóm dữ liệu với GROUP BY và lọc nhóm với HAVING.
- Thiết kế Mô hình Dữ liệu Quan hệ:
4. Làm quen với NoSQL và MongoDB
-
- Giới thiệu về NoSQL và Tư duy Document-based:
- Các khái niệm cốt lõi: Collection, Document (định dạng BSON/JSON), Field.
- So sánh ưu nhược điểm và các kịch bản sử dụng phù hợp của MongoDB và SQL.
- Thao tác Dữ liệu với MongoDB:
- Các lệnh CRUD: insertOne, insertMany.
- Truy vấn dữ liệu: find, các toán tử lọc.
- Cập nhật tài liệu: updateOne, updateMany.
- Xóa tài liệu: deleteOne, deleteMany.
- Giới thiệu về NoSQL và Tư duy Document-based:
5. Tích hợp Cơ sở dữ liệu vào Ứng dụng Python
-
- Làm việc với CSDL Quan hệ trong Python:
- Sử dụng thư viện sqlite3 (tích hợp sẵn) và mysql-connector-python.
- Thực thi câu lệnh SQL và xử lý kết quả trả về từ Python.
- Tương tác với MongoDB qua PyMongo:
- Sử dụng thư viện pymongo để kết nối và thao tác với MongoDB.
- Thực hiện các thao tác CRUD với dữ liệu dạng dictionary trong Python.
- Xây dựng các hàm đọc/ghi dữ liệu có cấu trúc cho ứng dụng.
- Làm việc với CSDL Quan hệ trong Python:
6. Dự án cuối khoá
-
- Phân tích Yêu cầu và Thiết kế CSDL:
- Lựa chọn một bộ dữ liệu thực tế (ví dụ: dữ liệu bán hàng, phim ảnh).
- Xác định các câu hỏi cần phân tích và thiết kế schema SQL hoặc NoSQL phù hợp.
- Xây dựng Kịch bản Xử lý Dữ liệu:
- Viết kịch bản Python để đọc dữ liệu từ file (CSV, JSON) và nhập vào CSDL đã thiết kế.
- Truy vấn Phân tích và Trình bày:
- Viết các câu truy vấn SQL hoặc MongoDB phức tạp để trả lời các câu hỏi đã đặt ra.
- Trình bày kết quả, trực quan hóa (nếu có) và giải thích các lựa chọn thiết kế.
- Phân tích Yêu cầu và Thiết kế CSDL:
LỊCH KHAI GIẢNG
(Đang cập nhật)

Bài viết liên quan
