Skip to main content

Hệ thống cơ sở dữ liệu

Enrollment in this course is by invitation only

Về môn học này

Khi nhắc tới việc xây dựng một Hệ Thống (System) Không ít người sẽ ngay lập tức nghĩ tới việc sẽ sử dụng một ngôn ngữ/ công nghệ lập trình nào đó để lập trình tuy nhiên điều này là hoàn toàn không đầy đủ. Việc lưu trữ dữ liệu để hỗ trợ Input/Ouput cho thuật toán cung cấp các hoặc báo cáo thống kê là một việc quan trọng không kém. Bởi sẽ chẳng có ý nghĩa gì khi mà các kết quả tính toán của bạn sẽ bốc hơi sau khi được thực hiện.

Cũng giống như lập trình ở tầng ứng dụng, không phải lúc nào cũng là code cho chạy được mà code cần có mô hình đúng đắn bởi đi kèm nó là vô vàn lợi ích. Cơ sở dữ liệu cũng thế, một cơ sở dữ liệu có cấu trúc tốt thì cũng hỗ trợ cả một hệ thống vận hành mượt mà hơn. Để làm được điều đó trong môn học này các bạn sẽ được tìm hiểu từ những cơ sở lý thuyết cơ bản cho đến việc sử dụng và quản trị. Quản trị cơ sở dữ liệu Oracle (hay Oracle Database) là một tập các đơn vị dữ liệu. Mục đích của cơ sở dữ liệu là lưu trữ và tìm lại được các thông tin được lưu trữ. Máy chủ cơ sử dữ liệu là chìa khóa của việc giải quyết vấn đề quản lý thông tin. Thông thường một máy chủ có thể quản lý một lớn dữ liệu trong môi trường có nhiều người dùng có thể đồng thời truy cập cùng dữ liệu. Tất cả được hoàn thành vói hiệu năng cao. Máy chủ cơ sở dữ liệu có thể ngăn cản truy cập trái phép và cung cấp giải pháp hiệu quả trong việc lấyy lại dữ liệu khi có bất kỳ sự cố nào.

Cám ơn bạn đã tham gia vào khóa học Quản trị cơ sở dữ liệu Oracle này. Chúng tôi hy vọng bạn sẽ thực sự khám phá nhiều điều mới mẻ trong khóa học này.


Thông tin và thời lượng khóa học:

Mã môn học: DBI302x_02-A_VN
Tên môn học: Quản trị cơ sở dữ liệu Oracle
Số tín chỉ: 3
Thời gian học: 6 tuần 

Khóa học này học trong 6 tuần nên việc phân bổ tuần học là rất quan trọng trong quá trình, học viên có thể tham khảo thông tin dưới đây để có thể lên kế hoạch học tập phù hợp:

    • Phần 1 học viên cần 11 giờ và học trong 1 tuần: Ở tuần học này, học viên sẽ tiếp cận lý thuyết cơ bản và khái niệm về thuật ngữ trong Cơ sở dữ liệu
    • Phần 2 và phần 3 học viên cần 14 giờ và học trong 1 tuần: Tuần học tiếp theo, học viên sẽ học về Thiết kế quan hệ và thiết kế cơ sở dữ liệu
    • Phần 4 học viên cần 20 giờ và học trong 2 tuần: Tuần học này và tuần học tiếp theo rất quan trọng, học viên sẽ bắt đầu Thiết lập cơ sở dữ liệu với MS SQL Server
    • Phần 5 học viên cần 19 giờ và học trong 2 tuần: Ở tuần học này học viên tiến hành cài đặt SQL trong môi trường máy chủ

Mục tiêu môn học:

    • Nắm được lý thuyết cơ về Cơ sở dữ liệu và hiểu được tầm quan trọng của hệ quản trị cơ sở dữ liệu
    • Biết cách phân tích yêu cầu, mô hình hóa yêu cầu nghiệp vụ. Nắm được các bước chuyển hóa mô hình logic trừu tượng sang mô hình chi tiết vật lý
    • Truy vấn SQL trong Oracle: Sử dụng thành thạo câu lệnh truy vấn cơ bản, hiểu và sử dụng các loại JOIN, tạo và chỉnh sửa cấu trúc bảng, chỉnh sửa dữ liệu: thêm, sửa, xóa, COMMIT, ROLLBACK
    • Hiểu kiến trúc các tiến trình, kiến trúc bộ nhớ trong CSDL Oracle, quản trị Tablespace, Ý nghĩa và cách quản lý câu hình của Undo và Redo, quản lý user và cấu hình profile, sao lưu, khôi phục CSDL sử dụng phương thức.

Cấu trúc khóa học và chuẩn đầu ra

Cấu trúc khóa học Chuẩn đầu ra

Phần 1. Lý thuyết cơ bản

Bài 1 Giới thiệu về cơ sở dữ liệu

Bài 2 Khái niệm và thuật ngữ

Bài 3 Đại số quan hệ

Nắm được khái niệm cơ bản của cơ sở dữ liệu

Hiểu tầm quan trọng của hệ quản trị cơ sở dữ liệu

Nắm được các khái niệm về lý thuyết quan hệ 

Biết cách làm việc với đại số quan hệ

Phần 2. Thiết kế quan hệ

Bài 4 Lý thuyết thiết kế quan hệ

Bài 5 Phụ thuộc hàm

Bài 6 Chuẩn hoá

Hiểu và Biết cách chuẩn hóa các quan hệ

Phần 3. Thiết kế cơ sở dữ liệu

Bài 7 Phân tích và thiết kế

Bài 8 Quy trình ánh xạ quan hệ

Biết cách phân tích yêu cầu nghiệp vụ

Mô hình hóa yêu cầu nghiệp vụ sử dụng mô hình quan hệ thực thể

Nắm được các bước chuyển hóa mô hình logic trừu tượng sang mô hình chi tiết vật lý

Assignment 1 - Thiết kế một social network (SN)

Phần 4. Thiết lập cơ sở dữ liệu với MS SQL Server

Bài 9 Query Data

Bài 10 JOIN

Bài 11 Tạo bảng và chỉnh sửa dữ liệu

Bài 12 Constraint

Bài 13 View, Sequence & Index

Bài 14 Sử dụng các hàm trong SQL

Sử dụng thành thạo câu lệnh truy vấn SQL cơ bản SELECT, WHERE, ORDER BY

Hiểu và sử dụng được các loại JOIN

Biết câu lệnh DDL để tạo bảng và chỉnh sửa cấu trúc của bảng. Biết cách chỉnh sửa dữ liệu: thêm, sửa, xóa, COMMIT, ROLLBACK"

Hiểu ý nghĩa và sử dụng được các ràng buộc: khóa chính, khóa ngoại

Hiểu ý nghĩa và sử dụng được View và Index,, Sequence

Sử dụng các hàm thông dụng trong SQL

Phần 5. SQL trong môi trường máy chủ

Bài 15 Oracle Process Architecture

Bài 16 Oracle Memory Architecture

Bài 17 Quản lý Tablespace

Bài 18 Quản lý Undo

Bài 19 Quản lý Redo

Bài 20 Quản lý User

Bài 21 Oracle Networking

Bài 22 Backup and Recovery (User Managed)

Hiểu kiến trúc các tiến trình trong CSDL Oracle

Hiểu kiến trúc bộ nhớ trong CSDL Oracle

Hiểu và biết cách quản trị Tablespace

Hiểu ý nghĩa của Undo và biết cách quản lý cấu hình Undo

Hiểu ý nghĩa của Redo và biết cách quản lý cấu hình Redo

Biết cách quản lý User và ứng dụng cấu hình profile

Quản lý kết nối trong Oracle

Hiểu và ứng dụng sao lưu, khôi phục CSDL sử dụng phương thức

Assignment 2 - Triển khai và quản trị theo một hệ thống sử dụng Oracle

Đội ngũ thiết kế khóa học

Ngô Tùng Sơn - Tham gia thiết kế

Trình độ chuyên môn: Tốt nghiệp Khoa học máy tính, Đại học Lorraine (Pháp). Từng làm việc tại phòng Thí nghiệm ở Đại học Lorrainevà Panasonic tại Việt Nam.
Nghề nghiệp: Giảng viên
Nơi công tác: Đại học FPT. Đồng sáng lập kiêm Technical Manager của Công ty Cổ phần Công nghệ Thương mại Hưng Vượng (hvtec.vn).

Nguyễn Ngọc Đỉnh - Tham gia thiết kế

Trình độ chuyên môn: Cử nhân ngành Công nghệ Phần mềm

Nghề nghiệp: Trưởng phòng Phần mềm số 10 (SU10 Lead)

Nơi công tác: FPT Telecom HCM

Kinh nghiệm: 10 năm

Review khóa học

Nguyễn Thị Thanh Minh - Tham gia phản biện

Trình độ chuyên môn: Thạc sỹ Công nghệ thông tin

Nghề nghiệp: Giảng viên đào tạo nội bộ tập đoàn

Nơi công tác: Trung tâm đào tạo tập đoàn VNPT

Kinh nghiệm: Có kinh nghiệm tham gia đào tạo các khóa học Oracle, Linux, tham gia khóa học Quản trị CSDL Oracle 12c cho nhân viên kỹ thuật của Viettel, VNPT.


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 nghiệ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: Oracle DBA 11g/12c - Database Administration for Junior DBA và kênh Youtube SQL tutorials for beginners/ Oracle Database tutorials.


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 [email protected]