Skip to main content

Các hệ cơ sở dữ liệu

Enrollment in this course is by invitation only

Các hệ cơ sở dữ liệu

Xin chào các bạn!

Trong môn học này, các bạn sẽ được học về cách quản lý và lưu trữ định dạng dữ liệu có cấu trúc bằng một DBMS rất phổ biến là MySQL.

Phần đầu của môn học các bạn sẽ được giới thiệu những khái niệm cơ bản nhất như khái niệm cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, ngôn ngữ truy vấn dữ liệu. Ngoài ra các bạn cũng sẽ bước đầu được tiếp xúc với cách viết các câu truy vấn cơ bản trong MySQL.

Trong phần hai các bạn sẽ được học về các kiểu dữ liệu phổ biến trong MySQL, đặc biệt trong phần này các bạn sẽ được học về các kiểu lệnh JOIN để thực hiện truy vấn kết hợp trên nhiều bảng.

Trong phần ba, các bạn sẽ được học về các khái niệm mới như Stored procedure, Function, và Transaction trong MySQL.

Trong phần bốn, các bạn sẽ được học cách để thiết kế một cơ sở dữ liệu, các bạn sẽ được học các mô hình dữ liệu như mô hình thực thể quan hệ (ER Model), mô hình quan hệ (Relational Model), cách chuyển đổi từ mô hình thực thể quan hệ sang mô hình quan hệ. Ngoài ra, các bạn cũng sẽ được học cách thiết kế một lược đồ thực thể liên kết (ERD). ER Model và Relational Model sẽ là các mức thiết kế logic còn ERD sẽ giúp các bạn triển khai những gì đã thiết kế trong môi trường vật lý.

Phần cuối cùng, các bạn sẽ được tìm hiểu cách để chuẩn hoá các quan hệ (Relation) hay các bảng. Nếu các bảng đều được chuẩn hoá thì sẽ tránh được việc dư thừa dữ liệu.

Chúc các bạn học tốt!


MỤC TIÊU MÔN HỌC

Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:

  • Hiểu về các khái niệm cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn
  • Vận dụng thành thạo ngôn ngữ định nghĩa dữ liệu (DDL) và Ngôn ngữ thao tác dữ liệu (DML).
  • Biết cách xây dựng mô hình thực thể quan hệ và mô hình quan hệ.
  • Hiểu chuẩn hóa dữ liệu và áp dụng các kỹ thuật chuẩn hóa trong thiết kế cơ sở dữ liệu.
  • Hiểu và vận dụng được View, Cursor, Stored Procedure, Function, Trigger, Index.
  • Nắm được các nguyên tắc thiết kế cơ sở dữ liệu.


TRẢI NGHIỆM HỌC TẬP

Để bắt đầu, các bạn nên dành một vài phút khám phá môn học và cấu trúc chung. Môn học sẽ có 5 phần, gồm 22 bài học. Mỗi bài sẽ có một (hoặc vài) đoạn video yêu cầu học viên phải xem kỹ, một hoặc vài bài đọc thêm phải đọc kỹ và trả lời quiz. Sau mỗi phần, học viên sẽ được yêu cầu viết luận và thảo luận trực tiếp với Mentor. Để việc học tập được hiệu quả, hãy luôn trau dồi kiến thức, không ngừng học hỏi, nghiên cứu và lập cho mình một kế hoạch học tập hợp lý để hoàn thành khóa học một cách xuất sắc.

Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với Mentor để được giải đáp.


CẤU TRÚC MÔN HỌC

Phần 1: Cơ bản về cơ sở dữ liệu và ngôn ngữ truy vấn dữ liệu SQL.

  • Bài 1: Tổng quan về cơ sở dữ liệu và ngôn ngữ truy vấn SQL
  • Bài 2: Tạo một cơ sở dữ liệu và thao tác với bảng
  • Bài 3: CURD
  • Bài 4: Các hàm làm việc với dữ liệu chuỗi
  • Bài 5: Toán tử logic

Phần 2: Kiểu dữ liệu trong MySQL và truy vấn kết hợp nhiều bảng

  • Bài 6: Tinh chỉnh mệnh đề SELECT
  • Bài 7: GROUP BY và các hàm tổng hợp (Aggregate Function)
  • Bài 8: Các kiểu dữ liệu phổ biến trong MySQL
  • Bài 9: JOIN
  • Assignment 1 - Truy vấn dữ liệu nhân sự

Phần 3: Stored procedure, hàm và quản lý Transaction trong MySQL.

  • Bài 10: View và các đặc quyền người dùng
  • Bài 11: Lock Table
  • Bài 12: Transaction
  • Bài 13: Stored procedure và Function
  • Bài 14: Trigger và INDEX

Phần 4: Mô hình thực thể quan hệ và mô hình quan hệ.

  • Bài 15: Khái nhiệm cơ bản về mô hình thực thể quan hệ (ER model)
  • Bài 16: Mô hình quan hệ (Relationship model)
  • Bài 17: Ràng buộc trong mô hình quan hệ
  • Bài 18: Chuyển đổi ER model sang Relational Model
  • Assignment 2 - Thiết kế cơ sở dữ liệu báo điện tử

Phần 5: Triển khai kiến trúc Cloud

  • Bài 19: Phụ thuộc hàm
  • Bài 20: Tìm khoá dựa vào tính bao đóng (Closure)
  • Bài 21: Giới thiệu về phân rã
  • Bài 22: Các dạng chuẩn hoá cơ sở dữ liệu
  • Assignment 3 - Thiết kế và chuẩn hóa cơ sở dữ liệu bán hàng

CHUYÊN GIA THIẾT KẾ MÔN HỌC

THIẾT KẾ MÔN HỌC:Mai Trọng Nghĩa

  • AI engineer tại Citigo
  • Tác giả series Python Machine learning tại TEK4.VN
  • Tốt nghiệp Kỹ sư an toàn thông tin tại Học Viện Kỹ thuật Mật Mã

PHẢN BIỆN MÔN HỌC: Th.S Nguyễn Thế Chinh

  • Thạc sĩ tại Viện công nghệ Hoàng Gia, Thụy Điển
  • Chuyên viên nghiên cứu Machine Learning tại Coderschool

NGUỒN HỌC LIỆU

Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.

Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nhiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.

Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Coursera, tutorialspoint, edX Training, or Udemy.


KÊNH PHẢN HỒI

FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn