Tải Giáo trình Cơ sở dữ liệu 1 - Khoa Công nghệ Thông tin, Trường Đại học Phan Thiết

Giáo trình Cơ sở dữ liệu 1 đh phan thiết (bản full) biên soạn theo chương trình đào tạo chuẩn, phù hợp sinh viên ngành tại Việt Nam

Trường đại học

Đại học Phan Thiết

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Giáo trình
127
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Khái Niệm Cơ Bản về Hệ Cơ Sở Dữ Liệu

Cơ sở dữ liệuhệ quản trị cơ sở dữ liệu đã trở thành những thành phần không thể thiếu trong xã hội hiện đại. Hàng ngày, chúng ta tương tác với các cơ sở dữ liệu trong nhiều hoạt động như rút tiền tại ngân hàng, đặt vé máy bay, tìm kiếm sách tại thư viện điện tử, hay quản lý hàng hóa tại các cửa hàng. Cơ sở dữ liệu là tập hợp dữ liệu có tổ chức, được lưu trữ và quản lý một cách hiệu quả. Một hệ quản trị cơ sở dữ liệu (DBMS) cung cấp các công cụ để tạo, cập nhật, truy vấn và bảo vệ dữ liệu. Các tính chất chính của cơ sở dữ liệu bao gồm tính toàn vẹn, độc lập dữ liệu, và khả năng truy cập đa người dùng. Hiểu rõ các khái niệm này là nền tảng để học tập và phát triển các hệ thống thông tin hiệu quả.

1.1. Định Nghĩa Cơ Sở Dữ Liệu

Cơ sở dữ liệu là một tập hợp dữ liệu được tổ chức theo cấu trúc nhất định, được lưu trữ trên các thiết bị nhớ ngoài và có thể được truy cập bởi nhiều người dùng. Dữ liệu trong cơ sở dữ liệu phải có tính nhất quán, toàn vẹn và dễ truy xuất. Mỗi cơ sở dữ liệu được thiết kế để đáp ứng các nhu cầu cụ thể của một tổ chức hoặc ứng dụng.

1.2. Tính Chất của Cơ Sở Dữ Liệu

Các tính chất quan trọng của cơ sở dữ liệu bao gồm: tính toàn vẹn dữ liệu đảm bảo độ chính xác, tính bảo mật kiểm soát quyền truy cập, tính hiệu quả cho phép truy vấn nhanh chóng, và tính độc lập giữa chương trình ứng dụng và dữ liệu vật lý. Những tính chất này giúp cơ sở dữ liệu hoạt động ổn định và đáng tin cậy.

II. Hệ Quản Trị Cơ Sở Dữ Liệu DBMS

Hệ quản trị cơ sở dữ liệu (DBMS - Database Management System) là phần mềm cho phép người dùng tạo, duy trì và sử dụng cơ sở dữ liệu một cách hiệu quả. DBMS đóng vai trò trung gian giữa người dùng cuối và dữ liệu vật lý lưu trữ. Các chức năng chính của hệ quản trị cơ sở dữ liệu bao gồm: định nghĩa dữ liệu thông qua ngôn ngữ định nghĩa dữ liệu (DDL), xử lý dữ liệu bằng ngôn ngữ thao tác dữ liệu (DML), kiểm soát truy cập và bảo mật, quản lý giao dịch, sao lưu và phục hồi dữ liệu. DBMS phổ biến như MySQL, Oracle, PostgreSQL, SQL Server cung cấp các giải pháp mạnh mẽ cho quản lý dữ liệu enterprise.

2.1. Chức Năng của Hệ Quản Trị Cơ Sở Dữ Liệu

DBMS thực hiện nhiều chức năng quan trọng: cho phép người dùng định nghĩa cấu trúc dữ liệu, thêm/xóa/sửa dữ liệu, truy vấn dữ liệu theo yêu cầu, bảo vệ dữ liệu khỏi truy cập trái phép, quản lý lỗi và phục hồi sau sự cố, và tối ưu hóa hiệu suất truy vấn. Những chức năng này làm cho hệ quản trị cơ sở dữ liệu trở thành công cụ không thể thiếu.

2.2. Đặc Trưng của Giải Pháp Cơ Sở Dữ Liệu

Một giải pháp cơ sở dữ liệu hoàn chỉnh phải có tính linh hoạt, khả năng mở rộng, hỗ trợ truy cập đa người dùng đồng thời, đảm bảo ACID (Atomicity, Consistency, Isolation, Durability), và cung cấp công cụ quản trị mạnh mẽ. Giải pháp này giúp tổ chức quản lý dữ liệu một cách hệ thống và hiệu quả.

III. Mô Hình Cơ Sở Dữ Liệu

Mô hình cơ sở dữ liệu là cách biểu diễn cấu trúc và mối quan hệ của dữ liệu trong hệ thống. Có nhiều loại mô hình cơ sở dữ liệu khác nhau, mỗi loại có những ưu điểm và nhược điểm riêng. Mô hình quan hệ (Relational Model) là loại phổ biến nhất hiện nay, biểu diễn dữ liệu dưới dạng các bảng (tables) với các hàng (rows) và cột (columns). Mô hình thực thể liên kết (ER Model) được sử dụng để thiết kế cơ sở dữ liệu ở cấp độ khái niệm, giúp xác định các thực thể, thuộc tính và mối liên kết giữa chúng. Lược đồ cơ sở dữ liệu định nghĩa cấu trúc tổng thể, trong khi trạng thái cơ sở dữ liệu là nội dung dữ liệu tại một thời điểm nhất định.

3.1. Các Loại Mô Hình Cơ Sở Dữ Liệu

Mô hình quan hệ sử dụng bảng để lưu trữ dữ liệu, mô hình phân cấp tổ chức dữ liệu theo cây, mô hình mạng cho phép các mối liên kết phức tạp, và mô hình hướng đối tượng lưu trữ đối tượng hoàn chỉnh. Mỗi mô hình có những đặc thù riêng phù hợp với các ứng dụng khác nhau.

3.2. Lược Đồ và Trạng Thái Cơ Sở Dữ Liệu

Lược đồ cơ sở dữ liệu là định nghĩa cấu trúc, bao gồm các bảng, cột, khóa và ràng buộc. Trạng thái cơ sở dữ liệu là dữ liệu thực tế lưu trữ tại một thời điểm. Lược đồ tương đối ổn định, còn trạng thái thay đổi liên tục khi dữ liệu được cập nhật.

IV. Nhân Sự Trong Hệ Cơ Sở Dữ Liệu

Một hệ cơ sở dữ liệu thành công đòi hỏi sự tham gia của nhiều vai trò khác nhau, mỗi người có trách nhiệm và kỹ năng chuyên biệt. Quản trị viên cơ sở dữ liệu (DBA) chịu trách nhiệm quản lý toàn bộ hệ thống, đảm bảo hiệu suất và bảo mật. Nhà thiết kế cơ sở dữ liệu xác định cấu trúc dữ liệu phù hợp với yêu cầu kinh doanh. Người phân tích hệ thống và lập trình viên ứng dụng phát triển các ứng dụng sử dụng cơ sở dữ liệu. Những người sử dụng cuối tương tác trực tiếp với ứng dụng cơ sở dữ liệu để hoàn thành công việc hàng ngày. Các thao tác viên và nhân viên bảo trì đảm bảo hệ thống hoạt động liên tục. Những người phát triển công cụ tạo ra các tiện ích hỗ trợ quản lý dữ liệu. Sự phối hợp giữa các vai trò này là chìa khóa để hệ cơ sở dữ liệu hoạt động hiệu quả.

4.1. Quản Trị Viên Cơ Sở Dữ Liệu DBA

DBA là người chịu trách nhiệm quản lý toàn bộ hệ cơ sở dữ liệu, bao gồm: cài đặt và nâng cấp DBMS, tạo và duy trì lược đồ cơ sở dữ liệu, quản lý quyền truy cập, sao lưu dữ liệu, giám sát hiệu suất, và xử lý sự cố. DBA cần có kiến thức sâu về công nghệ cơ sở dữ liệu.

4.2. Các Vai Trò Khác trong Hệ Cơ Sở Dữ Liệu

Nhà thiết kế cơ sở dữ liệu phân tích yêu cầu và tạo mô hình dữ liệu. Lập trình viên ứng dụng viết mã để tương tác với dữ liệu. Người sử dụng cuối không cần hiểu chi tiết kỹ thuật mà chỉ cần sử dụng ứng dụng. Người phân tích hệ thống cầu nối giữa người dùng và nhà phát triển. Mỗi vai trò đóng góp vào thành công của hệ thống cơ sở dữ liệu.

21/12/2025

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

Chương I- CÁC KHÁI NIỆM CƠ BẢN VỀ HỆ CƠ SỞ DỮ LIỆU Các cơ sở dữ liệu và các hệ cơ sở dữ liệu đã trở thành một thành phần chủ yếu trong cuộc sống hàng ngày của xã hội hiện đại. Trong vòng một ngày con người có thể có nhiều hoạt động cần có sự giao tiếp với cơ sở dữ liệu như: đến ngân hàng để rút tiền và gửi tiền, đăng ký chỗ trên máy bay hoặc khách sạn, truy cập vào thư viện đã tin học hoá để tìm sách báo, đặt mua tạp chí ở một nhà xuất bản… Tại các ngân hàng, các cửa hàng, người ta cũng cập nhật tự động việc quản lý tiền bạc, hàng hoá. Tất cả các giao tiếp như trên được gọi là các ứng dụng của cơ sở dữ liệu truyền thống. Trong các cơ sở dữ liệu truyền thống, hầu hết các thông tin được lưu giữ và truy cập là văn bản hoặc số.

Những năm gần đây, những tiến bộ về kỹ thuật đã đưa đến những ứng dụng mới của cơ sở dữ liệu. Các cơ sở dữ liệu đa phương tiện bây giờ có thể lưu trữ hình ảnh, phim và tiếng nói. Các hệ thống thông tin địa lý có thể lưu trữ và phân tích các bản đồ, các dữ liệu về thời tiết và các ảnh vệ tinh. Kho dữ liệu và các hệ thống phân tích trực tuyến được sử dụng trong nhiều công ty để lấy ra và phân tích những thông tin có lợi từ các cơ sở dữ liệu rất lớn nhằm đưa ra các quyết định.

Các kỹ thuật cơ sở dữ liệu động và thời gian thực được sử dụng trong việc kiểm tra các tiến trình công nghiệp và sản xuất. Các kỹ thuật tìm kiếm cơ sở dữ liệu đang được áp dụng cho World Wide Web để cung cấp việc tìm kiếm các thông tin cần thiết cho người sử dụng bằng cách duyệt qua Internet. Để hiểu được các cơ sở kỹ thuật của cơ sở dữ liệu chúng ta phải bắt đầu từ các cơ sở kỹ thuật của cơ sở dữ liệu truyền thống. Mục đích của giáo trình này là nghiên cứu các cơ sở kỹ thuật đó.

Trong chương này chúng ta sẽ định nghĩa cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, mô hình cơ sở dữ liệu và các thuật ngữ cơ bản khác. I- Cơ sở dữ liệu I.1- Định nghĩa cơ sở dữ liệu Cơ sở dữ liệu và kỹ thuật cơ sở dữ liệu đã có ảnh hưởng rất lớn đến việc sử dụng máy tính. Có thể nói rằng cơ sở dữ liệu đóng vai trò quan trọng trong mọi 7 lĩnh vực có sử dụng máy tính như giáo dục, thương mại, kỹ nghệ, khoa học, thư viện,…. Thuật ngữ cơ sở dữ liệu trở thành một thuật ngữ phổ dụng.

Một cơ sở dữ liệu là một tập hợp các dữ liệu có liên quan với nhau, được lưu trữ trên máy tính, có nhiều người sử dụng và được tổ chức theo một mô hình. Dữ liệu là những sự kiện có thể ghi lại được và có ý nghĩa. Ví dụ, để quản lý việc học tập trong một môi trường đại học, các dữ liệu là các thông tin về sinh viên, về các môn học, điểm thi….Chúng ta tổ chức các dữ liệu đó thành các bảng và lưu giữ chúng vào sổ sách hoặc sử dụng một phần mềm máy tính để lưu giữ chúng trên máy tính. Ta có một tập các dữ liệu có liên quan đến nhau và mang nhiều ý nghĩa, đó là một cơ sở dữ liệu.2- Các tính chất của một cơ sở dữ liệu Một cơ sở dữ liệu có các tính chất sau: 1.

Một cơ sở dữ liệu biểu thị một khía cạnh nào đó của thế giới thực như hoạt động của một công ty, một nhà trường, một ngân hàng… Những thay đổi của thế giới thực phải được phản ánh một cách trung thực vào trong cơ sở dữ liệu. Những thông tin được đưa vào trong cơ sở dữ liệu tạo thành một không gian cơ sở dữ liệu hoặc là một “thế giới nhỏ” (miniworld). Một cơ sở dữ liệu là một tập hợp dữ liệu liên kết với nhau một cách logic và mang một ý nghĩa cố hữu nào đó. Một cơ sở dữ liệu không phải là một tập hợp tuỳ tiện.

Một cơ sở dữ liệu được thiết kế và được phổ biến cho một mục đích riêng. Nó có một nhóm người sử dụng có chủ định và có một số ứng dụng được xác định phù hợp với mối quan tâm của người sử dụng. Nói cách khác, một cơ sở dữ liệu có một nguồn cung cấp dữ liệu, một mức độ tương tác với các sự kiện trong thế giới thực và một nhóm người quan tâm tích cực đến các nội dung của nó. Một cơ sở dữ liệu có thể có cỡ tuỳ ý và có độ phức tạp thay đổi.

Có những cơ sở dữ liệu chỉ gồm vài trăm bản ghi (như cơ sở dữ liệu phục vụ việc quản lý lương ở một cơ quan nhỏ), và có những cơ sở dữ liệu có dung lượng rất lớn (như các cơ sở dữ liệu phục vụ cho việc tính cước điện thoại, quản lý nhân sự trên một phạm vi lớn). Các cơ sở dữ liệu phải được tổ chức quản lý sao cho những người sử dụng có thể tìm kiếm dữ liệu, cập nhật dữ liệu và lấy dữ liệu ra khi cần thiết. Một cơ sở dữ liệu có thể được tạo ra và duy trì một cách thủ công và cũng có thể được tin học 8 hoá. Một cơ sở dữ liệu tin học hoá được tạo ra và duy trì bằng bằng một nhóm chương trình ứng dụng hoặc bằng một hệ quản trị cơ sở dữ liệu.

II- Hệ quản trị cơ sở dữ liệu II.1- Định nghĩa hệ quản trị cơ sở dữ liệu Một hệ quản trị cơ sở dữ liệu là một tập hợp chương trình giúp cho người sử dụng tạo ra, duy trì và khai thác một cơ sở dữ liệu. Nó là một hệ thống phần mềm phổ dụng, làm dễ quá trình định nghĩa, xây dựng và thao tác cơ sở dữ liệu cho các ứng dụng khác nhau. Định nghĩa một cơ sở dữ liệu bao gồm việc đặc tả các kiểu dữ liệu, các cấu trúc và các ràng buộc cho các dữ liệu sẽ được lưu trữ trong cơ sở. Xây dựng một cơ sở dữ liệu là quá trình lưu trữ các dữ liệu trên các phương tiện lưu trữ được hệ quản trị cơ sở dữ liệu kiểm soát.

Thao tác một cơ sở dữ liệu bao gồm các chức năng như truy vấn cơ sở dữ liệu để lấy ra các dữ liệu cụ thể, cập nhật cơ sở dữ liệu để phản ánh các thay đổi trong thế giới nhỏ và tạo ra các báo cáo từ các dữ liệu. Các hệ quản trị cơ sở dữ liệu dùng để thể hiện một cơ sở dữ liệu tin học hoá có thể là phổ dụng (là một phần mềm đóng gói) hoặc có thể là chuyên dụng (là một tập các phần mềm được tạo ra với một mục đích riêng). Người ta gọi cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu bằng một thuật ngữ chung là hệ cơ sở dữ liệu. Môi trường của một hệ cơ sở dữ liệu được mô tả bằng hình vẽ dưới đây (hình I-1).2- Các chức năng của một hệ quản trị cơ sở dữ liệu Một hệ quản trị cơ sở dữ liệu hiện nay có các chức năng sau : 1.

Lưu trữ các định nghĩa, các mối liên kết dữ liệu (gọi là siêu dữ liệu) vào một từ điển dữ liệu. Các chương trình truy cập đến cơ sở dữ liệu làm việc thông qua hệ quản trị cơ sở dữ liệu. Hệ quản trị cơ sở dữ liệu sử dụng dữ liệu trong từ điển dữ liệu để tìm kiếm các cấu trúc thành phần dữ liệu và các mối liên kết được yêu cầu. Mọi sự thay đổi trong các tệp cơ sở dữ liệu sẽ được tự động ghi lại vào từ điển dữ liệu.

Như vậy, hệ quản trị cơ sở dữ liệu giải phóng người sử dụng khỏi việc lập trình cho các mối liên kết phức tạp trong mỗi chương trình, việc sửa đổi các 9 chương trình truy cập đến tệp cơ sở dữ liệu đã bị sửa đổi. Nói cách khác, hệ quản trị cơ sở dữ liệu loại bỏ sự phụ thuộc giữa dữ liệu và cấu trúc ra khỏi hệ thống. Người sử dụng / Người lập trình Chương trình ứng dụng / Truy vấn Phần mềm xử lý Truy vấn / Chương trình Phần mềm truy cập đến các dữ liệu được lưu trữ Định nghĩa cơ sở dữ Cơ sở dữ liệu liệu (Siêu dữ liệu ) ình I-1. Môi trường hệ cơ sở dữ liệu 2.

Tạo ra các cấu trúc phức tạp theo yêu cầu để lưu trữ dữ liệu. Nó giúp người sử dụng làm nhiệm vụ khó khăn là định nghĩa và lập trình cho các đặc trưng vật lý của dữ liệu. Biến đổi các dữ liệu được nhập vào để phù hợp với các cấu trúc dữ liệu ở điểm 2. Như vậy, hệ quản trị cơ sở dữ liệu giúp người sử dụng phân biệt dạng logic và dạng vật lý của dữ liệu.

Bằng việc duy trì sự độc lập dữ liệu, hệ quản trị cơ sở dữ liệu chuyển các yêu cầu logic thành các lệnh định vị một cách vật lý và lấy ra các dữ liệu yêu cầu. Điều đó cũng có nghĩa là hệ quản trị cơ sở dữ liệu tạo khuôn dạng 10 cho các dữ liệu được lấy ra để làm cho nó phù hợp với mong muốn logic của người sử dụng. Tạo ra một hệ thống bảo mật và áp đặt tính bảo mật và riêng tư trong cơ sở dữ liệu. Tạo ra các cấu trúc phức tạp cho phép nhiều người sử dụng truy cập đến dữ liệu 6.

Cung cấp các thủ tục sao lưu và phục hồi dữ liệu để đảm bảo sự an toàn và toàn vẹn dữ liệu. Xúc tiến và áp đặt các quy tắc an toàn để loại bỏ vấn đề toàn vẹn dữ liệu. Điều đó cho phép ta làm tối thiểu sự dư thừa dữ liệu và làm tối đa tính nhất quán dữ liệu. Cung cấp việc truy cập dữ liệu thông qua một ngôn ngữ truy vấn.

Một ngôn ngữ truy vấn là một ngôn ngữ phi thủ tục cho phép người sử dụng chỉ ra cái gì cần phải làm mà không cần phải chỉ ra nó được làm như thế nào. Các hệ quản trị cơ sở dữ liệu cũng cung cấp việc truy cập dữ liệu cho những người lập trình thông qua các ngôn ngữ thủ tục.3- Các đặc trưng của giải pháp cơ sở dữ liệu Trước khi khái niệm cơ sở dữ liệu ra đời, hệ thống tệp (file) là một phương pháp được áp dụng trong việc quản lý. Một tệp có thể được xem là một cặp hồ sơ lưu trữ các thông tin liên quan đến từng công việc riêng biệt.

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