ĐỀ CƯƠNG CHI TIẾT
Môn: Cơ sở Dữ Liệu
o0o
THỜI LƯỢNG GIẢNG DẠY
Bài thứ Nội dung Số tiết Buổi thứ
1 Các khái niệm của một hệ CSDL 2 1
2 Các cách tiếp cận một CSDL 4 ½ buổi 1 và ½ buổi 2
3 Mô hình dữ liệu quan hệ (của Codd) 2 ½ buổi 2
4 Ngôn ngữ đại số quan hệ 8 3 và 4
5 Ngôn ngữ SQL 8 5, 6
6 Ngôn ngữ tân từ 4 7
7 Ràng buộc toàn vẹn trong một CSDL 8 8 và 9
8 Tối ưu hóa câu hỏi 4 10
9 Ôn tập 5 11
Tổng cộng 45 11 buổi
LÝ THUYẾT
1. Bài 1: Các khái niệm của một hệ CSDL ( ½ buổi 1)
- Dẫn nhập
- Hệ quản trị CSDL và các thành phần
- Các đối tượng sử dụng CSDL
- Các mức của một CSDL
2. Bài 2: Các cách tiếp cận một CSDL
- Mô hình mạng, mô hình phân cấp ( ½ buổi 1)
- Mô hình thực thể mối kết hợp và mở rộng ( ½ buổi 2)
3. Bài 3: Mô hình dữ liệu quan hệ (của Codd) ( ½ buổi 2)
- Thuộc tính
- Quan hệ
- Bộ
- Khóa – Siêu khóa – Khóa chính (khóa chỉ định) – Khóa dự tuyển – Khóa
ngoại.
- Lược đồ quan hệ
- Lược đồ CSDL
4. Bài 4: Ngôn ngữ đại số quan hệ
- Giới thiệu
- Các phép toán quan hệ: phép chọn, phép chiếu, phép kết. (buổi 3)
- Các phép toán tập hợp: phép hội, phép giao, phép trừ, phép tích, phép chia.
(buổi 4)
5. Bài 5: Ngôn ngữ SQL (buổi 5, 6)
- Ngôn ngữ định nghĩa dữ liệu (DDL)
- Ngôn ngữ thao tác dữ liệu (DML)
- Ngôn ngữ truy vấn dữ liệu (SQL)
o Truy vấn đơn giản
o Subquery
o Sử dụng hàm tính toán
o Gom nhóm dữ liệu
6. Bài 6: Ngôn ngữ tân từ (buổi 7)
- Logic toán vận dụng trong CSDL
- Ngôn ngữ tân từ có biến là bộ n
o Định nghĩa
o Công thức an toàn
o Các phép toán
- Ngôn ngữ tân từ có biến là miền giá trị
o Định nghĩa
o Công thức an toàn
o Các phép toán
7. Bài 7: Ràng buộc toàn vẹn trong một CSDL
- Định nghĩa (buổi 8)
- Các yếu tố của một RBTV
- Phân loại RBTV
o RBTV có bối cảnh là một quan hệ
Miền giá trị
Liên thuộc tính
Liên bộ
o RBTV có bối cảnh nhiều quan hệ
Khóa ngoại (tham chiếu, phụ thuộc tồn tại)
Liên thuộc tính
Thuộc tính tổng hợp (buổi 9)
Do hiện diện của chu trình
o Phụ thuộc hàm
8. Bài 8: Tối ưu hóa câu hỏi (buổi 10)
- Đặt vấn đề
- Nguyên tắc tổng quát để tối ưu hóa câu hỏi
o Biểu thức tương đương
Định nghĩa
Tính chất của phép kết và phép tích
o Nguyên tắc tổng quát
- Một số kỹ thuật tối ưu hóa câu hỏi
o Kỹ thuật (dãy phép chọn, phép chiếu, hoán vị …)
o Thuật giải tối ưu hoá câu hỏi trong ngôn ngữ đại số quan hệ.
9. Ôn tập (buổi 11)
NỘI DUNG THỰC HÀNH
1. Buổi 1,2:
- Giới thiệu các công cụ trong Microsoft SQL Server 2000 (7.0)
- Hướng dẫn sử dụng Query Analyzer, cách kết nối
- Cách sử dụng Help
- Giới thiệu các kiểu dữ liệu
- Các lệnh tạo database,table,primary key, foreign key.
- Giới thiệu các lệnh sp_help, sp_tables, sp_columns, sp_pkeys, sp_fkeys,
sp_helpconstraint, sp_helpsql …
- Các lệnh drop, alter
2. Buổi 3,4:
- Các lệnh thao tác dữ liệu : thêm, xóa, sửa
- Giới thiệu Enterprise Manager
3. Buổi 4,5:
- Lệnh truy vấn đơn giản (select from where)
- Giới thiệu Select Into …, view
- Sử dụng câu truy vấn con
4. Buổi 6,7:
- Các hàm tính toán, gom nhóm dữ liệu
- Thực hiện các phép hội, giao, trừ, chia
5. Buổi 8:
- Khai báo các RBTV có bối cảnh 1 quan hệ (Null, Not Null, Rule, Check)