Giáo Trình Cơ Sở Dữ Liệu: Tài Liệu Học Tập Quan Trọng Cho Sinh Viên

Giáo trình cơ sở dữ liệu nghề ứng dụng phần mềm trình độ cao đẳng cung cấp kiến thức chuyên sâu và kỹ năng thực tiễn cho sinh viên.

Trường đại học

Cần Thơ

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

sách giáo trình

2018

68
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI GIỚI THIỆU

1. CHƯƠNG 1: MÔ HÌNH QUAN HỆ

1.1. Nguyên nhân ra đời của mô hình quan hệ

1.2. Hệ quản trị cơ sở dữ liệu

1.3. Cơ sở dữ liệu là gì

1.4. Người dùng. Mô hình quan hệ

1.5. Mô hình quan hệ là gì?

1.6. Các khái niệm cơ bản của mô hình quan hệ

1.7. Các phép toán tập hợp

1.8. Các phép toán quan hệ

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

1.10. Giới thiệu mô hình thực thể kết hợp. Chuyển từ mô hình thực thể kết hợp sang lược đồ cơ sở dữ liệu

2. CHƯƠNG 2: NGÔN NGỮ TRUY VẤN SQL

2.1. Cách tạo quan hệ bằng Access

2.2. Câu lệnh truy vấn (STRUCTURE QUERY LANGUAGE)

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

2.4. Ràng buộc toàn vẹn - Các yếu tố của ràng buộc toàn vẹn

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

4. CHƯƠNG 4: PHỤ THUỘC HÀM

4.1. Khái niệm phụ thuộc hàm

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

4.3. Phụ thuộc hàm hiển nhiên. Thuật toán Satifies

4.4. Hệ luật dẫn Armstrong

4.5. Phụ thuộc hàm được suy diễn logic từ F

4.6. Hệ luật dẫn Armstrong

5. PHỦ CỦA TẬP PHỤ THUỘC HÀM

5.1. Phủ tối thiểu của một tập phụ thuộc hàm

5.2. Phụ thuộc hàm có vế trái dư thừa

5.3. Phụ thuộc hàm có vế phải một thuộc tính

5.4. Tập phụ thuộc hàm không dư thừa

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

5.6. Khóa của lược đồ quan hệ

5.7. Thuật toán tìm tất cả các khóa

6. CHUẨN HÓA CƠ SỞ DỮ LIỆU

6.1. Dạng chuẩn của lược đồ quan hệ

6.2. Dạng chuẩn Boyce – Codd

6.3. Phép tách kết nối bảo toàn

6.4. Thiết kế cơ sở dữ liệu bằng cách phân rã

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Giáo Trình Cơ Sở Dữ Liệu Cho Sinh Viên

Giáo trình Cơ sở dữ liệu là tài liệu thiết yếu cho sinh viên ngành Công nghệ thông tin. Tài liệu này không chỉ cung cấp kiến thức lý thuyết mà còn giúp sinh viên áp dụng vào thực tiễn. Nội dung giáo trình được chia thành nhiều chương, mỗi chương tập trung vào một khía cạnh quan trọng của cơ sở dữ liệu. Mục tiêu chính là giúp sinh viên nắm vững các khái niệm cơ bản và kỹ năng cần thiết trong lĩnh vực này.

1.1. Mục Tiêu Của Giáo Trình Cơ Sở Dữ Liệu

Giáo trình nhằm trang bị cho sinh viên kiến thức về thiết kế và quản lý cơ sở dữ liệu. Sinh viên sẽ hiểu rõ các khái niệm như mô hình quan hệ, ngôn ngữ truy vấn SQL và các ràng buộc toàn vẹn.

1.2. Cấu Trúc Nội Dung Giáo Trình

Nội dung giáo trình được chia thành 6 chương, từ mô hình quan hệ đến chuẩn hóa cơ sở dữ liệu. Mỗi chương đều có các ví dụ thực tiễn để sinh viên dễ dàng tiếp cận.

II. Thách Thức Trong Việc Học Cơ Sở Dữ Liệu

Học Cơ sở dữ liệu không chỉ đơn thuần là tiếp thu lý thuyết mà còn phải đối mặt với nhiều thách thức. Sinh viên thường gặp khó khăn trong việc hiểu và áp dụng các khái niệm phức tạp. Ngoài ra, việc thực hành trên các hệ quản trị cơ sở dữ liệu cũng là một thách thức lớn.

2.1. Khó Khăn Trong Việc Hiểu Các Khái Niệm

Nhiều sinh viên gặp khó khăn trong việc nắm bắt các khái niệm như ràng buộc toàn vẹn và phụ thuộc hàm. Điều này có thể dẫn đến việc áp dụng sai trong thực tế.

2.2. Thực Hành Trên Hệ Quản Trị Cơ Sở Dữ Liệu

Việc làm quen với các công cụ như SQL và các hệ quản trị cơ sở dữ liệu là một thách thức lớn. Sinh viên cần thời gian để thực hành và làm quen với các thao tác cơ bản.

III. Phương Pháp Học Cơ Sở Dữ Liệu Hiệu Quả

Để học Cơ sở dữ liệu hiệu quả, sinh viên cần áp dụng các phương pháp học tập phù hợp. Việc kết hợp lý thuyết với thực hành sẽ giúp sinh viên nắm vững kiến thức hơn. Ngoài ra, việc tham gia các dự án thực tế cũng là một cách tốt để củng cố kiến thức.

3.1. Kết Hợp Lý Thuyết Và Thực Hành

Sinh viên nên thực hành thường xuyên trên các hệ quản trị cơ sở dữ liệu để củng cố kiến thức lý thuyết. Việc này giúp sinh viên hiểu rõ hơn về cách thức hoạt động của cơ sở dữ liệu.

3.2. Tham Gia Dự Án Thực Tế

Tham gia vào các dự án thực tế sẽ giúp sinh viên áp dụng kiến thức đã học vào thực tiễn. Điều này không chỉ giúp nâng cao kỹ năng mà còn tạo cơ hội để sinh viên làm quen với môi trường làm việc.

IV. Ứng Dụng Cơ Sở Dữ Liệu Trong Thực Tiễn

Cơ sở dữ liệu có ứng dụng rộng rãi trong nhiều lĩnh vực khác nhau. Từ quản lý doanh nghiệp đến các hệ thống thông tin công cộng, cơ sở dữ liệu đóng vai trò quan trọng trong việc tổ chức và quản lý thông tin.

4.1. Ứng Dụng Trong Doanh Nghiệp

Trong doanh nghiệp, cơ sở dữ liệu giúp quản lý thông tin khách hàng, sản phẩm và dịch vụ. Việc này giúp doanh nghiệp hoạt động hiệu quả hơn và đưa ra quyết định chính xác.

4.2. Ứng Dụng Trong Hệ Thống Thông Tin Công Cộng

Cơ sở dữ liệu cũng được sử dụng trong các hệ thống thông tin công cộng như quản lý dân cư, cấp nước và điện. Điều này giúp cải thiện chất lượng dịch vụ và quản lý thông tin hiệu quả.

V. Kết Luận Về Tương Lai Của Cơ Sở Dữ Liệu

Tương lai của cơ sở dữ liệu hứa hẹn sẽ có nhiều thay đổi với sự phát triển của công nghệ. Các công nghệ mới như trí tuệ nhân tạo và dữ liệu lớn sẽ tạo ra nhiều cơ hội mới cho việc phát triển cơ sở dữ liệu.

5.1. Xu Hướng Phát Triển Công Nghệ Cơ Sở Dữ Liệu

Công nghệ cơ sở dữ liệu đang phát triển nhanh chóng với sự xuất hiện của các hệ quản trị cơ sở dữ liệu mới. Điều này mở ra nhiều cơ hội cho sinh viên trong việc nghiên cứu và phát triển.

5.2. Cơ Hội Nghề Nghiệp Trong Lĩnh Vực Cơ Sở Dữ Liệu

Với sự phát triển của công nghệ, nhu cầu về chuyên gia cơ sở dữ liệu ngày càng tăng. Sinh viên có nhiều cơ hội nghề nghiệp trong lĩnh vực này, từ phát triển ứng dụng đến quản lý hệ thống.

14/07/2025

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

Chương 1: MÔ HÌNH QUAN HỆ Mã chương: MĐ12-01 Mục tiêu:  Hiểu các khái niệm về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và mô hình quan hệ;  Biết cách chuyển đổi từ lược đồ cơ sở dữ liệu sang mô hình quan hệ dữ liệu;  Áp dụng các phép toán đại số quan hệ để biểu diễn trên lược đồ quan hệ;  Nghiêm túc, tỉ mỉ trong việc học và làm bài tập. Nguyên nhân ra đời của mô hình quan hệ Trong nhiều năm, công nghệ tính toán và thông tin phát triển từ những hệ thống lớn, đắt tiền, độc quyền đến các hệ thống mở mạnh và không đắt tiền. Sự phát triển này mang lại lợi ích to lớn cho người dùng cuối bởi sự phát triển của các gói ứng dụng số như xử lý văn bản, bảng tính điện tử, văn phòng xuất bản, hệ quản lý cơ sở dữ liệu, máy tính trợ giúp công nghệ phần mềm. Trước khi máy tính hóa cơ sở dữ liệu đươc giới thiệu, dữ liệu được lưu trữ theo kiểu điện tử thành nhiều tập tin riêng biệt sử dụng hệ tập tin (từ đây về sau ta gọi hệ tập tin theo lối cũ).

Những tập tin này được xử lý bằng các ngôn ngữ thế hệ thứ ba như COBOL, FORTRAN, PASCAL và ngay cả BASIC để tạo ra các giải pháp cho các vấn đề của doanh nghiệp. Mỗi ứng dụng, chẳng hạn như hệ tính lương, hệ kho hay hệ thống kế toán sẽ có một tập các tập tin riêng chứa dữ liệu riêng. Các ứng dụng như vậy tạo ra ba vấn đề sau: - Có sự liên kết chặt chẽ giữa cấu trúc luận lý và cấu trúc vật lý của các tập tin và chương trình ứng dụng khai thác chúng. Điều này khiến việc tạo nên các ứng dụng này rất khó khăn, tốn nhiều thời gian và do vậy mà tốn kém trong bảo trì hệ thống.

- Có sự dư thừa dữ liệu rất lớn qua việc trùng lắp các tập tin trong các ứng dụng khác nhau. Điều này tạo ra những vấn đề như: dữ liệu thiếu nhất quán, không gian đĩa bị lãng phí, thời gian bảo trì và lưu phòng hờ các tập tin gia tăng, vấn đề về quản trị như không chú trọng bảo mật và tổ chức dữ liệu thiếu thống nhất. Một ví dụ điển hình về sự trùng lắp dữ liệu là: Hệ quản lý nguồn nhân lực bao gồm ba hệ chính: 1. Hệ lương, hệ này duy trì ngày công và lương cho tất cả nhân viên.

Hệ nhân sự, hệ này duy trì lý lịch cá nhân, dữ liệu về tổ chức, công việc đào tạo và vị trí thăng tiến. Hệ hưu, hệ này quản trị các qui tắc liên quan đến nghỉ hưu, loại nghỉ hưu. Chi tiết về hưu của từng nhân viên. Vấn đề phức tạp là Hệ lương thông thường được quản lý bởi phòng tài chánh, trong khi Hệ nhân sự và Hệ hưu được quản lý bởi phòng tổ chức.

Rõ ràng, có nhiều dữ liệu về nhân viên là chung cho cả ba hệ. Thường những hệ này thực hiện và giữ gìn riêng biệt và chúng tạo sự trùng dữ liệu nhân viên mà chúng dùng. - Người sử dụng có ít khả năng khai thác trực tiếp dữ liệu. Hệ quản trị cơ sở dữ liệu Khởi đầu, sự giới thiệu CSDL và HQTCSDL nhằm giải quyết các vấn đề của hệ thông tin dựa trên các tập tin theo lối cũ (C1.

Điều này tạo ra việc phát triển trên hai mươi lăm 7 năm qua một hệ CSDL quan hệ thương mại xuất hiện cuối những năm thập niên 70 và các năm đầu của thập niên 80. Trước khi xem xét CSDL và hệ QTCSDLQH giải quyết một vài vấn đề của hệ thông tin theo lối cũ như thế nào chúng ta cần làm rõ vài khái niệm. Cơ sở dữ liệu là gì Một cơ sở dữ liệu có thể định nghĩa tạm như sau: một chỗ chứa có tổ chức tập hợp các tập tin dữ liệu có tương quan, các mẫu tin và các cột. Ngày nay CSDL tồn tại trong mỗi ứng dụng thông dụng, ví dụ: - Hệ kho và kiểm kê.

- Hệ đặt chỗ máy bay - Hệ nguồn nhân lực. - Hệ dịch vụ công cộng như cấp nước, điện, khí đốt - Điều khiển quá trình chế tạo và sản xuất 2. Hệ quản trị cơ sở dữ liệu Một hệ quản trị CSDL (HQTCSDL) là: - Một tập các phần mềm quản lý CSDL và cung cấp các dịch vụ xử lý CSDL cho các những người phát triển ứng dụng và người dùng cuối. - HQTCSDL cung cấp một giao diện giữa người sử dụng và dữ liệu.

- HQTCSDL biến đổi CSDL vật lý thành CSDL logic. Dựa vào cách tổ chức dữ liệu, HQTCSDL được chia thành năm loại: - Loại phân cấp như hệ IMS của IBM - Loại mạng như IDMS của Cullinet Software - Loại tập tin đảo như ADABAS của Software AG - Loại quan hệ như như ORACLE của Oracle, DB2 của IBM, ACCESS của Microsoft Access - Loại đối tượng là một tiếp cận khá mới trong thiết kế HQTCSDL và việc sử dụng loại này sớm trở nên phổ biến Hiện tại, loại HQTCSDL chính được sử dụng trong công nghệ là loại QTCSDL quan hệ (RDBMS). Loại này đã chiếm lĩnh trong công nghệ trên 10-15 năm cuối cùng khi đánh bật loại HQTCSDL phân cấp và gần đây là HQTCSDL mạng. Người dùng Người dùng khai thác CSDL thông qua HQTCSDL có thể phân thành ba loại: người quản trị CSDL, người phát triển ứng dụng và lập trình, người dùng cuối.

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

Mô hình quan hệ 3. Mô hình quan hệ là gì? Mô hình dữ liệu quan hệ (Relational Data Model) – còn được gọi tắt là mô hình quan hệ (Relation Model) do E. Nền tảng cơ bản của nó là khái niệm lý thuyết tập hợp trên các quan hệ, tức là tập của các bộ giá trị (Value Tuples). Trong mô hình dữ liệu này những khái niệm sẽ được sử dụng bao gồm thuộc tính (Attribute), quan hệ (Relation), lược đồ quan hệ (Relation Schema), bộ (Typle), khóa (Key).

Mô hình dữ liệu quan hệ là mô hình được nghiên cứu nhiều nhất, và cho thấy rằng nó có cơ sở lý thuyết vững chắc nhất. Mô hình dữ liệu này cùng với mô hình dữ liệu thực thể kết hợp đang được sử dụng rộng rãi trong việc phân tích và thiết kế CSDL hiện nay. Chúng ta sẽ nghiên cứu chi tiết mô hình dữ liệu này ở các chương sau. Các khái niệm cơ bản của mô hình quan hệ  Thuộc tính Thuộc tính là các đặc điểm riêng của một đối tượng (đối tượng được hiểu như là một loại thực thể ở mô hình thực thể kết hợp), mỗi thuộc tính có một tên gọi và phải thuộc về một kiểu dữ liệu nhất định.

Kiểu dữ liệu (data type): Các thuộc tính được phân biệt qua tên gọi và phải thuộc một kiểu dữ liệu nhất định (số, chuỗi, ngày tháng, logic, hình ảnh,…). Kiểu dữ liệu ở đây có thể là kiểu vô hướng hoặc là kiểu có cấu trúc. Nếu thuộc tính có kiểu dữ liệu là vô hướng thì nó được gọi là thuộc tính đơn hay thuộc tính nguyên tố, nếu thuộc tính có kiểu dữ liệu có cấu trúc thì ta nói rằng nó không phải là thuộc tính nguyên tố. Chẳng hạn với sinh viên Nguyễn Văn Thành thì các thuộc tính họ và tên, mã số sinh viên thuộc kiểu chuỗi, thuộc tính ngày sinh thuộc kiểu ngày tháng, hộ khẩu thường trú kiểu chuỗi, thuộc tính hình ảnh kiểu hình ảnh,… Miền giá trị (domain of values): Thông thường mỗi thuộc tính chỉ chọn lấy giá trị trong một tập con của kiểu dữ liệu và tập hợp con đó gọi là miền giá trị của thuộc tính đó.

Chẳng hạn thuộc tính NỮ có miền giá trị là {nam,nữ}, thuộc tính màu da có miền giá trị là {da trắng, da vàng, da đen, da đỏ}, thuộc tính điểm thi là các số thuộc tập {0; 1; 2;…,10]. Lưu ý rằng nếu không lưu ý đến ngữ nghĩa thì tên của các thuộc tính thường được ký hiệu bằng các chữ cái in hoa đầu tiên trong bảng chữ cái la tinh: A,B,C,D,… Những chữ cái in hoa X,Y,Z,W,… thường dùng thay cho một nhóm nhiều thuộc tính. Đôi khi còn dùng các ký hiệu chữ cái với các chỉ số A1,A2,…,An để chỉ các thuộc tính trong trường hợp tổng quát hay muốn đề cập đến số lượng các thuộc tính. Tên thuộc tính phải được đặt một cách gợi nhớ, không nên đặt tên thuộc tính quá dài (vì như thế sẽ làm cho việc viết các câu lệnh truy vấn trở nên vất vả hơn), nhưng cũng không nên đặt tên thuộc tính quá ngắn (vì nó sẽ không cho thấy ngữ nghĩa của thuộc tính), đặc biệt không đặt trùng tên hai thuộc tính mang ngữ nghĩa khác nhau thuộc hai đối tượng khác nhau.

Trong nhiều hệ quản trị cơ sở dữ liệu, người ta thường đưa thêm vào miền giá trị của các thuộc tính một giá trị đặc biệt gọi là giá trị rỗng (NULL). Tuỳ theo ngữ cảnh mà giá trị này có thể đặc trưng cho một giá trị không thể xác định được hoặc một giá trị chưa được xác định ở vào thời điểm nhập tin nhưng có thể được xác định vào một thời điểm khác.  Lược Đồ Quan Hệ (relation schema) Tập tất cả các thuộc tính cần quản lý của một đối tượng cùng với các mối liên hệ 9 giữa chúng được gọi là lược đồ quan hệ. Lược đồ quan hệ Q với tập thuộc tính {A1,A2,.,An} được viết là Q(A1,A2,.

1 2 n Chẳng hạn lược đồ quan hệ Sinhviên với các thuộc tính như đã được liệt kê trong ví dụ 1.1 được viết như sau: Sinhvien(MASV,HTENSV,NU,NGAYSINH,NOISINH,TINH,MALOP) Thường thì khi thành lập một lược đồ quan hệ, người thiết kế gắn cho nó một ý nghĩa nhất định, gọi là tân từ của lược đồ quan hệ. Chẳng hạn tân từ của lược đồ quan hệ Sinhvien là: “Mỗi sinh viên có mỗi MASV duy nhất. Mỗi MASV xác định các thuộc tính còn lại của sinh viên đó như HOTENSV, NU, NGAYSINH, NOISINH,TINH,MALOP”.

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

Giáo Trình Cơ Sở Dữ Liệu: Hướng Dẫn Toàn Diện Cho Sinh Viên Công Nghệ Thông Tin là một tài liệu quý giá dành cho những ai đang theo học lĩnh vực công nghệ thông tin. Tài liệu này cung cấp cái nhìn tổng quan về cơ sở dữ liệu, từ các khái niệm cơ bản đến các kỹ thuật nâng cao, giúp sinh viên nắm vững kiến thức cần thiết để phát triển và quản lý hệ thống cơ sở dữ liệu hiệu quả.

Ngoài ra, tài liệu còn bao gồm các ví dụ thực tiễn và bài tập giúp người đọc áp dụng lý thuyết vào thực tế, từ đó nâng cao khả năng giải quyết vấn đề trong môi trường làm việc. Để mở rộng thêm kiến thức, bạn có thể tham khảo các tài liệu liên quan như Luận văn tốt nghiệp tmu hoạch định cơ sở dữ liệu quản lý dự án tại công ty cổ phần phần mềm cybersoft, nơi bạn sẽ tìm thấy những ứng dụng thực tiễn trong việc quản lý dự án. Bên cạnh đó, tài liệu Giáo trình nhập môn lập trình website nghề ứng dụng phần mềm trình độ cao đẳng cũng sẽ giúp bạn hiểu rõ hơn về cách xây dựng các ứng dụng web dựa trên cơ sở dữ liệu. Cuối cùng, tài liệu Thực hành chuyên ngành công nghệ kỹ thuật cơ khí nâng cao sẽ cung cấp thêm kiến thức về ứng dụng công nghệ trong lĩnh vực kỹ thuật cơ khí, mở rộng tầm nhìn cho bạn trong ngành công nghiệp hiện đại.

Mỗi tài liệu đều là cơ hội để bạn khám phá sâu hơn và nâng cao kiến thức của mình trong lĩnh vực công nghệ thông tin và các ứng dụng liên quan.