Giáo Trình Cơ Sở Dữ Liệu Nghề Quản Trị Mạng Trình Độ Cao Đẳng

Giáo trình cơ sở dữ liệu nghề quản trị mạng trình độ cao đẳng. Tài liệu học tập chuyên sâu về quản lý và thiết kế cơ sở dữ liệu cho sinh viên cao đẳng.

Trường đại học

Cao Đẳng

Chuyên ngành

Quản Trị Mạng

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2021

48
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

TUYÊN BỐ BẢN QUYỀN

LỜI GIỚI THIỆU

GIÁO TRÌNH MÔ ĐUN

1. Bài 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU

1.1. Một số khái niệm cơ bản

1.2. Định nghĩa cơ sở dữ liệu

1.3. Ưu điểm của cơ sở dữ liệu

1.4. Các đặc trưng của phương pháp cơ sở dữ liệu

1.5. Các đối tượng sử dụng CSDL

1.6. Hệ Quản Trị Cơ Sở Dữ Liệu (Data Base Management System)

1.7. Các Ứng Dụng Của Cơ Sở Dữ Liệu

1.8. Các mô hình dữ liệu

1.9. Mô hình thực thể kết hợp

1.10. Loại thực thể (entity type)

1.11. Mối kết hợp (relationship)

1.12. Mô hình dữ liệu quan hệ

1.13. Các khái niệm cơ bản

1.14. Chuyển mô hình thực thể kết hợp sang mô hình dữ liệu quan hệ

1.15. Bài tập thực hành

1.16. Các bước thực hiện

1.17. Sinh viên thực hành

2. Bài 2: NGÔN NGỮ TRUY VẤN DỮ LIỆU

2.1. Tìm thông tin từ các cột của bảng – Mệnh đề Select

2.2. Chọn các dòng của bảng – Mệnh đề Where

2.3. Sắp xếp các dòng của bảng – Mệnh đề Order by

2.4. Câu lệnh truy vấn lồng nhau

2.5. Gom nhóm dữ liệu – mệnh đề Group by

2.6. Bài tập thực hành

2.7. Các bước thực hiện

2.8. Sinh viên thực hành

3. RÀNG BUỘC TOÀN VẸN

3.1. Ràng buộc toàn vẹn

3.2. Phân loại ràng buộc toàn vẹn

3.3. Bài tập thực hành

3.4. Các bước thực hiện

3.5. Sinh viên thực hành

4. LÝ THUYẾT THIẾT KẾ CƠ SỞ DỮ LIỆU

4.1. Các vấn đề gặp phải khi tổ chức dữ liệu:

4.2. Phụ thuộc hàm

4.3. Định nghĩa phụ thuộc hàm

4.4. Cách xác định phụ thuộc hàm cho lược đồ quan hệ

4.5. Một số tính chất của phụ thuộc hàm – hệ luật dẫn Armstrong

4.6. Bao đóng của tập phụ thuộc hàm và bao đóng của tập thuộc tính

4.7. Bao đóng của tập phụ thuộc hàm F

4.8. Bao đóng của tập thuộc tính X

4.9. Bài toán thành viên

4.10. Thuật toán tìm bao đóng của một tập thuộc tính

4.11. Khóa của lược đồ quan hệ - một số thuật toán tìm khóa

4.12. Định nghĩa khóa của quan hệ

4.13. Thuật toán tìm một khóa của một lược đồ quan hệ

4.14. Thuật toán tìm tất cả các khóa của một lược đồ quan hệ

4.15. Phủ tối thiểu

4.16. Tập phụ thuộc hàm tương đương

4.17. Phủ tối thiểu

4.18. Thuật toán tìm phủ tối thiểu

4.19. Bài tập thực hành

4.20. Các bước thực hiện

4.21. Sinh viên thực hành

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Giáo Trình CSDL Quản Trị Mạng Cao Đẳng Mới Nhất

Giáo trình Cơ sở dữ liệu là một phần không thể thiếu trong chương trình đào tạo Cao đẳng Quản trị Mạng. Tài liệu này được thiết kế để chuẩn hóa kiến thức cho sinh viên, đồng thời là nguồn tham khảo hữu ích cho các chuyên ngành liên quan đến Tin học. Giáo trình tập trung vào các khái niệm, định nghĩa, hệ quả, định lý và giải thuật cốt lõi. Mục tiêu là giúp học viên áp dụng lý thuyết vào thực tế, thiết kế Cơ sở dữ liệu chuẩn hóa và hệ thống thông tin hiệu quả. Điểm đặc biệt của giáo trình là việc giải thích ý nghĩa thực tế của các công thức lý thuyết, hướng dẫn tư duy logic và kỹ thuật tính toán thay vì đi sâu vào chứng minh định lý. Nội dung giáo trình bao gồm tổng quan về Cơ sở dữ liệu, ngôn ngữ truy vấn dữ liệu, ràng buộc toàn vẹn và lý thuyết thiết kế Cơ sở dữ liệu. Giáo trình này còn là tài liệu tham khảo hữu ích cho giảng viên và nhà nghiên cứu. Rất mong nhận được sự đóng góp, trao đổi từ độc giả.

1.1. Giới Thiệu Mục Tiêu và Phạm Vi Giáo Trình CSDL Cao Đẳng

Giáo trình Cơ sở dữ liệu dành cho hệ Cao đẳng chuyên ngành Quản trị Mạng có mục tiêu rõ ràng. Cụ thể, sinh viên sẽ nắm vững các khái niệm cơ bản về Cơ sở dữ liệu, các Mô hình dữ liệu. Giáo trình đi sâu vào Mô hình thực thể kết hợp (ERD)Mô hình dữ liệu quan hệ. Kỹ năng truy vấn dữ liệu bằng ngôn ngữ SQL cũng được chú trọng. Sinh viên sẽ học cách xây dựng các ràng buộc dữ liệu và áp dụng các thuật toán để tìm khóa, phủ tối thiểu. Giáo trình hướng đến rèn luyện tính cẩn thận, chính xác và sáng tạo. Theo TUYÊN BỐ BẢN QUYỀN, tài liệu được phép sử dụng cho mục đích đào tạo và tham khảo. Mọi mục đích kinh doanh thiếu lành mạnh đều bị nghiêm cấm.

1.2. Nội Dung Chi Tiết Các Bài Học CSDL Quản Trị Mạng

Giáo trình được chia thành bốn bài chính, bao gồm Tổng quan về Cơ sở dữ liệu, Ngôn ngữ truy vấn dữ liệu, Ràng buộc toàn vẹn, và Lý thuyết thiết kế Cơ sở dữ liệu. Theo tài liệu gốc, bài 1 giới thiệu các khái niệm cơ bản, các Mô hình dữ liệu, và đặc biệt là Mô hình thực thể kết hợp. Bài 2 tập trung vào ngôn ngữ truy vấn SQL, giúp sinh viên làm quen với các câu lệnh SELECT, WHERE, ORDER BY, GROUP BY. Bài 3 trình bày về các loại ràng buộc toàn vẹn và cách áp dụng. Bài 4 đi sâu vào lý thuyết thiết kế Cơ sở dữ liệu, bao gồm phụ thuộc hàm, bao đóng, khóa, và phủ tối thiểu. Các bài tập thực hành được lồng ghép để củng cố kiến thức.

1.3. Tầm Quan Trọng của Giáo Trình Trong Ngành Quản Trị Mạng

Trong lĩnh vực Quản trị Mạng, việc nắm vững kiến thức về Cơ sở dữ liệu là vô cùng quan trọng. Cơ sở dữ liệu là nền tảng để lưu trữ và quản lý thông tin, đặc biệt trong các hệ thống mạng phức tạp. Giáo trình này cung cấp cho sinh viên những kiến thức và kỹ năng cần thiết để thiết kế, xây dựng và quản lý Cơ sở dữ liệu hiệu quả. Từ đó, góp phần vào việc đảm bảo an toàn, bảo mật và hiệu năng của hệ thống mạng. Các kiến thức về SQL, MySQL, Oracle, PostgreSQL cũng rất quan trọng cho các kỹ sư Quản trị Mạng.

II. Thách Thức Thiết Kế CSDL và Giải Pháp Chuẩn Hóa CSDL

Việc thiết kế Cơ sở dữ liệu hiệu quả là một thách thức lớn. Các vấn đề thường gặp bao gồm dư thừa dữ liệu, tính nhất quán, bảo mật và hiệu năng. Giáo trình này cung cấp các phương pháp và kỹ thuật để giải quyết những thách thức này. Chuẩn hóa Cơ sở dữ liệu là một trong những giải pháp quan trọng. Bằng cách áp dụng các quy tắc chuẩn hóa, chúng ta có thể giảm thiểu dư thừa dữ liệu, đảm bảo tính nhất quán và cải thiện hiệu năng. Ngoài ra, việc lựa chọn Mô hình dữ liệu phù hợp cũng rất quan trọng. Mô hình quan hệ, Mô hình NoSQL đều có ưu và nhược điểm riêng, cần được cân nhắc kỹ lưỡng.

2.1. Các Vấn Đề Dị Thường Dữ Liệu và Cách Phòng Tránh CSDL

Trong quá trình thiết kế Cơ sở dữ liệu, các vấn đề dị thường có thể phát sinh, bao gồm dị thường chèn, xóa và sửa đổi dữ liệu. Những dị thường này có thể dẫn đến mất mát thông tin hoặc dữ liệu không nhất quán. Để phòng tránh, cần áp dụng các nguyên tắc chuẩn hóa Cơ sở dữ liệu, đảm bảo rằng mỗi thuộc tính chỉ phụ thuộc vào khóa chính. Ngoài ra, cần kiểm tra kỹ lưỡng các ràng buộc toàn vẹn để đảm bảo tính chính xác của dữ liệu. Các công cụ Thiết kế CSDL như ERwin Data Modeler có thể hỗ trợ quá trình này.

2.2. Giải Pháp Chuẩn Hóa và Tối Ưu Hóa Hiệu Năng CSDL

Chuẩn hóa Cơ sở dữ liệu là quá trình phân rã các bảng thành các bảng nhỏ hơn, giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán. Các dạng chuẩn (1NF, 2NF, 3NF, BCNF) cung cấp các quy tắc cụ thể để chuẩn hóa. Tuy nhiên, chuẩn hóa quá mức có thể ảnh hưởng đến hiệu năng. Do đó, cần cân bằng giữa chuẩn hóa và tối ưu hóa hiệu năng. Các kỹ thuật tối ưu hóa bao gồm tạo chỉ mục (index), tối ưu hóa câu truy vấn SQL, và sử dụng bộ nhớ cache. Ngoài ra, việc lựa chọn hệ quản trị Cơ sở dữ liệu phù hợp (ví dụ: MySQL, Oracle, PostgreSQL) cũng rất quan trọng.

2.3. Bảo Mật và Toàn Vẹn Dữ Liệu Trong Quản Trị Mạng Cao Đẳng

Bảo mật và toàn vẹn dữ liệu là hai yếu tố then chốt trong Quản trị Mạng. Cần áp dụng các biện pháp bảo mật để ngăn chặn truy cập trái phép, bao gồm xác thực người dùng, phân quyền truy cập, và mã hóa dữ liệu. Các kỹ thuật như Firewall, VPN có thể được sử dụng để bảo vệ Cơ sở dữ liệu khỏi các cuộc tấn công từ bên ngoài. Để đảm bảo toàn vẹn dữ liệu, cần thiết lập các ràng buộc toàn vẹn và kiểm tra dữ liệu thường xuyên. Việc sao lưu và phục hồi Cơ sở dữ liệu cũng rất quan trọng để đảm bảo dữ liệu không bị mất mát trong trường hợp xảy ra sự cố.

III. Phương Pháp Truy Vấn Dữ Liệu Hiệu Quả Bằng Ngôn Ngữ SQL

Ngôn ngữ SQL là công cụ mạnh mẽ để truy vấn và thao tác dữ liệu trong Cơ sở dữ liệu quan hệ. Giáo trình này cung cấp hướng dẫn chi tiết về các câu lệnh SQL cơ bản và nâng cao. Từ câu lệnh SELECT để truy vấn dữ liệu, câu lệnh INSERT để thêm dữ liệu, câu lệnh UPDATE để sửa đổi dữ liệu, đến câu lệnh DELETE để xóa dữ liệu. Ngoài ra, giáo trình cũng trình bày về các hàm SQL thường dùng, các toán tử và biểu thức điều kiện. Mục tiêu là giúp sinh viên nắm vững SQL và áp dụng vào thực tế.

3.1. Hướng Dẫn Chi Tiết Các Câu Lệnh SELECT WHERE ORDER BY trong SQL

Câu lệnh SELECT là trái tim của SQL, dùng để truy vấn dữ liệu từ một hoặc nhiều bảng. Mệnh đề WHERE cho phép lọc dữ liệu dựa trên điều kiện cụ thể. Mệnh đề ORDER BY dùng để sắp xếp kết quả truy vấn theo một hoặc nhiều cột. Ví dụ, để lấy danh sách sinh viên có điểm trung bình cao hơn 8.0, ta dùng câu lệnh: SELECT * FROM SinhVien WHERE DiemTB > 8.0 ORDER BY HoTen ASC. Cần nắm vững cú pháp và cách sử dụng các mệnh đề này để truy vấn dữ liệu hiệu quả.

3.2. Kỹ Thuật Sử Dụng Câu Truy Vấn Lồng Nhau và GROUP BY trong SQL

Câu truy vấn lồng nhau (nested query) cho phép sử dụng kết quả của một câu truy vấn trong một câu truy vấn khác. Mệnh đề GROUP BY dùng để nhóm các hàng có giá trị giống nhau trong một cột. Ví dụ, để tìm danh sách các phòng ban có số lượng nhân viên lớn hơn 10, ta dùng câu lệnh: SELECT PhongBan, COUNT(*) FROM NhanVien GROUP BY PhongBan HAVING COUNT(*) > 10. Các kỹ thuật này cho phép thực hiện các truy vấn phức tạp và phân tích dữ liệu sâu hơn.

3.3. Tối Ưu Hóa Truy Vấn SQL để Nâng Cao Hiệu Năng CSDL

Hiệu năng truy vấn SQL rất quan trọng, đặc biệt với Cơ sở dữ liệu lớn. Để tối ưu hóa, cần tránh sử dụng SELECT *, chỉ chọn các cột cần thiết. Sử dụng chỉ mục (index) cho các cột thường xuyên được tìm kiếm. Tránh sử dụng các hàm trong mệnh đề WHERE, vì chúng có thể làm chậm quá trình truy vấn. Sử dụng EXPLAIN để phân tích kế hoạch truy vấn và tìm ra các điểm cần cải thiện. Ngoài ra, cân nhắc sử dụng các kỹ thuật như phân vùng (partitioning) và caching để nâng cao hiệu năng.

IV. Ràng Buộc Toàn Vẹn và Đảm Bảo Dữ Liệu Nhất Quán CSDL

Ràng buộc toàn vẹn (integrity constraint) là các quy tắc đảm bảo tính chính xác và nhất quán của dữ liệu trong Cơ sở dữ liệu. Giáo trình này trình bày về các loại ràng buộc toàn vẹn, bao gồm ràng buộc miền (domain constraint), ràng buộc khóa (key constraint), ràng buộc tham chiếu (referential integrity constraint), và ràng buộc tùy chỉnh (custom constraint). Việc thiết lập và duy trì các ràng buộc toàn vẹn là rất quan trọng để đảm bảo dữ liệu luôn ở trạng thái hợp lệ.

4.1. Phân Loại và Ý Nghĩa Các Ràng Buộc Toàn Vẹn Trong CSDL

Ràng buộc miền giới hạn giá trị của một thuộc tính, ví dụ tuổi phải là số nguyên dương. Ràng buộc khóa đảm bảo mỗi bảng có một khóa chính duy nhất. Ràng buộc tham chiếu đảm bảo các liên kết giữa các bảng là hợp lệ. Ràng buộc tùy chỉnh cho phép định nghĩa các quy tắc phức tạp hơn, ví dụ tổng tiền trong hóa đơn phải bằng tổng các mặt hàng. Việc hiểu rõ các loại ràng buộc này giúp thiết kế Cơ sở dữ liệu chặt chẽ hơn.

4.2. Cách Xây Dựng Ràng Buộc Toàn Vẹn Bằng Ngôn Ngữ SQL

Ràng buộc toàn vẹn có thể được định nghĩa trực tiếp trong SQL bằng cách sử dụng các mệnh đề PRIMARY KEY, FOREIGN KEY, CHECK, NOT NULL, và UNIQUE. Ví dụ, để tạo ràng buộc khóa chính cho bảng SinhVien, ta dùng câu lệnh: CREATE TABLE SinhVien (MaSV VARCHAR(10) PRIMARY KEY, HoTen VARCHAR(50) NOT NULL). Cần chú ý đến cú pháp và cách sử dụng các mệnh đề này để tạo ràng buộc chính xác.

4.3. Quản Lý và Xử Lý Vi Phạm Ràng Buộc Toàn Vẹn Hiệu Quả

Khi một ràng buộc toàn vẹn bị vi phạm, cần có cơ chế xử lý phù hợp. Có thể từ chối thao tác, đưa ra thông báo lỗi, hoặc thực hiện các hành động sửa chữa dữ liệu. Việc ghi log các vi phạm cũng rất quan trọng để theo dõi và phân tích. Cần thiết lập các quy trình quản lý ràng buộc toàn vẹn để đảm bảo dữ liệu luôn ở trạng thái tốt nhất. Ngoài ra, cần kiểm tra dữ liệu thường xuyên để phát hiện và xử lý các vi phạm tiềm ẩn.

V. Lý Thuyết Thiết Kế CSDL Phụ Thuộc Hàm và Chuẩn Hóa CSDL

Lý thuyết thiết kế Cơ sở dữ liệu cung cấp các công cụ và phương pháp để thiết kế Cơ sở dữ liệu hiệu quả. Phụ thuộc hàm (functional dependency) là một khái niệm quan trọng, mô tả mối quan hệ giữa các thuộc tính trong một bảng. Chuẩn hóa Cơ sở dữ liệu là quá trình phân rã các bảng thành các bảng nhỏ hơn, giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán. Giáo trình này trình bày về các khái niệm cơ bản của lý thuyết thiết kế Cơ sở dữ liệu và các dạng chuẩn thường dùng.

5.1. Định Nghĩa và Các Tính Chất Quan Trọng Của Phụ Thuộc Hàm

Phụ thuộc hàm X → Y nghĩa là giá trị của thuộc tính X xác định duy nhất giá trị của thuộc tính Y. Các tính chất quan trọng của phụ thuộc hàm bao gồm luật phản xạ, luật tăng trưởng, luật bắc cầu, luật hợp, luật bắc cầu giả, và luật phân rã. Việc nắm vững các tính chất này giúp suy luận ra các phụ thuộc hàm mới từ các phụ thuộc hàm đã biết. Hệ luật dẫn Armstrong là nền tảng cho việc suy luận phụ thuộc hàm.

5.2. Giải Thuật Tìm Bao Đóng Thuộc Tính và Ứng Dụng Thực Tế

Bao đóng của thuộc tính X là tập hợp tất cả các thuộc tính mà X xác định. Giải thuật tìm bao đóng cho phép xác định tất cả các thuộc tính phụ thuộc vào X. Ứng dụng thực tế của việc tìm bao đóng bao gồm kiểm tra xem một phụ thuộc hàm có hợp lệ hay không, và tìm khóa của một bảng. Việc tính Bao đóng của tập phụ thuộc hàm cũng rất quan trọng.

5.3. Các Dạng Chuẩn 1NF 2NF 3NF BCNF và Cách Áp Dụng

Các dạng chuẩn (1NF, 2NF, 3NF, BCNF) cung cấp các quy tắc cụ thể để chuẩn hóa Cơ sở dữ liệu. 1NF loại bỏ các thuộc tính đa trị. 2NF loại bỏ các phụ thuộc hàm bộ phận. 3NF loại bỏ các phụ thuộc hàm bắc cầu. BCNF loại bỏ tất cả các phụ thuộc hàm không thỏa mãn điều kiện khóa. Cần hiểu rõ các dạng chuẩn này và áp dụng phù hợp để thiết kế Cơ sở dữ liệu tối ưu.

VI. Ứng Dụng Thực Tế và Tương Lai Giáo Trình CSDL Cao Đẳng

Giáo trình này được thiết kế để trang bị cho sinh viên những kiến thức và kỹ năng cần thiết để làm việc trong lĩnh vực Quản trị Mạng. Các ứng dụng thực tế của giáo trình bao gồm thiết kế Cơ sở dữ liệu cho các hệ thống quản lý thông tin, phát triển các ứng dụng web và mobile sử dụng Cơ sở dữ liệu, và quản lý Cơ sở dữ liệu trong các doanh nghiệp. Tương lai của giáo trình sẽ tập trung vào các công nghệ mới như NoSQL, Big Data, và Cloud Computing.

6.1. Ví Dụ Thực Tế Thiết Kế CSDL Quản Lý Mạng và Hệ Thống

Các hệ thống quản lý mạng và hệ thống thường yêu cầu Cơ sở dữ liệu để lưu trữ thông tin về các thiết bị mạng, người dùng, và các sự kiện. Giáo trình này cung cấp các ví dụ cụ thể về cách thiết kế Cơ sở dữ liệu cho các hệ thống này, bao gồm xác định các bảng, thuộc tính, và ràng buộc toàn vẹn. Các kiến thức về An ninh mạng cũng rất quan trọng.

6.2. Cập Nhật Công Nghệ Mới NoSQL Big Data và Cloud Computing

NoSQL là một loại Cơ sở dữ liệu không tuân theo mô hình quan hệ, phù hợp với các ứng dụng có yêu cầu về hiệu năng và khả năng mở rộng cao. Big Data là tập hợp dữ liệu lớn và phức tạp, yêu cầu các công cụ và kỹ thuật đặc biệt để xử lý. Cloud Computing cung cấp các dịch vụ Cơ sở dữ liệu trên nền tảng đám mây, giúp giảm chi phí và tăng tính linh hoạt. Giáo trình cần cập nhật các công nghệ này để đáp ứng nhu cầu của thị trường.

6.3. Đề Xuất Phát Triển Giáo Trình CSDL Quản Trị Mạng Tương Lai

Để phát triển giáo trình trong tương lai, cần bổ sung các nội dung về NoSQL, Big Data, và Cloud Computing. Cần tăng cường các bài tập thực hành và các dự án thực tế để giúp sinh viên áp dụng kiến thức vào thực tế. Cần cập nhật các công cụ và phần mềm mới nhất để sinh viên làm quen với môi trường làm việc thực tế. Cần tăng cường sự hợp tác với các doanh nghiệp để đảm bảo giáo trình đáp ứng nhu cầu của thị trường.

16/09/2025

Trích đoạn nội dung tài liệu

Mở đầu 1 1 Tìm thông tin từ các cột của bảng – 1 1 Mệnh đề Select Chọn các dòng của bảng – Mệnh đề 2 2 Where Sắp xếp các dòng của bảng – Mệnh đề 1 1 Order by Câu lệnh truy vấn lồng nhau 2 2 Gom nhóm dữ liệu – mệnh đề Group by 2 2 Bài tập thực hành 10 10 Kiểm tra 1 1 III Bài 3: Ràng buộc toàn vẹn 4 3 1 Ràng buộc toàn vẹn 1 1 Phân loại ràng buộc toàn vẹn 2 2 Bài tập thực hành 1 1 IV Bài 4: Lý thuyết thiết kế cơ sở dữ liệu 24 14 9 1 Các vấn đề gặp phải khi tổ chức dữ liệu 1 2 Các phụ thuộc hàm 3 3 Bao đóng của tập phụ thuộc hàm và bao 3 3 đóng của tập thuộc tính Khóa của lược đồ quan hệ - Một số 3 3 thuật toán tìm khóa Phủ tối thiểu 3 3 Bài tập thực hành 9 9 Kiểm tra 1 1 Cộng: 60 30 27 3 6 Bài 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU Mã bài: MĐ10-01 Giới thiệu: Bài này giới thiệu khái quát về các mô hình dữ liệu cơ bản, các thuật ngữ, khái niệm liên quan trong cơ sở dữ liệu. Thông qua bài học này người đọc sẽ hình dung được những vấn đề cần tiếp cận, khai thác trong mô đun cơ sở dữ liệu. Mô hình dữ liệu quan hệ là dạng mô hình cơ sở dữ liệu cơ bản, được khai thác về mặt lý thuyết khá triệt để, triển khai về mặt ứng dụng hiệu quả nhất so với các mô hình dữ liệu khác. Trong chương này, chúng ta sẽ tìm hiểu sâu hơn một số khái niệm, thuật ngữ.

Đồng thời tìm hiểu một trong những phương pháp xây dựng một mô hình dữ liệu quan hệ dựa trên các nguyên tắc chuyển đổi từ mô hình thực thể mối quan hệ. Mục tiêu:  Trình bày sơ lược các khái niệm về cơ sở dữ liệu, các mô hình dữ liệu.  Trình bày chi tiết mô hình thực thể kết hợp (ERD).  Phân tích dữ liệu và thiết kế được mô hình thực thể kết hợp.

 Trình bày cụ thể về mô hình dữ liệu quan hệ.  Áp dụng được các quy tắc chuyển đổi từ mô hình ERD sang mô hình dữ liệu quan hệ.  Rèn luyện tính cẩn thận, chính xác trong phân tích và giải quyết vấn đề. Một số khái niệm cơ bản Mục tiêu: Trình bày sơ lược các khái niệm về cơ sở dữ liệu.

Định nghĩa cơ sở dữ liệu Dữ liệu được lưu trữ trên các thiết bị lưu trữ theo một cấu trúc nào đó để phục vụ cho nhiều người dùng với nhiều mục đích khác nhau gọi là cơ sở dữ liệu. Ưu điểm của cơ sở dữ liệu - Giảm sự trùng lắp thông tin xuống mức thấp nhất và do đó bảo đảm được tính nhất quán và toàn vẹn dữ liệu. - Đảm bảo dữ liệu có thể truy xuất theo nhiều cách khác nhau. - Khả năng chia sẻ thông tin cho nhiều người sử dụng.

Các đặc trưng của phương pháp cơ sở dữ liệu - Tính chia sẻ dữ liệu: dữ liệu được chia sẻ bởi nhiều người dùng hợp pháp. - Tính giảm thiểu dư thừa dữ liệu: Dữ liệu dùng chung cho nhiều bộ phận được lưu một nơi theo cấu trúc thống nhất. - Tính tương thích: Việc loại bỏ dư thừa kéo theo hệ quả là sự tương thích. - Tính toàn vẹn dữ liệu: Đảm bảo một số ràng buộc toàn vẹn.

Khi người dùng chèn, xoá, sửa thì ràng buộc phải được kiểm tra chặc chẽ. - Tính bảo mật dữ liệu: Đảm bảo an toàn dữ liệu và bảo mật thông tin là quan trọng. - Tính đồng bộ dữ liệu: Thông thường cơ sở dữ liệu được nhiều người dùng truy cập đồng thời. Cần có cơ chế bảo vệ chống sự không tương thích.

7 - Tính độc lập dữ liệu: Sự tách biệt cấu trúc mô tả dữ liệu khỏi chương trình ứng dụng sử dụng dữ liệu gọi là độc lập dữ liệu. Điều này cho phép phát triển tổ chức dữ liệu mà không sửa đổi chương trình ứng dụng. Các đối tượng sử dụng CSDL Đối tượng sử dụng là người khai thác cơ sở dữ liệu thông qua hệ quản trị CSDL. Có thể phân làm ba loại đối tượng: Người quản trị CSDL, người phát triển và lập trình ứng dụng, người dùng cuối cùng.

Người quản trị CSDL: Là người hàng ngày chịu trách nhiệm quản lí và bảo trì CSDL như: + Sự chính xác, toàn vẹn và bảo mật của dữ liệu và ứng dụng trong CSDL. + Lưu trữ dự phòng và phục hồi CSDL. + Giữ liên lạc với người phát triển và lập trình ứng dụng, người dùng cuối. + Bảo đảm sự hoạt động hiệu quả của CSDL và hệ quản trị CSDL Người phát triển và lập trình ứng dụng: là những người chuyên nghiệp về lĩnh vực tin học có trách nhiệm thiết kế, tạo dựng và bảo trì thông tin cuối cùng cho người dùng.

Người dùng cuối là những người không chuyên trong lĩnh vực tin học, họ là các chuyên gia trong các lĩnh vực khác có trách nhiệm cụ thể trong công việc. Họ khai thác CSDL thông qua chương trình (phần mềm ứng dụng) được xây dựng bởi người phát triển ứng dụng hay công cụ truy vấn của hệ quản trị CSDL. Hệ Quản Trị Cơ Sở Dữ Liệu (Data Base Management System) Để giải quyết tốt những vấn đề mà cách tổ chức CSDL đặt ra như đã nói ở trên, cần thiết phải có những phần mềm chuyên dùng để khai thác chúng. Những phần mềm này được gọi là các hệ quản trị CSDL.

Các hệ quản trị CSDL có nhiệm vụ hỗ trợ cho các nhà phân tích thiết kế CSDL cũng như những người khai thác CSDL. Hiện nay trên thị trường phần mềm đã có những hệ quản trị CSDL hỗ trợ được nhiều tiện ích như: MS Access, Visual Foxpro, SQL Server, Oracle, … Mỗi hệ quản trị CSDL đều được cài đặt dựa trên một mô hình dữ liệu cụ thể. Dù là dựa trên mô hình dữ liệu nào, một hệ quản trị CSDL cũng phải hội đủ các yếu tố sau: - Ngôn ngữ giao tiếp giữa người sử dụng và CSDL, bao gồm: Ngôn ngữ mô tả dữ liệu: Để cho phép khai báo cấu trúc của CSDL, khai báo các mối liên hệ của dữ liệu và các quy tắc quản lý áp đặt lên các dữ liệu đó. Ngôn ngữ thao tác dữ liệu: Cho phép người sử dụng có thể cập nhật dữ liệu (thêm/sửa/xoá).

Ngôn ngữ truy vấn dữ liệu: cho phép người khai thác sử dụng để truy vấn các thông tin cần thiết trong Cơ sở dữ liệu. Ngôn ngữ quản lý dữ liệu: cho phép những người quản trị hệ thống thay đổi cấu trúc của các bảng dữ liệu, khai báo bảo mật thông tin và cấp quyền hạn khai thác CSDL cho người sử dụng.,… -Từ điển dữ liệu: Dùng để mô tả các ánh xạ liên kết, ghi nhận các thành phần cấu trúc của CSDL, các chương trình ứng dụng, mật mã, quyền hạn sử dụng,… - Cơ chế giải quyết vấn đề tranh chấp dữ liệu: Mỗi hệ quản trị CSDL cũng có thể cài đặt một cơ chế riêng để giải quyết các vấn đề này. Một số biện pháp sau đây thường được sử dụng: thứ nhất: cấp quyền ưu tiên cho từng người sử dụng; thứ hai: Đánh dấu yêu cầu truy xuất dữ liệu, phân chia thời gian, người nào có yêu cầu trước thì có quyền truy xuất dữ liệu trước,… - Hệ quản trị CSDL cũng phải có cơ chế sao lưu (backup) và phục hồi (restore) dữ liệu khi có sự cố xảy ra. Điều này có thể thực hiện sau một thời gian nhất 8 định hệ quản trị CSDL sẽ tự động tạo ra một bản sao CSDL, cách này hơi tốn kém, nhất là đối với CSDL lớn.

- Hệ quản trị CSDL phải cung cấp một giao diện thân thiện, dễ sử dụng. Các Ứng Dụng Của Cơ Sở Dữ Liệu Hiện nay, hầu như CSDL gắn liền với mọi ứng dụng của tin học; chẳng hạn như việc quản lý hệ thống thông tin trong các cơ quan nhà nước, việc lưu trữ và xử lý thông tin trong các doanh nghiệp, trong các lĩnh vực nghiên cứu khoa học, trong công tác giảng dạy, cũng như trong việc tổ chức thông tin đa phương tiện,… 2. Các mô hình dữ liệu Mục tiêu: Trình bày giới thiệu sơ lược các mô hình dữ liệu. Mô hình dữ liệu là sự trừu tượng hoá môi trường thực.

Mỗi loại mô hình dữ liệu đặc trưng cho một cách tiếp cận dữ liệu khác nhau của những nhà phân tích thiết kế CSDL. Mỗi loại mô hình dữ liệu đều có những ưu điểm và những mặt hạn chế của nó, nhưng vẫn có những mô hình dữ liệu nổi trội và được nhiều người quan tâm nghiên cứu. Sau đây chúng ta sẽ điểm qua lịch sử phát triển của các mô hình dữ liệu. - Vào những năm sáu mươi, thế hệ đầu tiên của CSDL ra đời dưới dạng mô hình thực thể kết hợp, mô hình mạng và mô hình phân cấp.

- Vào những năm bảy mươi, thế hệ thứ hai của CSDL ra đời. Đó là mô hình dữ liệu quan hệ do EF. Codd phát minh. Mô hình này có cấu trúc logic chặt chẽ.

Đây là mô hình đã và đang được sử dụng rộng khắp trong công tác quản lý trên phạm vi toàn cầu. Việc nghiên cứu mô hình dữ liệu quan hệ nhằm vào lý thuyết chuẩn hoá các quan hệ và là một công cụ quan trọng trong việc phân tích thiết kế các hệ CSDL hiện nay. Mục đích của nghiên cứu này nhằm bỏ đi các phần tử không bình thường của quan hệ khi thực hiện các phép cập nhật, loại bỏ các phần tử dư thừa. - Sang thập kỷ tám mươi, mô hình CSDL thứ ba ra đời, đó là mô hình cơ sở dữ liệu hướng đối tượng, mô hình cơ sở dữ liệu phân tán, mô hình cơ sở dữ liệu suy diễn,… Trong phần tiếp theo sau đây, chúng tôi sẽ trình bày về mô hình dữ liệu tiêu biểu nhất để thiết kế (bước đầu) một ứng dụng tin học, đó là mô hình thực thể kết hợp.

Trong các chương còn lại của giáo trình này chúng tôi sẽ trình bày về mô hình dữ liệu quan hệ. Mô hình thực thể kết hợp Mục tiêu: Trình bày chi tiết mô hình thực thể kết hợp (ERD), có thể phân tích dữ liệu và thiết kế được mô hình thực thể kết hợp. Hiện nay mô hình dữ liệu quan hệ thường được dùng trong các hệ quản trị CSDL, đây là mô hình dữ liệu ở mức vật lý.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ