Tổng quan về giáo trình
Giáo trình Cơ sở dữ liệu (Mã môn học: MH09) là tài liệu học tập và giảng dạy chính thức được ban hành kèm theo Quyết định số 368ĐT/QĐ-CĐXD1 ngày 10 tháng 8 năm 2021 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1. Trong chương trình đào tạo ngành Công nghệ thông tin trình độ Trung cấp, môn học giữ vị trí môn cơ sở ngành bắt buộc, với tổng thời lượng thực hiện là 30 giờ (gồm 28 giờ lý thuyết và 02 giờ kiểm tra định kỳ).
Mục tiêu học tập của giáo trình được xác định cụ thể trên ba phương diện chuẩn đầu ra:
- Về kiến thức: Cung cấp cho người học hệ thống khái niệm cơ bản về hệ cơ sở dữ liệu quan hệ, mô hình dữ liệu, các kiểu dữ liệu và cấu trúc các nhóm câu lệnh trên hệ quản trị Microsoft SQL Server.
- Về kỹ năng: Hình thành năng lực thiết lập cơ sở dữ liệu, khởi tạo bảng, thiết lập ràng buộc toàn vẹn dữ liệu, xây dựng mối quan hệ giữa các bảng và thực hiện các câu lệnh truy vấn dữ liệu từ đơn giản đến phức tạp.
- Về năng lực tự chủ và trách nhiệm: Rèn luyện ý thức kỹ thuật, tác phong công nghiệp, khả năng làm việc độc lập và kỹ năng phối hợp nhóm trong xử lý dữ liệu.
Cấu trúc giáo trình gồm 03 chương được biên soạn bởi tập thể giảng viên Bộ môn Tin học cơ sở, do ThS. Lê Thị Lương làm chủ biên cùng cô Trần Thị Mơ tham gia biên soạn. Nội dung giáo trình tiếp cận theo hướng song song: kết hợp giữa lý thuyết mô hình dữ liệu quan hệ theo chuẩn ANSI/ISO SQL và các bước hướng dẫn thao tác trực tiếp trên phần mềm quản trị SQL Server Management Studio.
Nội dung kiến thức cốt lõi
+-------------------------------------------------------------------------+
| GIÁO TRÌNH CƠ SỞ DỮ LIỆU (MH09) |
+------------------------------------+------------------------------------+
| CHƯƠNG 1: TỔNG QUAN VỀ SQL | - Khái niệm & Vai trò của SQL |
| | - Mô hình quan hệ Codd (1970) |
| | - Cấu trúc Bảng, Khóa, Giá trị NULL|
| | - Hệ thống Kiểu dữ liệu ANSI/ISO |
+------------------------------------+------------------------------------+
| CHƯƠNG 2: NGÔN NGỮ ĐỊNH NGHĨA | - Tạo CSDL trên SQL Server |
| DỮ LIỆU (DDL) | - Lệnh CREATE TABLE & DROP TABLE |
| | - Ràng buộc: CHECK, PRIMARY KEY, |
| | UNIQUE, FOREIGN KEY |
| | - Thao tác dữ liệu qua Khung nhìn |
+------------------------------------+------------------------------------+
| CHƯƠNG 3: NGÔN NGỮ THAO TÁC | - Cú pháp chuẩn câu lệnh SELECT |
| DỮ LIỆU (DML) | - Mệnh đề FROM, WHERE, ORDER BY |
| | - Toán tử: So sánh, BETWEEN, IN, |
| | LIKE, IS NULL |
| | - Tạo bảng bằng SELECT ... INTO |
+------------------------------------+------------------------------------+
Các chương/chủ đề chính
Nội dung giáo trình được triển khai tuần tự qua 03 chương với logic phát triển từ cơ sở lý thuyết đến cài đặt cấu trúc và khai thác dữ liệu:
-
Chương 1: Tổng quan về SQL
- Khái niệm và đặc tính của SQL: Định nghĩa SQL (Structured Query Language) là ngôn ngữ có tính khai báo dùng để tổ chức, quản lý và truy xuất dữ liệu trong cơ sở dữ liệu quan hệ; thực hiện 4 chức năng cốt lõi: định nghĩa dữ liệu, truy xuất và thao tác dữ liệu, điều khiển truy cập, đảm bảo toàn vẹn dữ liệu.
- Vai trò của SQL: Trình bày 7 vai trò thực tế gồm ngôn ngữ tương tác, ngôn ngữ lập trình cơ sở dữ liệu, ngôn ngữ quản trị, ngôn ngữ cho hệ khách/chủ (client/server), ngôn ngữ truy cập dữ liệu Web/Internet, ngôn ngữ cơ sở dữ liệu phân tán và ngôn ngữ cho cổng giao tiếp dữ liệu.
- Mô hình quan hệ và cấu trúc bảng: Giới thiệu mô hình dữ liệu quan hệ do E.F. Codd đề xuất năm 1970; cấu trúc bảng (table) gồm các dòng (bản ghi/bộ) đại diện cho thực thể và cột (trường/thuộc tính) đại diện cho đặc trưng thực thể; khái niệm khóa chính (Primary Key), khóa phụ/khóa dự tuyển (Candidate Key/Unique Key), khóa ngoại (Foreign Key).
- Quy tắc định danh và phân loại lệnh: Quy tắc đặt tên không quá 128 ký tự, phân biệt tên sở hữu dạng
tên_người_sở_hữu.tên_bảng và tên_bảng.tên_cột; phân loại tập lệnh DDL (CREATE, ALTER, DROP) và DML (SELECT, INSERT, UPDATE, DELETE, TRUNCATE).
- Hệ thống kiểu dữ liệu và giá trị NULL: Bảng tổng hợp các kiểu chuỗi ký tự (CHAR, NCHAR, VARCHAR, NVARCHAR), kiểu số (INT, TINYINT, SMALLINT, BIGINT, NUMERIC, DECIMAL, FLOAT, REAL), tiền tệ (MONEY), bit (BIT), thời gian (DATETIME, SMALLDATETIME, TIMESTAMP), nhị phân và văn bản lớn (BINARY, VARBINARY, IMAGE, TEXT, NTEXT); bản chất và các nguyên nhân xuất hiện giá trị
NULL.
-
Chương 2: Ngôn ngữ định nghĩa dữ liệu (DDL)
- Quy trình tạo cơ sở dữ liệu: Hướng dẫn thao tác tạo cơ sở dữ liệu mới thông qua công cụ đồ họa SQL Server Management Studio.
- Cú pháp và thao tác tạo bảng: Sử dụng lệnh
CREATE TABLE và giao diện đồ họa; thiết lập các thuộc tính cột gồm kiểu dữ liệu, giá trị mặc định, thuộc tính tự tăng IDENTITY và kiểm soát chấp nhận NULL.
- Hệ thống ràng buộc toàn vẹn:
- Ràng buộc
CHECK: Định nghĩa biểu thức logic kiểm tra tính hợp lệ của dữ liệu khi cập nhật/chèn mới.
- Ràng buộc
PRIMARY KEY: Xác lập tính duy nhất của bản ghi, phục vụ toàn vẹn thực thể.
- Ràng buộc
UNIQUE: Đảm bảo giá trị không trùng lặp cho các khóa dự tuyển.
- Ràng buộc
FOREIGN KEY: Tạo liên kết tham chiếu giữa các bảng; cơ chế xử lý dữ liệu liên đới gồm CASCADE, SET NULL, SET DEFAULT, NO ACTION trên các sự kiện ON DELETE và ON UPDATE.
- Xóa bảng và cập nhật dữ liệu: Cú pháp
DROP TABLE, các điều kiện phụ thuộc khóa ngoại khi xóa bảng; quy tắc cập nhật, chèn và xóa dữ liệu trực tiếp hoặc thông qua khung nhìn (View).
-
Chương 3: Ngôn ngữ thao tác dữ liệu (DML)
- Cú pháp tổng quát của câu lệnh SELECT: Khảo sát cấu trúc đầy đủ gồm
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, COMPUTE BY, INTO để thực hiện các phép chọn, phép chiếu và phép nối.
- Danh sách chọn và định danh cột: Kỹ thuật chọn toàn bộ cột (
*), chọn cột cụ thể, gán tiêu đề hiển thị mới (alias) với từ khóa AS hoặc cú pháp gán trực tiếp.
- Chỉ định điều kiện lọc dữ liệu (Mệnh đề WHERE): Sử dụng toán tử so sánh (
=, >, <, >=, <=, <>, !>, !<), kiểm tra khoảng giá trị (BETWEEN ... AND), kiểm tra danh sách (IN, NOT IN), kiểm tra chuỗi mẫu (LIKE, NOT LIKE kết hợp ký tự đại diện %, _, [], [^]), kiểm tra giá trị rỗng (IS NULL, IS NOT NULL).
- Trích xuất và sắp xếp: Tạo bảng mới lưu kết quả truy vấn bằng cú pháp
SELECT ... INTO; sắp xếp kết quả đa tiêu chí với mệnh đề ORDER BY (hỗ trợ tối đa 16 cột, thứ tự ASC/DESC hoặc sắp xếp theo số thứ tự cột trong danh sách chọn).
Kiến thức nền tảng được xây dựng
Giáo trình xây dựng khối kiến thức nền tảng dựa trên:
- Lý thuyết mô hình quan hệ (Relational Model): Dựa trên nền tảng do Codd đề xuất (1970), chuẩn hóa dữ liệu thành các quan hệ hai chiều gồm các bộ và thuộc tính.
- Nguyên lý toàn vẹn dữ liệu (Data Integrity): Bao gồm toàn vẹn thực thể (thông qua khóa chính không nhận giá trị NULL) và toàn vẹn tham chiếu (thông qua khóa ngoại và các hành vi liên đới).
- Hệ thống phân loại cú pháp chuẩn ANSI/ISO SQL: Phân tách rõ ràng giữa định nghĩa cấu trúc (DDL) và xử lý dữ liệu (DML).
Kỹ năng phát triển
- Kỹ năng kỹ thuật: Cài đặt, cấu hình và thao tác trên phần mềm SQL Server Management Studio; viết các kịch bản lệnh SQL đúng chuẩn cú pháp để tạo bảng, thêm ràng buộc và quản lý đối tượng CSDL.
- Kỹ năng phân tích: Đọc hiểu và phân tích lược đồ quan hệ trong các bài toán quản lý; xác định đúng thuộc tính khóa chính, khóa ngoại và mối quan hệ giữa các thực thể trong cơ sở dữ liệu.
- Kỹ năng thực hành: Viết câu lệnh truy vấn dữ liệu theo nhiều tiêu chí nghiệp vụ phức tạp, kết hợp điều kiện logic, tìm kiếm mẫu chuỗi, phân nhóm và sắp xếp kết quả phục vụ xuất báo cáo.
Phương pháp giảng dạy và học tập
Giáo trình Cơ sở dữ liệu được thiết kế theo cấu trúc sư phạm nhất quán. Mỗi chương đều được tổ chức theo tiến trình khép kín:
- Mục tiêu bài học cụ thể (về kiến thức và kỹ năng).
- Nội dung lý thuyết chi tiết kèm ví dụ mã lệnh minh họa.
- Hệ thống hóa kiến thức trọng tâm của chương.
- Bảng tổng hợp công thức và cú pháp câu lệnh đã học.
- Hệ thống bài tập thực hành ứng dụng.
Toàn bộ hệ thống bài tập và ví dụ minh họa trong giáo trình được xây dựng xoay quanh một bài toán thực tế xuyên suốt: Cơ sở dữ liệu Quản lý giảng dạy (CTC1). Cơ sở dữ liệu này bao gồm 8 bảng quan hệ liên kết chặt chẽ:
HOCVIEN (MAHV, HO, TEN, NGSINH, GIOITINH, NOISINH, MALOP)
LOP (MALOP, TENLOP, LOPTRG, SISO, MAGVCN, MACVHT, MACBQL)
MONHOC (MAMH, TENMH, TC/SOTC)
GIAOVIEN (MAGV, HOTEN, GIOITINH, NLV/NSINH)
GIANGDAY (MALOP, MAMH, MAGV, HOCKY, NAM)
CBQL (MACBQL, HOTEN, DVLV)
CVHT (MACVHT, HOTEN, DVLV)
GVCN (MAGVCN, HOTEN, DVLV)
Giáo trình hướng dẫn song song hai phương pháp thực hành:
- Phương pháp trực quan (GUI): Sử dụng các trình đơn ngữ cảnh và bảng thuộc tính trong giao diện SQL Server Management Studio (ví dụ: Tạo bảng bằng New Table, nhập dữ liệu bằng Edit Top 200 Rows, thiết lập khóa bằng lệnh Set Primary Key).
- Phương pháp kịch bản lệnh (Command Script): Soạn thảo và thực thi trực tiếp các câu lệnh
CREATE TABLE, ALTER TABLE, DROP TABLE, SELECT ... WHERE.
Phương pháp đánh giá kết quả học tập được định hình qua 2 giờ kiểm tra chính thức và hệ thống bài tập cuối mỗi chương. Nội dung đánh giá tập trung vào việc tạo lập hệ thống bảng, thiết lập các ràng buộc toàn vẹn và thực hiện 10 dạng bài tập truy vấn dữ liệu cụ thể (lọc điều kiện số tín chỉ, lọc kỳ học, lọc sĩ số lớp trong khoảng, tìm kiếm họ tên bắt đầu/kết thúc bằng ký tự mẫu, kết xuất danh sách thi).
Điểm nổi bật và cập nhật
Theo nội dung công bố từ nhóm biên soạn, giáo trình được bổ sung các kiến thức chuyên môn nhằm đáp ứng sát chương trình khung đào tạo trình độ Trung cấp:
- Cập nhật cấu trúc môn học theo khung đào tạo mới: Giáo trình được chuẩn hóa theo mã môn học MH09, ban hành năm 2021 theo quyết định chính thức của Trường Cao đẳng Xây dựng số 1.
- Tích hợp đầy đủ hệ thống kiểu dữ liệu mở rộng: Tài liệu liệt kê chi tiết các kiểu dữ liệu hỗ trợ Unicode quốc tế như
NCHAR, NVARCHAR, NTEXT, các kiểu số nguyên có phạm vi lưu trữ từ hẹp đến rộng (TINYINT, SMALLINT, INT, BIGINT), cùng các kiểu dữ liệu nhị phân (BINARY, VARBINARY, IMAGE).
- Quy chuẩn hóa các hành vi toàn vẹn dữ liệu tham chiếu: Trình bày chi tiết cơ chế kích hoạt hành vi liên đới trên khóa ngoại theo chuẩn SQL gồm 4 tùy chọn xử lý khi bản ghi cha bị thay đổi hoặc xóa bỏ:
CASCADE, SET NULL, SET DEFAULT và NO ACTION.
- Dữ liệu thực nghiệm mang tính thực tế: Hệ thống mã lớp (
02CT1, 02CT2, 43KT1, 72X1), mã ngành (Công nghệ thông tin, Kế toán, Xây dựng, Thương mại điện tử) và sơ đồ quản lý đào tạo được lấy từ dữ liệu thực tế tại các trường đào tạo nghề kỹ thuật xây dựng.
Đối tượng sử dụng giáo trình
Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và đại học:
- Sinh viên và học viên:
- Học viên trình độ Trung cấp ngành Công nghệ thông tin theo học môn học bắt buộc Cơ sở dữ liệu (MH09).
- Sinh viên cao đẳng, đại học các ngành Kỹ thuật, Xây dựng, Kinh tế có học phần nhập môn về hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn SQL.
- Điều kiện tiên quyết: Người học cần có kiến thức cơ bản về tin học đại cương, kỹ năng thao tác trên hệ điều hành Windows và tư duy logic cơ bản về xử lý thông tin.
- Giảng viên: Tài liệu cung cấp đề cương chi tiết, giáo án mẫu, ngân hàng bài tập cấu trúc dữ liệu và bài tập truy vấn thực tế, hỗ trợ giảng viên xây dựng bài giảng lý thuyết 28 giờ và thiết kế đề kiểm tra 02 giờ.
- Người tự học và tham khảo: Dành cho người mới tiếp cận cơ sở dữ liệu muốn nắm vững phương pháp thiết kế bảng, quản trị dữ liệu bằng giao diện đồ họa kết hợp viết mã SQL chuẩn.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình được biên soạn chuyên biệt cho người học trình độ Trung cấp ngành Công nghệ thông tin, đồng thời phù hợp với sinh viên các chuyên ngành kỹ thuật hoặc người mới bắt đầu học quản trị cơ sở dữ liệu quan hệ.
2. Cần kiến thức nền nào để học giáo trình này?
Người học cần nắm vững kiến thức tin học cơ bản, kỹ năng sử dụng máy tính trên môi trường Windows. Giáo trình không đòi hỏi kiến thức lập trình chuyên sâu trước đó vì SQL là ngôn ngữ có tính khai báo, người học chỉ cần mô tả kết quả dữ liệu cần lấy.
3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?
Giáo trình kết hợp đồng thời hai phương thức tiếp cận trên phần mềm SQL Server Management Studio: hướng dẫn trực quan bằng giao diện đồ họa (GUI) cho người mới bắt đầu và cung cấp cú pháp lệnh kịch bản SQL chuẩn ANSI/ISO cho người học phát triển kỹ năng viết code. Toàn bộ ví dụ đều tập trung vào một cơ sở dữ liệu quản lý đào tạo thực tế xuyên suốt.
4. Làm sao để tự học hiệu quả với tài liệu này?
Người học nên cài đặt phần mềm Microsoft SQL Server và SQL Server Management Studio, sau đó thực hiện tuần tự từ Chương 1 đến Chương 3. Sau khi đọc lý thuyết, cần nhập dữ liệu mẫu từ 8 bảng trong Chương 2 vào phần mềm và thực hành trực tiếp 10 bài tập truy vấn được cung cấp ở cuối Chương 3.
5. Có tài liệu bổ trợ nào kèm theo giáo trình?
Giáo trình cung cấp danh mục 4 tài liệu tham khảo chính thức giúp người học mở rộng kiến thức:
- Nguyễn Thiện Tâm (2012), Giáo trình SQL Server 2008, NXB Đại học Quốc gia TP.HCM.
- Đỗ Thị Minh Phụng (2012), Hệ quản trị SQL Server 2008, NXB Đại học Quốc gia TP.HCM.
- Phạm Hữu Khang (2012), Microsoft SQL Server 2008 – Quản trị Cơ sở dữ liệu, NXB Lao động xã hội.
- Hồ Cẩm Hà (Chủ biên) (2007), Giáo trình nhập môn cơ sở dữ liệu, NXB Đại học Sư phạm Hà Nội.
Kết luận
Giáo trình Cơ sở dữ liệu (MH09) của Trường Cao đẳng Xây dựng số 1 cung cấp đầy đủ các khối tri thức nền tảng về mô hình dữ liệu quan hệ, quy trình thiết lập cơ sở dữ liệu và kỹ năng truy vấn dữ liệu có cấu trúc trên hệ quản trị SQL Server.
Lộ trình học tập được thiết kế khoa học qua 3 giai đoạn: tiếp cận lý thuyết tổng quan về mô hình Codd và kiểu dữ liệu (Chương 1) $\rightarrow$ thực hành tạo lập bảng và ràng buộc toàn vẹn dữ liệu bằng DDL (Chương 2) $\rightarrow$ làm chủ các kỹ thuật trích xuất, sắp xếp và kết xuất dữ liệu bằng DML (Chương 3).
Kết hợp cùng hệ thống bài tập thực nghiệm trên CSDL Quản lý giảng dạy và 4 tài liệu tham khảo chuyên ngành, giáo trình là tài liệu học thuật hoàn chỉnh phục vụ đào tạo nghề công nghệ thông tin.