RobustX / Chương trình học / Chuyên đề / Công nghệ cho học sinh K12 / CS103 – Nền tảng Cở sở Dữ liệu

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:

  1. LỰA CHỌN MÔ HÌNH DỮ LIỆU TỐI ƯU
    Phâ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ế.
  2. THÀNH THẠO TRUY VẤN VỚI SQL
    Tự 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ả.
  3. LÀM CHỦ NOSQL VỚI MONGODB
    Nắ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.
  4. TÍCH HỢP CSDL VÀO ỨNG DỤNG
    Biế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.
  5. 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

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).
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.
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.
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.
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.
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ế.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan