Giới thiệu Một số đặc tính của CSDL Người sử dụng CSDL Các tính năng của HQT CSDL Kiến trúc của HQT CSDL Các khái niệm Ngôn ngữ CSDL Hệ thống tập tin Ưu điểm Triển khai ứng dụng nhanh Khả năng đáp ứng nhanh chóng Hạn chế Dữ liệu bị trùng lắp và dư thừa Thiếu tính nhất quán giữa các dữ liệu Khó khăn trong việc truy xuất Việc chia sẻ dữ liệu bị hạn chế Khó khôi phục Không đáp ứng được nhu cầu khai thác thông tin đồng thời 6
CHƯƠNG Tổng quan CSDL NỘI DUNG CHI TIẾT Giới thiệu Một số đặc tính CSDL Người sử dụng CSDL Các tính HQT CSDL Kiến trúc HQT CSDL Các khái niệm Ngôn ngữ CSDL GIỚI THIỆU Ví dụ Kinh doanh Ngân hàng tài Giáo dục Hành Giải trí … Thơng tin Chọn lọc Dữ liệu Dữ liệu (Data) Một mơ tả hình thức thơng tin hoạt động Tên, địa chỉ, số điện thoại khách hàng Báo cáo doanh thu Đăng ký học phần GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Tài liệu giấy - - -4 GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Hệ thống tập tin (File): Là tập hợp tập tin riêng lẻ phục vụ cho mục đích sử dụng định Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Hệ Thống Quản Lý Tập Tin Tập tin Tập tin Tập tin Dữ liệu GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Hệ thống tập tin Ưu điểm Triển khai ứng dụng nhanh Khả đáp ứng nhanh chóng Hạn chế Dữ liệu bị trùng lắp dư thừa Thiếu tính quán liệu Khó khăn việc truy xuất Việc chia sẻ liệu bị hạn chế Khó khôi phục Không đáp ứng nhu cầu khai thác thơng tin đồng thời GIỚI THIỆU Q TRÌNH PHÁT TRIỂN Cơ sở liệu (Database) Một tập hợp có cấu trúc liệu có liên quan với lưu trữ máy tính Danh sách sinh viên Niên giám điện thoại Danh mục đề án Một CSDL biểu diễn phần giới thực (thế giới thu nhỏ) CSDL thiết kế, xây dựng, lưu trữ với mục đích xác định, phục vụ cho số ứng dụng người dùng Tập ngẫu nhiên liệu xem CSDL GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Cơ sở liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Hệ Quản Trị CSDL CSDL Chương trình ứng dụng Quản lý liệu GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Cơ sở liệu Ưu điểm: Giảm trùng lắp thông tin xuống mức thấp nhất, đảm bảo tính qn tồn vẹn liệu Đảm bảo liệu truy xuất theo nhiều cách khác Khả chia sẻ thông tin cho nhiều người, nhiều ứng dụng khác - Tính bảo mật VẤN ĐỀ - Quyền sở hữu - Quyền khai thác thơng tin GIỚI THIỆU Q TRÌNH PHÁT TRIỂN Hệ quản trị CSDL (Database Management System) Tập hợp chương trình cho phép người sử dụng tạo trì CSDL Một phần mềm hệ thống cho phép định nghĩa, xây dựng xử lý liệu Định nghĩa – khai báo khung liệu với mô tả chi tiết liệu Xây dựng – lưu trữ liệu lên nhớ phụ Xử lý – truy vấn, cập nhật phát sinh báo cáo Các hệ quản trị CSDL thường gặp: Microsoft Access, SQL Server, DB2, Oracle… 10 CÁC TÍNH NĂNG CỦA HQT CSDL (TT) Các tính khác Chuẩn hóa Cho phép DBA định nghĩa bắt buộc áp dụng chuẩn thống cho người dùng Uyển chuyển Khi nhu cầu công việc thay đổi, cấu trúc CSDL thay đổi, HQT cho phép thêm mở rộng cấu trúc mà không làm ảnh hưởng đến CTƯD Giảm thời gian phát triển ứng dụng Tính khả dụng Khi có thay đổi lên CSDL, tất người dùng thấy 27 NỘI DUNG CHI TIẾT Giới thiệu Một số đặc tính CSDL Người sử dụng CSDL Các tính HQT CSDL Kiến trúc HQT CSDL Các khái niệm Ngôn ngữ CSDL 28 KIẾN TRÚC CỦA HQT CSDL Kiến trúc lược đồ Mức Người dùng Người dùng Lược đồ … Lược đồ n Ánh xạ ngoài/ Ánh xạ quan niệm Mức quan niệm Lược đồ quan niệm Ánh xạ quan niệm/ Ánh xạ Lược đồ Mức 29 KIẾN TRÚC CỦA HQT CSDL (TT) Mức (lược đồ – mức vật lý) Mô tả cấu trúc lưu trữ vật lý CSDL: cần giải vấn đề gì? Dữ liệu gì? Lưu trữ nào? Ở đâu? Cần mục gì? Dành cho người quản trị người sử dụng chuyên môn Mức quan niệm (lược đồ quan niệm – mức logic) Mô tả cấu trúc toàn thể CSDL cho cộng đồng người sử dụng, gồm thực thể, kiểu liệu, mối liên hệ ràng buộc Che bớt chi tiết cấu trúc lưu trữ vật lý Mức (lược đồ ngồi) Còn gọi mức khung nhìn (view) Mơ tả phần CSDL mà nhóm người dùng quan tâm đến che dấu phần lại CSDL nhóm người 30 dùng NỘI DUNG CHI TIẾT Giới thiệu Một số đặc tính CSDL Người sử dụng CSDL Các tính HQT CSDL Kiến trúc HQT CSDL Các khái niệm Mơ hình liệu Lược đồ Thể Ngôn ngữ CSDL 31 MƠ HÌNH DỮ LIỆU Mơ hình liệu (Data model) bao gồm Các khái niệm biểu diễn liệu Các phép toán xử lý liệu 32 MƠ HÌNH DỮ LIỆU (TT) Mơ hình mức cao Cung cấp khái niệm gần gũi với người dùng Mơ hình phải tự nhiên giàu ngữ nghĩa VD: mơ hình thực thể kết hợp (ER), mơ hình đối tượng… Mơ hình cài đặt Đưa khái niệm người dùng hiểu không xa với cách liệu tổ chức thật máy tính VD: mơ hình quan hệ, mơ hình mạng, mơ hình phân cấp Mơ hình mức thấp (mơ hình vật lý) Đưa khái niệm mô tả chi tiết cách thức liệu lưu trữ máy tính 33 VÍ DỤ MƠ HÌNH ER MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam Gvien mo mhoctruoc MaSV Ten Lop Nganh (1,n) Svien MaMH TenMH Khoa (0,n) MHoc Tinchi (0,n) dieukien (0,n) mhocsau 34 VÍ DỤ MƠ HÌNH MẠNG MHOC SVIEN MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPHAN DKIEN KQUA_HPHAN KQUA 35 VÍ DỤ MƠ HÌNH PHÂN CẤP PHONGBAN TENPHG MAPHG TRPHG NG_NHANCHUC NHANVIEN TEN MANV NGSINH DEAN DCHI TENDA MADA DDIEM_DA NHANCONG THANNHAN TENTN PHAI NGSINH NGUOIQUANLY TEN_NQL MANV TEN MANV THOI GIAN 36 LƯỢC ĐỒ Lược đồ CSDL (Database Schema) Là mô tả cấu trúc ràng buộc CSDL 37 THỂ HIỆN Thể CSDL (Database Instance) Là liệu thời lưu trữ CSDL thời điểm Tình trạng CSDL 38 NGƠN NGỮ CSDL Ngôn ngữ lưu trữ liệu (SDL – Storage Definition Language) Ngôn ngữ định nghĩa lược đồ Ngôn ngữ định nghĩa liệu (DDL – Data Definition Language) Cho phép khai báo cấu trúc CSDL, mối liên hệ liệu, quy định, ràng buộc liệu,… Xác định lược đồ quan niệm Ngơn ngữ định nghĩa khung nhìn (VDL – View Definition Language) Ngôn ngữ định nghĩa lược đồ ngồi 39 NGƠN NGỮ CSDL (TT) Ngơn ngữ thao tác liệu (DML – Data Manipulation Language) Cho phép truy xuất, thêm, xóa, sửa liệu Mức cao (phi thủ tục) Mức thấp (thủ tục) 40 41 ... nhiên liệu xem CSDL GIỚI THIỆU QUÁ TRÌNH PHÁT TRIỂN Cơ sở liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Hệ Quản Trị CSDL CSDL Chương trình ứng dụng Quản lý liệu. .. trình Độc lập Dữ liệu 16 TÍNH TRỪU TƯỢNG Hệ CSDL cho phép trình bày liệu mức trừu tượng cho phép, nhằm che bớt chi tiết lưu trữ thật liệu Trừu tượng hóa liệu – Mơ hình liệu Mơ hình liệu Đối... QUÁN Lưu trữ liệu thống Tránh tình trạng trùng lắp thơng tin Có chế điều khiển truy xuất liệu hợp lý Tránh việc tranh chấp liệu Bảo đảm liệu thời điểm 18 CÁC CÁCH NHÌN DỮ LIỆU Hệ CSDL