Giáo trình Cơ sở dữ liệu - Ngành Lập trình máy tính CĐ Cơ giới Ninh Bình

Giáo trình Cơ sở dữ liệu dành cho sinh viên ngành Lập trình máy tính hệ Cao đẳng, gồm tổng quan, mô hình quan hệ, SQL và lý thuyết thiết kế CSDL.

Chuyên ngành

Lập trình máy tính

Người đăng

Ẩn danh

Thể loại

giáo trình
82
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Giáo trình Cơ sở dữ liệu

Giáo trình Cơ sở dữ liệu là tài liệu học tập quan trọng dành cho sinh viên ngành Lập trình máy tính tại các trường Cao đẳng nghề. Giáo trình này được biên soạn bởi nhóm chuyên gia từ Trường Cao đẳng Cơ giới Ninh Bình nhằm cung cấp kiến thức nền tảng về cơ sở dữ liệu quan hệ và các kỹ năng thực hành. Nội dung giáo trình bao gồm các khái niệm cơ bản, mô hình dữ liệu, ngôn ngữ truy vấn SQL, ràng buộc toàn vẹn, và lý thuyết thiết kế. Tài liệu này hỗ trợ sinh viên trong việc xây dựng các ứng dụng cơ sở dữ liệu chuyên nghiệp và chuẩn bị cho học phần Hệ quản trị cơ sở dữ liệu.

1.1. Mục đích và ý nghĩa của môn học

Môn học Cơ sở dữ liệu (Mã số: MH 14) là môn học chuyên môn nghề bắt buộc dành cho sinh viên ngành Lập trình máy tính trình độ Cao đẳng. Môn học này cung cấp những kiến thức cơ bản về thiết kế, quản lý và sử dụng cơ sở dữ liệu hiệu quả. Nó là nền tảng quan trọng để sinh viên có thể phát triển kỹ năng quản lý dữ liệu và xây dựng các ứng dụng phần mềm chất lượng cao.

1.2. Vị trí và vai trò trong chương trình đào tạo

Giáo trình Cơ sở dữ liệu được xếp vào nhóm môn học chuyên ngành, đứng sau các môn học lý thuyết cơ sở. Nó đóng vai trò hỗ trợ quan trọng cho các mô đun học sau như Hệ quản trị cơ sở dữ liệu và các dự án phần mềm thực tế. Môn học giúp sinh viên hiểu sâu sắc về cách tổ chức, lưu trữ và truy xuất dữ liệu một cách khoa học và hiệu quả.

II. Nội dung chính của Giáo trình

Giáo trình được chia thành 5 chương chính, trình bày theo trình tự logic từ cơ bản đến nâng cao. Chương 1: Tổng quan về cơ sở dữ liệu giới thiệu các khái niệm cơ bản như định nghĩa CSDL, mô hình dữ liệu mạng, phân cấp, quan hệ và thực thể kết hợp. Chương 2: Mô hình cơ sở dữ liệu quan hệ trình bày chi tiết về quan hệ, thuộc tính, khóa và phép toán đại số. Chương 3: Ngôn ngữ truy vấn dữ liệu tập trung vào các lệnh SQL thiết yếu. Chương 4: Ràng buộc toàn vẹnChương 5: Lý thuyết thiết kế cung cấp kiến thức về chuẩn hóa cơ sở dữ liệu.

2.1. Năm chương nội dung chính

Năm chương của giáo trình bao gồm: (1) Tổng quan cơ sở dữ liệumô hình thực thể kết hợp; (2) Mô hình quan hệ và phép toán đại số; (3) Ngôn ngữ SQL với các mệnh đề Select, Where, Order By, Group By; (4) Ràng buộc toàn vẹn dữ liệu; (5) Thiết kế cơ sở dữ liệu qua phụ thuộc hàmdạng chuẩn. Mỗi chương đều kết thúc với bài tập ứng dụng thực tế.

2.2. Các khái niệm chính được học

Sinh viên sẽ nắm vững các khái niệm quan trọng như: cơ sở dữ liệu, hệ quản trị CSDL, quan hệ, thuộc tính, khóa chính, khóa ngoài, phụ thuộc hàm, ràng buộc toàn vẹn, chuẩn hóa (1NF, 2NF, 3NF). Đồng thời, giáo trình cung cấp kỹ năng viết câu lệnh SQL, thiết kế lược đồ quan hệphân tích yêu cầu dữ liệu.

III. Mục tiêu học tập của Giáo trình

Giáo trình Cơ sở dữ liệu được xây dựng với các mục tiêu học tập rõ ràng chia thành ba nhóm chính: kiến thức, kỹ năng, và năng lực tự chủ. Về kiến thức, sinh viên phải trình bày được các khái niệm cơ bản, định nghĩa quan hệ, khóa, phụ thuộc hàm, và các lệnh SQL cơ bản. Về kỹ năng, sinh viên phải thành thạo chuyển đổi từ mô hình thực thể sang mô hình quan hệ, truy vấn cơ sở dữ liệu hiệu quả, và chuẩn hóa cơ sở dữ liệu để tránh dự phòng dữ liệu.

3.1. Mục tiêu về kiến thức

Sinh viên cần trình bày được các khái niệm cơ bản về cơ sở dữ liệu như CSDL, HQTCSDL, mô hình dữ liệu. Phải định nghĩa chính xác quan hệ, thuộc tính, khóa chính, khóa ngoài, bộ giá trịphụ thuộc hàm. Cần hiểu rõ các lệnh SQL định nghĩa dữ liệu (DDL) và truy vấn dữ liệu (DML). Nắm vững các khái niệm về ràng buộc toàn vẹn (Entity, Referential, Domain).

3.2. Mục tiêu về kỹ năng và năng lực

Sinh viên phải thành thạo chuyển đổi từ mô hình thực thể sang mô hình liên kết, viết được các câu lệnh SQL truy vấn phức tạp với nhiều bảng, chuẩn hóa cơ sở dữ liệu đến 3NF. Cần rèn luyện tính cẩn thận, chính xác khi thao tác với cơ sở dữ liệu, phát triển khả năng phân tích yêu cầu và thiết kế lược đồ quan hệ tối ưu.

IV. Ứng dụng thực tế của Giáo trình

Giáo trình Cơ sở dữ liệu không chỉ cung cấp lý thuyết mà còn nhấn mạnh ứng dụng thực tế thông qua các bài tập ứng dụng ở cuối mỗi chương. Sinh viên sẽ học cách xây dựng các ứng dụng cơ sở dữ liệu thực tế, từ phân tích yêu cầu, thiết kế lược đồ quan hệ chuẩn hóa, đến triển khai và truy vấn dữ liệu. Kiến thức từ giáo trình này là nền tảng để sinh viên tiếp tục học Hệ quản trị cơ sở dữ liệu như MySQL, SQL Server, PostgreSQL và phát triển các ứng dụng phần mềm chuyên nghiệp.

4.1. Bài tập và dự án thực tế

Mỗi chương của giáo trình đều kết thúc với bài tập ứng dụng giúp sinh viên áp dụng kiến thức lý thuyết vào thực hành. Sinh viên sẽ giải quyết các bài toán về thiết kế CSDL, viết câu lệnh SQL truy vấn, chuẩn hóa các bảng dữ liệu không chuẩn. Các bài tập được thiết kế để gần gũi với các tình huống thực tế mà lập trình viên sẽ gặp phải.

4.2. Liên kết với các môn học khác

Giáo trình Cơ sở dữ liệu là bước đệm quan trọng trước khi học Hệ quản trị cơ sở dữ liệu thực tế. Kiến thức về mô hình quan hệ, SQL, chuẩn hóa được áp dụng trong các môn như Lập trình web, Phát triển ứng dụng di động, Công nghệ thông tin. Sinh viên sẽ hiểu cách các ứng dụng thực tế sử dụng cơ sở dữ liệu để lưu trữ, quản lý và truy xuất dữ liệu hiệu quả.

21/12/2025

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

Chương 1: Tổng quan về cơ sở dữ liệu Mã chương: MH14-C01 Giới thiệu: Trong bài này chúng ta sẽ nghiên cứu một số khái niệm cơ bản về cơ sở dữ liệu. Mục tiêu: - Phân biệt được hệ quản trị cơ sở dữ liệu với hệ thống tập tin cổ điển; Khái niệm được các mô hình dữ liệu mạng, phân cấp, quan hệ, thực thể liên kết và mô hình hướng đối tượng. Một số khái niệm cơ bản 1. Định nghĩa cơ sở dữ liệu Cơ sở dữ liệu (CSDL) là một hệ thống các thông tin có cấu trúc được lưu trữ trên các thiết bị như băng từ, đĩa từ,… để có thể thoả mãn yêu cầu khai 8 thác đồng thời của nhiều người sử dụng.

CSDL gắn liền với đại số, logic toán và một số lĩnh vực khác. Ư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.

Những vấn đề mà CSDL cần phải giải quyết - Tính chủ quyền của dữ liệu Tính chủ quyền của dữ liệu được thể hiện ở phương diện an toàn dữ liệu, khả năng biểu diễn các mối liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ liệu. Điều này có nghĩa là người khai thác CSDL phải có nhiệm vụ cặp nhật các thông tin mới nhất của CSDL. - Tính bảo mật và quyền khai thác thông tin của người sử dụng Do có nhiều người được phép khai thác dữ liệu một cách đồng thời, nên cần thiết phải có một cơ chế bảo mật và phân quyền hạn khai thác CSDL. Các hệ điều hành nhiều người sử dụng hay hệ điều hành mạng cục bộ đều có cung cấp cơ chế này.

- Tranh chấp dữ liệu Nhiều người được phép truy nhập cùng một lúc vào tài nguyên dữ liệu của CSDL với những mục đích khác nhau, do đó cần thiết phải có một cơ chế ưu tiên khi truy nhập dữ liệu. Cơ chế ưu tiên có thể được thực hiện bằng việc cấp quyền ưu tiên cho từng người khai thác. - Đảm bảo an toàn dữ liệu khi có sự cố Việc quản lý dữ liệu tập trung có thể làm tăng khả năng mất mát hoặc sai lệch thông tin khi có sự cố như mất điện đột xuất, hay một phần đĩa lưu trữ CSDL bị hư,… một số hệ điều hành mạng có cung cấp dịch vụ sao lưu ảnh đĩa cứng, tự động kiểm tra và khắc phục lỗi khi có sự cố. Tuy nhiên, bên cạnh dịch vụ của hệ điều hành, để đảm bảo CSDL luôn ổn định, một CSDL nhất thiết phải có một cơ chế khôi phục dữ liệu khi có các sự cố bất ngờ xảy ra.

Các đối tượng sử dụng CSDL - Những người sử dụng CSDL không chuyên về lĩnh vực tin học và CSDL. - Các chuyên viên CSDL biết khai thác CSDL Những người này có thể xây 9 dựng các ứng dụng khác nhau, phục vụ cho các mục đích khác nhau trên CSDL. - Những người quản trị CSDL, đó là những người hiểu biết về tin học, về các hệ quản trị CSDL và hệ thống máy tính. Họ là người tổ chức CSDL, do đó họ phải nắm rõ các vấn đề kỹ thuật về CSDL để có thể phục hồi CSDL khi có sự cố.

Họ là những người cấp quyền hạn khai thác CSDL, do vậy họ có thể giải quyết được các vấn đề tranh chấp dữ liệu nếu có. Hệ quản trị cơ sở dữ liệu Để 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 CSDL + 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 10 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 đị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 cơ sở 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,… 11 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 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ý. Để thành lập được mô hình này, thường là phải dùng mô hình dữ liệu ở mức quan niệm để đặc tả, một trong những mô hình ở dạng đó là mô hình thực thể kết hợp (sau đó mới dùng một số quy tắc để chuyển hệ thống từ mô hình này về mô hình dữ liệu quan hệ – các quy tắc này sẽ được nói đến trong mục 2 của chương 2). Sau đây là các khái niệm của mô hình thực thể kết hợp.

Thực thể Thực thể là một sự vật tồn tại và phân biệt được, chẳng hạn sinh viên Nguyễn Văn Thành, lớp Cao Đẳng Tin Học 2A, môn học Cơ Sở Dữ Liệu, xe máy có biển số đăng ký 52-0549,… là các ví dụ về thực thể. Thuộc tính Các đặc điểm riêng của thực thể gọi là các thuộc tính. Chẳng hạn các thuộc tính của sinh viên Nguyễn Văn Thành là:mã số sinh viên, giới tính, ngày sinh, hộ khẩu thường trú, lớp đang theo học, … (Trong giáo trình này, tên thuộc tính được viết bằng chữ in hoa) 3. Loại thực thể Là tập hợp các thực thể có cùng thuộc tính.

Mỗi loại thực thể đều phải được đặt tên sao cho có ý nghĩa. Một loại thực thể được biểu diễn bằng một hình chữ nhật. Ví dụ các sinh viên có mã sinh viên là ““02CĐTH019”, “02CĐTH519”, “02TCTH465”,… nhóm lại thành một loại thực thể, được đặt tên là Sinhvien chẳng hạn. Tương tự trong ứng dụng quản lý điểm của sinh viên (sẽ được trình bày ngay sau đây) ta có các loại thực thể như Monhoc, Lop, Khoa,… (Trong giáo trình này, tên của loại thực thể được in hoa ký tự đầu tiên, các ký tự còn lại viết thường).

Khóa Khoá của loại thực thể E là một hay một tập các thuộc tính của E có thể dùng 12 để phân biệt hai thực thể bất kỳ của E. Ví dụ khoá của loại thực thể Sinhvien là MASV, của Lớp là MALOP, của Khoa là MAKHOA, của Monhoc là MAMH,… Cần chú ý rằng khi biểu diễn một hệ thống bằng mô hình thực thể kết hợp thì tên của các loại thực thể phải khác nhau. Trong danh sách các thuộc tính của một loại thực thể thì tập thuộc tính khoá thường được gạch dưới liền nét.

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