Skip to main content

Hệ quản trị cơ sở dữ liệu

Enrollment in this course is by invitation only
GIỚI THIỆU KHÓA HỌC CHI TIẾT

Xin chào các bạn!

Trong môn học Hệ quản trị cơ sở dữ liệu, các bạn sẽ được học về cách quản lý và lưu trữ dữ liệu có cấu trúc bằng một hệ quản trị cơ sở dữ liệu 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ư cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn dữ liệu. Các bạn cũng sẽ bước đầu tiếp xúc với cách viết những câu truy vấn cơ bản trong MySQL. Tiếp theo, môn học giới thiệu các kiểu dữ liệu phổ biến trong MySQL, các câu lệnh JOIN để truy vấn kết hợp nhiều bảng, cùng những khái niệm như View, Stored Procedure, Function, Trigger, Index và Transaction.

Ở các phần tiếp theo, các bạn sẽ tìm hiểu cách thiết kế cơ sở dữ liệu thông qua mô hình thực thể quan hệ (ER Model), mô hình quan hệ (Relational Model), cách chuyển đổi giữa hai mô hình và cách xây dựng sơ đồ thực thể liên kết (ERD). Môn học cũng giới thiệu phụ thuộc hàm, tính bao đóng, phân rã và các dạng chuẩn hóa cơ sở dữ liệu nhằm hạn chế dư thừa dữ liệu.

Thông qua môn học, các bạn sẽ xây dựng nền tảng kiến thức và kỹ năng cần thiết để truy vấn, quản lý và thiết kế cơ sở dữ liệu, tạo tiền đề cho việc phát triển các hệ thống phần mềm có khả năng lưu trữ và khai thác dữ liệu.

NHU CẦU VÀ MỤC TIÊU CHƯƠNG TRÌNH

Môn học trang bị cho học viên kiến thức và kỹ năng nền tảng về cơ sở dữ liệu, từ thao tác với dữ liệu bằng SQL đến thiết kế và chuẩn hóa cơ sở dữ liệu. Sau khi hoàn thành môn học, học viên có thể phát triển các năng lực chính sau:

  • Hiểu các khái niệm cơ bản về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn SQL.
  • Sử dụng các lệnh SQL để tạo cơ sở dữ liệu, thao tác với bảng và truy vấn dữ liệu.
  • Vận dụng các kiểu dữ liệu, hàm tổng hợp và lệnh JOIN để xử lý dữ liệu từ nhiều bảng.
  • Hiểu và sử dụng các thành phần hỗ trợ quản lý, truy vấn và xử lý dữ liệu trong MySQL như View, Stored Procedure, Function, Trigger, Index và Transaction.
  • Xây dựng mô hình thực thể quan hệ và mô hình quan hệ để biểu diễn yêu cầu dữ liệu.
  • Chuyển đổi mô hình thực thể quan hệ sang mô hình quan hệ và thiết kế sơ đồ ERD.
  • Phân tích phụ thuộc hàm, xác định khóa và áp dụng các dạng chuẩn hóa để hạn chế dư thừa dữ liệu.
ĐỐI TƯỢNG HỌC VIÊN
  • Học viên muốn tìm hiểu kiến thức nền tảng về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu.
  • Người học cần thực hành truy vấn và thao tác dữ liệu bằng SQL, đặc biệt trên MySQL.
  • Người học muốn nắm vững các nguyên tắc thiết kế mô hình dữ liệu quan hệ.
  • Học viên muốn tìm hiểu cách quản lý, tổ chức và chuẩn hóa dữ liệu trong cơ sở dữ liệu.
  • Người học cần xây dựng nền tảng cơ sở dữ liệu phục vụ việc học lập trình và phát triển hệ thống phần mềm.
MỤC TIÊU ĐẦU RA
  • G1: Hiểu các khái niệm cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn SQL.
  • G2: Sử dụng SQL để định nghĩa dữ liệu, thao tác với dữ liệu và thực hiện truy vấn trên một hoặc nhiều bảng.
  • G3: Hiểu và vận dụng các thành phần của MySQL như View, Cursor, Stored Procedure, Function, Trigger, Index và Transaction.
  • G4: Xây dựng mô hình thực thể quan hệ, mô hình quan hệ và sơ đồ ERD; thực hiện chuyển đổi giữa các mô hình dữ liệu.
  • G5: Hiểu các nguyên tắc thiết kế cơ sở dữ liệu, phân tích phụ thuộc hàm và xác định khóa dựa trên tính bao đóng.
  • G6: Áp dụng các kỹ thuật chuẩn hóa trong thiết kế cơ sở dữ liệu nhằm hạn chế dư thừa dữ liệu.
PHƯƠNG PHÁP HỌC

Môn học được triển khai thông qua các video bài giảng, tài liệu đọc thêm và quiz để học viên củng cố kiến thức sau từng bài học. Trong quá trình học, học viên thực hành viết câu lệnh SQL, thao tác với dữ liệu trên MySQL và áp dụng kiến thức vào các bài tập thiết kế cơ sở dữ liệu. Các bài assignment tập trung vào những tình huống thực tế như truy vấn dữ liệu nhân sự, thiết kế cơ sở dữ liệu báo điện tử và thiết kế, chuẩn hóa cơ sở dữ liệu bán hàng. Học viên được khuyến khích chủ động lập kế hoạch học tập, nghiên cứu thêm tài liệu và kết nối với Mentor khi cần giải đáp thắc mắc.

LÝ DO NÊN HỌC

Cơ sở dữ liệu là nền tảng quan trọng trong việc xây dựng các hệ thống phần mềm có khả năng lưu trữ, quản lý và khai thác dữ liệu. Môn học giúp học viên tiếp cận từ các thao tác truy vấn cơ bản đến những nội dung chuyên sâu hơn như quản lý transaction, sử dụng các thành phần của MySQL, thiết kế mô hình dữ liệu và chuẩn hóa cơ sở dữ liệu.

Những kiến thức và kỹ năng này giúp học viên có nền tảng để tiếp tục học lập trình và phát triển phần mềm, đồng thời hiểu rõ hơn cách tổ chức dữ liệu trong các hệ thống thực tế. Việc thực hành với MySQL và các bài tập thiết kế cơ sở dữ liệu cũng tạo cơ hội vận dụng kiến thức vào những bài toán quản lý dữ liệu cụ thể.

NỘI DUNG NỔI BẬT
  • Module 1: Cơ bản về cơ sở dữ liệu và ngôn ngữ truy vấn SQL. Giới thiệu các khái niệm cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn SQL. Học viên làm quen với cách tạo cơ sở dữ liệu, thao tác với bảng và sử dụng các câu lệnh SQL cơ bản để xử lý dữ liệu.
  • Module 2: Kiểu dữ liệu trong MySQL và truy vấn kết hợp nhiều bảng. Tìm hiểu các kiểu dữ liệu phổ biến trong MySQL, cách tinh chỉnh truy vấn SELECT, sử dụng GROUP BY và các hàm tổng hợp. Học viên nắm được cách sử dụng JOIN để kết hợp dữ liệu từ nhiều bảng phục vụ các yêu cầu truy vấn.
  • Module 3: Stored Procedure, hàm và quản lý Transaction trong MySQL. Tìm hiểu vai trò của View, các đặc quyền người dùng và cơ chế khóa bảng. Học viên tiếp cận Transaction, Stored Procedure, Function, Trigger và Index để hiểu thêm các công cụ hỗ trợ quản lý, xử lý và truy cập dữ liệu trong MySQL.
  • Module 4: Mô hình thực thể quan hệ và mô hình quan hệ. Giới thiệu các khái niệm của ER Model và Relational Model, các ràng buộc trong mô hình quan hệ và cách chuyển đổi từ mô hình thực thể quan hệ sang mô hình quan hệ. Nội dung giúp học viên hình thành cơ sở để phân tích yêu cầu và thiết kế cấu trúc dữ liệu.
  • Module 5: Phụ thuộc hàm và chuẩn hóa cơ sở dữ liệu. Tìm hiểu phụ thuộc hàm, cách xác định khóa dựa trên tính bao đóng và khái niệm phân rã. Học viên tiếp cận các dạng chuẩn hóa cơ sở dữ liệu nhằm thiết kế các quan hệ hợp lý và hạn chế dư thừa dữ liệu.
ĐỘI NGŨ XÂY DỰNG & PHẢN BIỆN CHƯƠNG TRÌNH
  • Mai Trọng Nghĩa — Thiết kế môn học. 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ã.
  • Th.S Nguyễn Thế Chinh — Phản biện môn học. 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.