Hệ thống tập tin cổ điển Cơ sở dữ liệu Hệ quản trị CSDL (DBMS) Các đặc tính của DBMS Các đối tượng sử dụng CSDL Các cách tiếp cận CSDL
Chương Tổng quan CSDL 11/21/16 Nội dung chi tiết 11/21/16 Hệ thống tập tin cổ điển Cơ sở liệu Hệ quản trị CSDL (DBMS) Các đặc tính DBMS Các đối tượng sử dụng CSDL Các cách tiếp cận CSDL Hệ thống xử lý tập tin cổ điển Ví dụ Bộ phận đặt hàng Bộ phận bán hàng Xử lý đặt hàng Xử lý bán hàng Thông tin Đơn Thông tin Thông tin Hóa Thông tin KH đặt hàng HH KH đơn HH 11/21/16 Hệ thống xử lý tập tin cổ điển Ưu điểm - Triển khai nhanh ứng dụng - Chương trình làm chủ số liệu Khuyết điểm - Trùng lắp liệu → Lãng phí không gian lưu trữ → Dữ liệu không quán cập nhật nhiều nơi khác - Không uyển chuyển → chi phí bảo trì cao - Chia sẻ liệu 11/21/16 Định nghĩa Cơ sở liệu 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 để thỏa mãn yêu cầu khai thác đồng thời nhiều người sử dụng hay nhiều chương trình ứng dụng với nhiều mục đích khác Chương trình ứng dụng CƠ SỞ DỮ LiỆU Chương trình ứng dụng 11/21/16 Cơ sở liệu (Database )là tập hợp có tổ chức liệu có liên quan luận lý với - Dữ liệu (Data):Sự biểu diễn cac đối tượngvà kiệnđược ghi nhận lưu trữ phương tiện máy tính .Dữ liệu có cấu trúc :số ,ngày ,chuỗi kí tự… .Dữ liệu cấu trúc:hình ảnh ,âm thanh,đọan phim… 11/21/16 -Có tổ chức (Organized): người sử dụng dễ dàng lưu trữ ,thao tác truy xuất liệu -Có liên quan luận lý(Logically related): Dữ liệu mô tả lĩnh vực mà nhóm người sử dụng quan tâm dùng để trả laời cậu hỏi liên quan đến lĩnh vực Thông Tin -Thông tin liệu xử lí để làm tăng hiểu biết người 11/21/16 -Dữ liệu ngữ cảnh -Dữ liệu tổng hợp/xử lí Siêu Dữ liệu(Metadata) -siêu liệu liệu dùng để mô tả tính chất/đặc tính liệu khác(Dữ liệu liệu) -Cá đậc tính :Đinh nghĩa liệu,cấu trúc liệu,qui tắc/ràng buộc 11/21/16 Định nghĩa Cơ sở liệu Ưu điểm CSDL - Giảm trùng lặp liệu xuống mức thấp → đảm bảo tính quán toàn vẹn liệu - Đảm bảo liệu truy xuất theo nhiều cách khác - Khả chia sẻ liệu tốt Những vấn đề cần giải chọn CSDL - Tính chủ quyền liệu - Tính bảo mật quyền khai thác thông tin người sử dụng - Giải tranh chấp liệu - Khôi phục liệu có cố 11/21/16 Hệ quản trị sở liệu (DBMS) Hệ quản trị CSDL (Database Management System) - Tập hợp chương trình cho phép người sử dụng định nghĩa, trì, khai thác quản lý CSDL Đị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 11/21/16 10 Tính độc lập Vì định nghĩa cấu trúc CSDL lưu trữ catalog nên có thay đổi nhỏ cấu trúc ta phải sửa lại chương trình Chương trình Độc lập Dữ liệu 11/21/16 19 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 tượng (table) - Thuộc tính đối tượng - Mối liên hệ 11/21/16 20 Tính 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 11/21/16 21 Các đối tượng sử dụng CSDL Người quản trị (Database Administrator - DBA) Người phát triển ứng dụng (Database Designer, Developer,…) Người dùng cuối (End User) 11/21/16 22 Người quản trị Có trách nhiệm quản lý hệ CSDL - Phải có kiến thức sâu tin học, CSDL, hệ quản trị CSDL, hệ thống máy tính, hệ thống mạng… - Có nhiệm vụ cấp quyền truy cập CSDL - Có nhiệm vụ điều phối giám sát việc sử dụng CSDL - Có nhiệm vụ phục hồi liệu có cố 11/21/16 23 Người phát triển ứng dụng Phải có kiến thức tin học, CSDL,… Những công việc liên quan CSDL - Lựa chọn cấu trúc phù hợp để lưu trữ liệu - Quyết định liệu cần lưu trữ - Xây dựng ứng dụng để quản lý khai thác CSDL Khai thác CSDL qua chương trình ứng dụng qua ngôn ngữ khai thác CSDL 11/21/16 24 Người dùng cuối Không đòi hỏi phải có kiến thức tin học, CSDL Khai thác CSDL thông qua chương trình ứng dụng 11/21/16 25 Các cách tiếp cận CSDL Tiếp cận theo mô hình phân cấp Tiếp cận theo mô hình mạng Tiếp cận theo mô hình thực thể kết hợp Tiếp cận theo mô hình quan hệ Tiếp cận theo mô hình hướng đối tượng 11/21/16 26 Ví dụ mô hình ERD 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 11/21/16 27 Ví dụ mô hình mạng MHOC SVIEN MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPHAN DKIEN KQUA_HPHAN KQUA 11/21/16 28 Ví dụ mô hình phân cấp PHONGBAN Mức 1: Mức 2: TENPHG 11/21/16 TRPHG NG_NHANCHUC NHANVIEN TEN MANV NGSINH THANNHAN Mức 3: MAPHG TENTN PHAI NGSINH DEAN DCHI TENDA MADA NHANCONG NGUOIQUANLY TEN_NQL MANV DDIEM_DA TEN MANV THOI GIAN 29 Lược đồ CSDL Lược đồ CSDL (Database Schema) - Là mô tả cấu trúc ràng buộc CSDL 11/21/16 30 Thể CSDL Thể CSDL (Database Instance) - Là liệu thời lưu trữ CSDL thời điểm - Tình trạng CSDL 11/21/16 31 11/21/16 32 Câu hỏi Phân biệt hệ thống tập tin cổ điển sở liệu Cho ví dụ minh họa Trình bày tính hệ quản trị CSDL 11/21/16 33