Giáo trình Cơ sở dữ liệu phần 1 - Trường Đại học Thương mại

Giáo trình Giáo trình Cơ sở dữ liệu phần 1 biên soạn theo chương trình đào tạo chuyên môn phù hợp chuyên gia và người học chuyên sâu

Trường đại học

Trường Đại Học Thương Mại

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2015

126
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU

1.1. Các khái niệm cơ bản về CSDL

1.1.1. Khái niệm về CSDL và vai trò của cơ sở dữ liệu trong các hệ thống thông tin

1.1.2. Đặc điểm và tính chất của CSDL

1.1.3. Khái niệm về hệ CSDL

1.1.4. Mô hình dữ liệu

1.1.4.1. Khái niệm và ý nghĩa của mô hình dữ liệu
1.1.4.2. Một số mô hình thông dụng

1.1.5. Kiến trúc cơ sở dữ liệu

1.1.5.1. Mức khung nhìn
1.1.5.2. Mức khái niệm

1.1.6. Ngôn ngữ quản trị cơ sở dữ liệu

1.1.6.1. Ngôn ngữ định nghĩa dữ liệu
1.1.6.2. Ngôn ngữ khai thác dữ liệu

1.2. Câu hỏi và bài tập chương 1

2. CHƯƠNG 2: CƠ SỞ DỮ LIỆU QUAN HỆ

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

2.2. Miền giá trị (domain)

2.3. Lược đồ quan hệ

2.4. Các tính chất của quan hệ

2.5. Toàn vẹn dữ liệu

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

2.7. Phụ thuộc hàm

2.7.1. Hệ tiên đề cho phụ thuộc hàm

2.7.2. Tính toán bao đóng

2.7.3. Phủ của tập các phụ thuộc hàm

2.8. Khoá của lược đồ quan hệ

2.9. Chuẩn hoá các lược đồ quan hệ

2.9.1. Các dạng chuẩn của lược đồ quan hệ

2.9.2. Phương pháp xác định dạng chuẩn cao nhất

2.10. Tách các lược đồ quan hệ

2.10.1. Phép tách lược đồ quan hệ

2.10.2. Phép tách - kết nối bảo toàn thông tin

2.10.3. Thuật toán kiểm tra phép tách - kết nối bảo toàn thông tin

2.11. Quy trình phân tích, thiết kế cơ sở dữ liệu quan hệ

2.11.1. Quá trình phân tích, thiết kế cơ sở dữ liệu

2.11.2. Thiết kế mô hình thực thể liên kết (Mô hình ER (Entity Relationship Model))

2.11.3. Các qui tắc chuyển đổi từ mô hình ER sang mô hình quan hệ

2.12. Câu hỏi và bài tập chương 2

3. CHƯƠNG 3: NGÔN NGỮ KHAI THÁC CSDL QUAN HỆ

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

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

3.1.2. Các phép toán đặc biệt trên quan hệ

3.1.3. Các phép toán quan hệ bổ sung

3.2. Ngôn ngữ SQL

3.2.1. Tổng quan về ngôn ngữ SQL

3.2.2. Các kiểu dữ liệu

3.2.3. Các lệnh định nghĩa dữ liệu

3.2.4. Các lệnh cập nhật cơ sở dữ liệu

3.2.5. Lệnh truy vấn cơ sở dữ liệu

3.3. Câu hỏi và bài tập chương 3

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 phần 1

Giáo trình Cơ sở dữ liệu phần 1 là tài liệu quan trọng cho sinh viên ngành quản trị hệ thống thông tin. Nó cung cấp kiến thức cơ bản về cơ sở dữ liệu và vai trò của nó trong các hệ thống thông tin hiện đại. Nội dung giáo trình được biên soạn bởi các giảng viên có kinh nghiệm, nhằm giúp sinh viên nắm vững các khái niệm và kỹ thuật cần thiết để thiết kế và quản lý cơ sở dữ liệu hiệu quả.

1.1. Khái niệm cơ bản về CSDL và vai trò của nó

Cơ sở dữ liệu (CSDL) là tập hợp có cấu trúc các dữ liệu được lưu trữ và quản lý. Nó đóng vai trò quan trọng trong việc xử lý thông tin, giúp người dùng dễ dàng truy xuất và quản lý dữ liệu. Theo Thomas & Carolyn (2005), CSDL là tập hợp các dữ liệu có liên quan, được thiết kế để phục vụ cho các yêu cầu của doanh nghiệp.

1.2. Đặc điểm và tính chất của CSDL

CSDL có những đặc điểm nổi bật như tính tổ chức, khả năng chia sẻ và tính toàn vẹn. Nó cho phép nhiều người dùng truy cập và sử dụng dữ liệu một cách đồng thời mà không gây ra xung đột. Điều này giúp tiết kiệm thời gian và công sức trong việc quản lý thông tin.

II. Vấn đề và thách thức trong quản lý CSDL

Quản lý cơ sở dữ liệu không chỉ đơn thuần là lưu trữ thông tin mà còn bao gồm việc đảm bảo tính toàn vẹn và an toàn cho dữ liệu. Các thách thức như bảo mật thông tin, quản lý truy cập và tối ưu hóa hiệu suất là những vấn đề cần được giải quyết trong quá trình quản lý CSDL.

2.1. Thách thức về an toàn dữ liệu

An toàn dữ liệu là một trong những vấn đề quan trọng nhất trong quản lý CSDL. Các mối đe dọa từ bên ngoài và bên trong có thể làm tổn hại đến dữ liệu. Việc áp dụng các biện pháp bảo mật như mã hóa và phân quyền truy cập là cần thiết để bảo vệ thông tin.

2.2. Vấn đề tối ưu hóa hiệu suất CSDL

Tối ưu hóa hiệu suất của cơ sở dữ liệu là một thách thức lớn. Việc thiết kế cấu trúc dữ liệu hợp lý và sử dụng các chỉ mục có thể giúp cải thiện tốc độ truy xuất dữ liệu. Ngoài ra, việc thường xuyên bảo trì và tối ưu hóa hệ thống cũng rất quan trọng.

III. Phương pháp thiết kế CSDL hiệu quả

Thiết kế cơ sở dữ liệu là một quá trình phức tạp, bao gồm nhiều bước từ việc xác định yêu cầu đến việc triển khai hệ thống. Các phương pháp thiết kế như mô hình thực thể liên kết (ER) và chuẩn hóa dữ liệu là những kỹ thuật quan trọng giúp đảm bảo tính hiệu quả và toàn vẹn của CSDL.

3.1. Mô hình thực thể liên kết ER

Mô hình ER là một công cụ mạnh mẽ trong việc thiết kế CSDL. Nó giúp xác định các thực thể, thuộc tính và mối quan hệ giữa chúng. Việc sử dụng mô hình này giúp người thiết kế có cái nhìn tổng quan về cấu trúc dữ liệu.

3.2. Chuẩn hóa dữ liệu trong thiết kế CSDL

Chuẩn hóa dữ liệu là quá trình tổ chức dữ liệu để giảm thiểu sự dư thừa và đảm bảo tính toàn vẹn. Các dạng chuẩn như 1NF, 2NF, và 3NF là những tiêu chuẩn quan trọng trong việc thiết kế CSDL.

IV. Ứng dụng thực tiễn của CSDL trong doanh nghiệp

Cơ sở dữ liệu được ứng dụng rộng rãi trong các doanh nghiệp để quản lý thông tin khách hàng, sản phẩm và dịch vụ. Việc sử dụng CSDL giúp doanh nghiệp tối ưu hóa quy trình làm việc và nâng cao hiệu quả kinh doanh.

4.1. Quản lý thông tin khách hàng

CSDL giúp doanh nghiệp lưu trữ và quản lý thông tin khách hàng một cách hiệu quả. Việc phân tích dữ liệu khách hàng giúp doanh nghiệp hiểu rõ hơn về nhu cầu và hành vi của khách hàng, từ đó đưa ra các chiến lược marketing phù hợp.

4.2. Tối ưu hóa quy trình sản xuất

CSDL cũng được sử dụng để quản lý quy trình sản xuất, từ việc theo dõi nguyên liệu đến việc kiểm soát chất lượng sản phẩm. Việc sử dụng CSDL giúp doanh nghiệp giảm thiểu lãng phí và nâng cao hiệu suất sản xuất.

V. Kết luận và tương lai của CSDL

Cơ sở dữ liệu sẽ tiếp tục đóng vai trò quan trọng trong việc quản lý thông tin trong tương lai. Với sự phát triển của công nghệ, các hệ thống CSDL sẽ ngày càng trở nên thông minh hơn, giúp doanh nghiệp tối ưu hóa quy trình và nâng cao hiệu quả hoạt động.

5.1. Xu hướng phát triển của CSDL

Trong tương lai, các công nghệ như trí tuệ nhân tạo và học máy sẽ được tích hợp vào CSDL, giúp cải thiện khả năng phân tích và dự đoán. Điều này sẽ mở ra nhiều cơ hội mới cho doanh nghiệp trong việc khai thác dữ liệu.

5.2. Tầm quan trọng của việc đào tạo nhân lực

Để tận dụng tối đa tiềm năng của CSDL, việc đào tạo nhân lực có kỹ năng quản lý và phân tích dữ liệu là rất cần thiết. Các chương trình đào tạo chuyên sâu sẽ giúp nâng cao năng lực cho đội ngũ nhân viên trong doanh nghiệp.

16/08/2025

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

Chương 1 TỔNG QUAN VỀ cơ SỞ DỮ LIỆU 1. Các khái niệm cơ bản về CSDL 7. Khải niệm về CSDL và vai trò của cơ sở dữ liệu trong các hệ thống thông tin Cơ sở dữ liệu đóng vai trò quan trọng ttong việc xử lý các thông tin bằng máy tính, chúng được sử dụng rộng rãi trong tất cả các lĩnh vực khác nhau của đời sống con người. Bản chất của dữ liệu trong máy tính là các sự kiện có ý nghĩa trong các lĩnh vực của đời sổng và xã hội mà có thể ghi lại được để xử lý.

Vì thế, cơ sở dữ liệu có thể được xem như một tập hợp có cấu trúc các dữ liệu được lưu trữ ở máy tính cho mục đích nào đó của người sử dụng như xử lý, tham chiếu, thống kê,. Theo từ điển Cambridge1, cơ sở dữ liệu là một lượng lớn các thông tin được lưu trữ trong máy tính sao cho chúng có thể dễ dàng truy xuất và thay đổi khi cần thiết. Còn theo Thomas & Carolyn (2005), cơ sở dữ liệu là một tập họp các dữ liệu có liên quan với nhau một cách logic, chúng được miêu tả, thiết kế sao cho chúng có thể kết xuất ra các thông tin cần thiết cho yêu cầu nào đó của doanh nghiệp. Như vậy, ta có thể thấy, 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 tổ chức, cài đặt và lưu trữ trên máy tính sao cho có nhiều người có thể sử dụng theo yêu cầu của mình.

Ví dụ như chúng ta có thể mô hình hóa các phòng trong một khách sạn bằng việc lưu trữ các thông tin về phòng, thông tin về việc đặt và trả phòng,. sao cho việc lưu trữ các thông tin này sẽ dễ dàng hỗ trợ được 1 http://dictionary.org/ 7 việc tìm và đặt phòng của các khách du lịch. Hay như việc tổ chức lưu trữ các dữ liệu bao gồm các thông tin về sinh viên, điểm thi các môn học (học phần),. phục vụ cho việc ưa cứu điểm thi, lưu trữ,.

để làm mọi công việc liên quan đến kết quả học tập của sinh viên. Đây chính là việc tổ chức lưu trữ dữ liệu về sinh viên và các kết quả học tập để phục vụ cho các mục đích khác nhau cùa nhà trường. Tập họp các dữ liệu nói ưên có thể được ghi lại bằng việc tạo ra các bảng biểu, hay sử dụng các phần mềm của máy tính như MS Access, Excel, hay MS SQL,. Tập các dữ liệu liên quan có ý nghĩa này còn được coi là một cơ sở dữ liệu.

Để dễ hình dung hơn chúng ta có thể xem xét một cơ sở dữ liệu của trường đại học bao gồm các thông tin về sịnh viên, môn học và điểm ưong môi trường đại học. Các bảng dữ liệu dưới đây sẽ thể hiện cấu trúc của cơ sở dữ liệu và một số dữ liệu mẫu. Cơ sở dữ liệu sẽ được tổ chức ở 5 tệp riêng biệt mà mỗi tệp sẽ lưu trữ các dữ liệu có cùng kiểu. Ví dụ tệp sinh viên sẽ lưu trữ dữ liệu là các thông tin về sinh viên, tệp môn học sẽ lưu trữ thông tin về các học phần, còn tệp điểm sẽ lưu trữ các thông tin về điểm của sinh viên tương ứng với các môn học,.

Đê định nghĩa cơ sở dữ liệu này, chúng ta cần phải chỉ ra cấu trúc của các bản ghi cho mỗi tệp bằng cách chi tiết hóa các kiểu thông tin khác nhau để lưu trữ ưên một bản ghi. Ví dụ, ở bảng SINHVIEN bao gồm các bản ghi sinh viên là tập các dữ liệu phàn ánh về đối tượng sinh viên, và bao gồm: MaSV, HoTen, LOP, KHOA. Hay như ở bảng ghi các môn học là bao gồm các thông tin về các học phần: MAMON, TENMON, SOTC, BOMON, KHOA,. Ngoài ra, chúng ta còn phải chỉ ra các kiểu dữ liệu cho mỗi bản ghi, ví dụ như Họ tên sinh viên (HoTen) phải là một chuỗi các kí tự, Mã sinh viên (MaSV) phải là chuỗi kí tự bao gồm số và chữ cái, điểm phải là kiểu số,.

Lưu ý đó là các bản ghi ở các tệp khác nhau có thể có mối quan hệ lẫn nhau, ví dụ như dòng dữ liệu của tệp Sinh viên của sinh viên “Nguyễn Chí Dũng” có liên quan đến bốn dòng dữ liệu ở bàng điểm để 8 chỉ ra điểm của sinh viên này. Hoặc mỗi bản ghi của tệp điều kiện tiên quyết có mối quan hệ với các bản ghi của khóa học, cụ thể là: một giá trị thể hiện khóa học và một giá trị thể hiện điều kiện để học khóa học đó. Nếu bỏ trống cột MaDK để chỉ ra rằng môn học đó không có điều kiện học trước môn nào cả, sinh viên có thể đăng kí học ngay từ năm thứ nhất. SINHVIEN HoTen MASV LOP KHOA Nguyễn Duy Trung Anh 2014S0081 1401INFO0111 HTTTKT Nguyễn Chí Dũng 2012S0085 1401INF00621 HTTTKT MONHOC TenMon MaMon SoTC BOMON Khoa Tin học Đại cương INFO0111 3 Tin học HTTTKT CTDL và GT INFO1311 3 Tin học HTTTKT Toán rời rạc MATH1410 3 Toán HTTTKT Cơ sở dữ liệu INFO1611 2 Tin học HTTTKT BANGDIEM MASV MaMon MAHOCKY DIEM DKT1ENQUYET 2014S0081 INFO0111 1401 B MaMon MADK 2014S0081 INFO1311 1402 A INFO0111 2012S0085 MATH1410 1401 c INFO1311 INFOOH1 2012S0085 INFO1611 1402 A MATH1410 2012S0085 INFO0111 1401 A INFO1611 INFO0111 2012S0085 INFO1311 1402 B Vai trò của CSDL trong hệ thống thông tin Trong một hệ thống thông tin, CSDL đóng vai trò rất quan trọng.

Nó còn được coi là “kho chứa dữ liệu” bao gồm các thông tin “thô” để hệ 9 thống sử dụng các công cụ khác nhau khai thác nó nhàm đưa ra các thông tin theo yêu cầu cho mục đích của người sừ dụng. Ví dụ, 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 thông qua các cơ sở dữ liệu đa phương tiện. Bằng cách sử dụng các công cụ khai thác và phân tích hệ thống thông tin địa lý, thông tin cho phép người sử dụng có các thông tin quyết định về thời tiết của vùng miền, cành báo về lũ lụt,. Hay các kỹ thuật tìm kiếm trong cơ sở dữ liệu của hệ thống tìm kiếm website đang được áp dụng cho World Wide Web có thể 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.

Việc tổ chức thiết kế và duy trì các thông tin trong một hệ thống được thực hiện bởi bộ phận công nghệ thông tin (CNTT) ữong một tổ chức. Công việc này thường bao gồm: tổ chức lưu trữ trong các thiết bị lưu trữ, cài đặt các phần mềm ứng dụng, và tổ chức các cơ sở dữ liệu. Việc thiết kế một ứng dụng mới cho một cơ sở dữ liệu đã có hoặc một cơ sở dữ liệu hoàn toàn mới được bắt đầu bằng pha đặc tà yêu càu và phân tích yêu cầu. Sau đó, các yêu cầu sẽ được chuyển một cách chi tiết sang pha thiết kế khái niệm thể hiện trên một số công cụ thiết kế sao cho nó dễ dàng chuyển qua việc thể hiện trên cơ sở dữ liệu (thường là dựa trên mô hình quan hệ thực thể - sẽ được đề cập ở các chương sau).

Sau đó, việc thiết kế sẽ được dịch sang mô hình logic mà nó dễ dàng cài đặt ở một hệ quản trị cơ sở dữ liệu. Giai đoạn cuối cùng sẽ là thiết kế vật lý và lúc này việc thiết kế cơ sở dữ liệu là sự thể hiện của dữ liệu thực, và phản ánh các trạng thái khác nhau của thế giới thực. Cụ thể các bước xây dựng ' CSDL được tiến hành như sau: Bước 1: Xác định các yêu cầu. Thông thường tại bước này cần tạo ra một bản tài liệu chỉ ra các đặc tả yêu cầu của hệ thống thông tin.

Bước 2: Xác định mồ hình với các kiểu dữ liệu và quan hệ tương ứng. Bước 3: Xác định các ràng buộc cho dữ liệu để đảm bảo tính toàn vẹn của hệ thống. Bước 4: Xác định việc cài đặt ở mức vật lý đối với các quan hệ. 10 Bước 5: Định nghĩa các giao diện người dùng tương ứng với từng nhiệm vụ cụ thể của hệ thống thông tin.

Bước 6: Cài đặt CSDL cho hệ thống. Ở bước 1, các đặc tả yêu càu về mặt dữ liệu của các chức năng trong hệ thống cần phải được xác định rõ để làm tiền đề cho các bước sau. Người thiết kế nên xây dựng một bảng mô tả các chức năng của hệ thống với việc sử dụng các yêu cầu về dữ liệu tương ứng. Ví dụ như chức năng tìm kiếm điểm của sinh viên sẽ đòi hỏi việc truy cập vào các dữ liệu về môn học và điểm cùa môn học đó một cách tương ứng (đối với đối tượng tìm kiếm sinh viên).

Ví dụ: Các yêu cầu chức năng cùa cơ sở dữ liệu quản lý dự án • Nhập liệu Dữ liệu của hệ thống sẽ được nhập trực tiếp từ các mẫu biểu của dự án; các dữ liệu có thể sửa đổi, xóa bỏ, thay thế các mẫu biểu; hoặc có thể in ấn trực tiếp từ mẫu biểu. • Lưu trữ Các thông tin về các sản phẩm kinh doanh của công ty sẽ được lưu trữ lại; có thể bao gồm: Thông tin khách hàng; thông tin liên quan đến kinh doanh và triển khai phần mềm. • Tìm kiếm Các thông tin được tìm thông qua mã dự án hoặc tên dự án. • Thống kê bảo cảo Thống kê số lượng khách hàng đặt hàng trong một khoảng thời gian; thống kê những họp đồng đã hoàn thành trong một khoảng thời gian; báo cáo về tình hình doanh thu và tiến độ triển khai hợp đồng.

Ở bước 2, các mô hình thực thể liên kết được tạo ra cho các thực thể quàn lý. Tại đó, các mối ràng buộc logic giữa các thực thể cũng được 11 chỉ ra. Trong bước này, việc chuyển đổi từ mô hình thực thể liên kết sang mô hình quan hệ cũng được tiến hành với sự chuẩn hóa về mặt dữ liệu. Chi tiết hóa của bước này được thể hiện ở chương 2 của giáo trình này.

Việc xác định các ràng buộc cho các dữ liệu được thiết lập ở bước 3 của quá trình. Việc xác định các ràng buộc này nhằm mục đích tránh sự “nhập nhằng” hoặc “không chuẩn” khi người sử dụng nhập dữ liệu cho hệ thống. Ví dụ như, việc quy định ràng buộc cho khoảng thời gian là 12 tháng là tối đa và 1 tháng là tối thiểu cho mỗi hợp đồng dự án cho phép người sử dụng chỉ được nhập dữ liệu đối với cột này trong khoảng từ (1-12).

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