liên quan với nhau, chứa thông tin về một tổ chức nào đó (như một trường đại học, một ngân hàng, một bệnh viện, một công ty, …) được lưu trữ trên các thiết bị nhớ thứ cấp (băng từ, đĩa t[r]
(1)KHOA CÔNG NGHỆ THÔNG TIN
Chương 5 CƠ SỞ DỮ LIỆU
NỘI DUNG
5.1 Cơ sở liệu
5.2 Hệ quản trị sở liệu 5.3 Ngôn ngữ truy vấn SQL
Chương Cơ sở liệu 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1 CƠ SỞ DỮ LIỆU
5.1.1 Khái niệm sở liệu
5.1.2 Các mức thể sở liệu 5.1.3 Mơ hình liệu quan hệ
5.1.4 Hệ sở liệu
5.1.5 Lợi ích hệ sở liệu
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.1 KHÁI NIỆM CƠ SỞ DỮ LIỆU
• Cơ sở liệu (database): tập hợp liệu có
(2)VÍ DỤ VỀ CSDL
Xét ví dụ CSDL sinh viên
• Bảng Khoa:
• Bảng Lớp:
Chương Cơ sở liệu 08/02/2017
VÍ DỤ VỀ CSDL
• Bảng Sinh viên:
Chương Cơ sở liệu 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
VÍ DỤ VỀ CSDL
• Bảng Mơn học:
• Bảng Kết quả:
Khoa Cơng nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.2 CÁC MỨC THỂ HIỆN CỦA CSDL
• Mức vật lý (mức trong):
- Cho biết cách thức lưu trữ liệu nhớ nào? Ở đâu? Cần mục gì? Việc truy xuất nào?
• Mức logic (mức khái niệm):
- Trả lời câu hỏi cần phải lưu trữ loại liệu gì? - Mối quan hệ chúng nào?
• Mức khung nhìn (mức ngồi):
(3)5.1.2 CÁC MỨC THỂ HIỆN CỦA CSDL
Chương Cơ sở liệu 08/02/2017
5.1.3 MƠ HÌNH DỮ LIỆU QUAN HỆ
• Mơ hình liệu: tập hợp khái niệm ký pháp dùng để mô tả liệu, mối quan hệ liệu, ràng buộc liệu tổ chức
• Các mơ hình liệu:
- Mơ hình liệu quan hệ (Relational Data Model) - Mơ hình liệu mạng (Network Data Model) - Mơ hình liệu phân cấp (Hierarchical Data Model) - Mơ hình liệu thực thể liên kết (Entity Relationship
Data Model)
- Mơ hình liệu hướng đối tượng (Object Oriented Data Model)
- …
Chương Cơ sở liệu 10 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.3 MƠ HÌNH DỮ LIỆU QUAN HỆ
• Mơ hình liệu quan hệ đề xuất E.F.Codd
vào năm 1970 - 1972
• Biểu diễn liệu dạng bảng (quan hệ)
Một CSDL quan hệ thường gồm nhiều bảng,
bảng chứa liệu tập thực thể chia thành hàng (bản ghi – record) cột (trường -field)
• Cơ sở liệu xây dựng mơ hình liệu
quan hệ gọi CSDL quan hệ
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Các khái niệm mơ hình liệu quan hệ
• Quan hệ
• Lược đồ
• Thuộc tính
• Bộ
• Khóa
(4)Quan hệ
• Dữ liệu CSDL quan hệ tổ chức thành
bảng chiều, bảng quan hệ
Chương Cơ sở liệu 13 08/02/2017
Lược đồ (schema)
• Tên quan hệ tập thuộc tính
được gọi lược đồ quan hệ
• Cách biểu diễn: Tên quan hệ (danh sách thuộc
tính)
• Ví dụ:
lược đồ quan hệ:
Khoa(MaKhoa, TenKhoa, SoDT)
Chương Cơ sở liệu 14 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Thuộc tính
• Thuộc tính tính chất riêng biệt đối
tượng cần lưu trữ CSDL để phục vụ cho việc khai thác liệu đối tượng
• Thuộc tính đặc trưng bởi:
- Tên gọi: thuộc tính đặt tên theo cách gợi nhớ theo quy định
- Kiểu liệu: thuộc tính phải thuộc kiểu liệu định
- Miền giá trị (domain): tập tất giá trị mà
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Bộ (tuble)
• Mỗi dòng quan hệ, trừ dòng tiêu đề ghi tên
của thuộc tính, gọi (bản ghi -record)
(5)Khóa (key – khóa chính)
• Là tập gồm thuộc tính tối thiểu để xác
định tính quan hệ
• Ví dụ:
- Quan hệ Khoa(MaKhoa, TenKhoa, SoDT) chọn
MaKhoa làm khóa
- Quan hệ Ketqua(MaSV, MaMH, Diem) cặp
{MaSV, MaMH} làm khóa
Chương Cơ sở liệu 17 08/02/2017
Khóa ngoại (foreign key)
• Là tập gồm hay nhiều thuộc tính khơng phải
khóa lược đồ quan hệ lại khóa lược đồ quan hệ khác
• Dùng để biểu thị mối liên kết quan hệ với
quan hệ khác mô hình quan hệ
• Ví dụ:
KHOA(Makhoa, Tenkhoa, SoDT) LOP(MaLop, TenLop, Makhoa)
Trong quan hệ LOP, Makhoa khóa ngoại
Chương Cơ sở liệu 18 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.4 HỆ CƠ SỞ DỮ LIỆU
• Là hệ thống gồm thành phần:
- Cơ sở liệu
- Người sử dụng CSDL: người có quyền truy nhập hợp pháp vào CSDL (người dùng cuối, người viết chương trình ứng dụng, người quản trị CSDL)
- Hệ quản trị CSDL
- Phần cứng: thiết bị nhớ thứ cấp sử dụng để lưu trữ CSDL
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.5 LỢI ÍCH CỦA HỆ CƠ SỞ DỮ LIỆU
(6)5.1.5 LỢI ÍCH CỦA HỆ CƠ SỞ DỮ LIỆU
• Hạn chế hướng tiếp cận hệ tập tin
- Dữ liệu lưu trữ dư thừa khơng qn - Khó khăn truy xuất, chia sẻ liệu
- Khó bảo mật - …
Chương Cơ sở liệu 21 08/02/2017
5.1.5 LỢI ÍCH CỦA HỆ CƠ SỞ DỮ LIỆU
Chương Cơ sở liệu 22 08/02/2017
• Tổ chức liệu dạng CSDL dùng chung
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.5 LỢI ÍCH CỦA HỆ CƠ SỞ DỮ LIỆU
• Giảm bớt dư thừa liệu lưu trữ
• Tránh khơng qn lưu trữ liệu
và bảo đảm tính tồn vẹn liệu
• Có thể triển khai đồng thời nhiều ứng dụng
một CSDL
• Thống tiêu chuẩn, thủ tục biện pháp
bảo vệ, an toàn liệu
Cho phép tổ chức, quản lý liệu cách hiệu
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
5.2.1 Khái niệm
(7)5.2.1 KHÁI NIỆM
• Hệ quản trị sở liệu (Database Management
System - DBMS): phần mềm thiết kế cho phép tạo lập, lưu trữ khai thác thông tin CSDL cách thuận lợi
> Hệ QTCSDL cung cấp môi trường thuận lợi, đơn giản hiệu để người sử dụng tạo lập, lưu trữ thao tác CSDL mà không cần quan tâm nhiều đến thuật toán chi tiết cách biểu diễn liệu nhớ
Chương Cơ sở liệu 25 08/02/2017
5.2.2 CHỨC NĂNG CỦA HỆ QUẢN TRỊ CSDL
• Cung cấp mơi trường tạo lập sở liệu
• Cung cấp mơi trường cập nhật khai thác liệu
- Cập nhật: thêm, xóa, sửa liệu
- Khai thác: xếp, tìm kiếm, kết xuất báo cáo, …
• Cung cấp cơng cụ kiểm sốt, điều khiển việc truy
cập vào CSDL:
- Phát ngăn chặn truy cập trái phép - Duy trì tính quán liệu
- Tổ chức, điều khiển truy cập đồng thời - Khôi phục CSDL gặp cố
- Quản lý mô tả liệu
Chương Cơ sở liệu 26 08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.2.3 PHÂN LOẠI HỆ QUẢN TRỊ CSDL
• Chia thành loại:
- XML DBMS (eXtensible Markup Language
Database Management System): phù hợp cho liệu định dạng XML
- ODBMS (Object Database Management System): phù hợp cho mơ hình CSDL hướng đối tượng
- RDBMS (Relational Database Management
System): phù hợp cho mơ hình CSDL quan hệ
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.2.3 PHÂN LOẠI HỆ QUẢN TRỊ CSDL
• Một số hệ quản trị CSDL phổ biến:
- DB2
- Microsoft SQL Server - Microsoft Access - MySQL