Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
674,6 KB
Nội dung
Chương Tổng quan CSDL ThS Trần Nguyễn Minh Thái Emai: tnmthai@cit.ctu.edu.vn Bộ môn HTTT - ĐHCT Tháng 12/2015 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái Khái niệm liệu • Dữ liệu khắp nơi xung quanh ta … – – – – – – – 12/30/15 Dữ liệu phim Dữ liệu thư viện Dữ liệu liên quan cho thuê xe, đặt chổ máy bay Dữ liệu thẻ bảo hiểm, bệnh viện Dữ liệu nhà mạng (Vinaphone, …) Hệ thống thông tin địa lý … Trần Nguyễn Minh Thái Khái niệm liệu • Dữ liệu khắp nơi xung quanh ta … 12/30/15 Trần Nguyễn Minh Thái Khái niệm liệu • Dữ liệu khắp nơi xung quanh ta … công ty: – Khách hàng – Sản phẩm – Đơn đặt hàng – Hóa đơn – … 12/30/15 Trần Nguyễn Minh Thái Khái niệm liệu • Dữ liệu khắp nơi xung quanh ta … 12/30/15 Trần Nguyễn Minh Thái Làm lưu trữ liệu ? 12/30/15 Trần Nguyễn Minh Thái Làm lưu trữ liệu ? • Làm xếp liệu máy tính? ● ● ● ● 12/30/15 Scan hóa đơn Copy liệu vào bảng word Copy liệu vào sheet Excel Copy vào sở liệu Trần Nguyễn Minh Thái Làm lưu trữ liệu ? • Quan sát … Dữ liệu khách hàng Chi tiết hóa đơn 12/30/15 Trần Nguyễn Minh Thái Dữ liệu hóa đơn 10 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái 23 Ngôn ngữ sở liệu ● Cho phép người dùng/ứng dụng tương tác với CSDL ● Có loại chính: – Ngôn ngữ định nghĩa liệu (Data Definition Language – DDL): Định nghĩa lược đồ CSDL – Ngôn ngữ thao tác liệu (Data Manipulation Language – DML) : cập nhật truy vấn CSDL => Không phải ngôn ngữ độc lập, thành phần ngôn ngữ CSDL, ví dụ ngôn ngữ SQL (Structured Query Language) : ngôn ngữ CSDL sử dụng rộng rãi 12/30/15 Trần Nguyễn Minh Thái 24 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái 25 Quản lý giao dịch ● ● ● Một giao dịch tập hợp hoạt động/ thao tác mà thực chức luận lý đơn giản ứng dụng sở liệu Điều xảy hệ thống có cố ? Điều xảy nhiều người dùng cập nhật đồng thời liệu ? 12/30/15 Trần Nguyễn Minh Thái 26 Quản lý giao dịch ● Ví dụ 1: Xét giao dịch chuyển tiền từ tài khoản A sang tài khoản B 12/30/15 Trần Nguyễn Minh Thái 27 Quản lý giao dịch ● Ví dụ 2: Xét giao dịch cập nhật liệu: => A = ? 12/30/15 Trần Nguyễn Minh Thái 28 Quản lý giao dịch ● ● Bộ phận quản lý giao dịch đảm bảo CSDL trạng thái quán (đúng) bất chấp lỗi hệ thống (ví dụ điện hệ điều hành bị treo) thất bại giao dịch Bộ phận điều khiển-cạnh tranh điều khiển tương tác giao dịch đồng thời để bảo đảm tính bền vững sở liệu 12/30/15 Trần Nguyễn Minh Thái 29 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái 30 Quản lý lưu trữ ● ● Quản lý lưu trữ chương trình cung cấp giao diện liệu cấp thấp lưu trữ CSDL chương trình ứng dụng truy vấn gửi tới hệ thống Bộ phận quản lý lưu trữ đảm bảo công việc/nhiệm vụ sau: – – 12/30/15 Tương tác với phận quản lý tập tin Lưu trữ, truy xuất cập nhật liệu hiệu Trần Nguyễn Minh Thái 31 Người quản trị người dùng CSDL Database 12/30/15 Trần Nguyễn Minh Thái 32 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái 33 Nội dung ● Khái niệm chung ● Khung nhìn liệu ● Các mô hình CSDL ● Ngôn ngữ sở liệu ● Quản lý giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL Người sử dụng CSDL ● Hệ quản trị CSDL 12/30/15 Trần Nguyễn Minh Thái 34 Hệ quản trị Cơ sở liệu (Database Management System) • Định nghĩa Một DBMS hệ thống bao gồm tập chương trình (phần mềm) cho phép quản lý truy xuất CSDL: định nghĩa cấu trúc, truy vấn, cập nhật, lưu, phuc hồi, … CSDL • Ví dụ: – Nguồn mở: MySQL, PostgreSQL, – Thương mại: SQL Server, Oracle, DB2, 12/30/15 Trần Nguyễn Minh Thái 35 Hệ quản trị Cơ sở liệu (Database Management System) • Tổ chức liệu DBMS quan hệ tổ chức liệu bảng lưu trữ đĩa Nó tạo chế để đảm bảo truy cập nhanh liệu; • Quản lý liệu DBMS đảm bảo phát triển phù hợp liệu, kiểm tra ràng buộc liệu • Truy cập liệu DBMS cho phép truy cập liệu đồng thời từ người dùng từ chương trình xử lý liệu 12/30/15 Trần Nguyễn Minh Thái 36 Hệ quản trị Cơ sở liệu (Database Management System) • Bảo vệ chống lại rủi ro, tai nạn DBMS đảm bảo tính toàn vẹn tính sẵn sàng liệu trường hợp xảy cố bị công • Quản lý truy cập đồng thời DBMS cho phép truy cập liệu đồng thời từ hàng trăm chí hàng ngàn người sử dụng Nó kiểm soát chặt chẽ thao tác đồng thời liệu • Kiểm soát truy cập DBMS đảm bảo người dùng có thẩm quyền truy cập liệu thay đổi chúng 12/30/15 Trần Nguyễn Minh Thái 37 [...]... ngân hàng, … => Việc quản lý các CSDL đặt ra các vấn đề phức tạp => Hệ quản trị CSDL (DBMS) 12 /30 /15 Trần Nguyễn Minh Thái 14 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ● Ngôn ngữ cơ sở dữ liệu ● Quản lý các giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 15 Các mức trừu tượng (Abstraction... dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 33 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ● Ngôn ngữ cơ sở dữ liệu ● Quản lý các giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 34 Hệ quản trị Cơ sở dữ liệu... thành phần của một ngôn ngữ CSDL, ví dụ ngôn ngữ SQL (Structured Query Language) : ngôn ngữ CSDL được sử dụng rộng rãi 12 /30 /15 Trần Nguyễn Minh Thái 24 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ● Ngôn ngữ cơ sở dữ liệu ● Quản lý các giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 25... đảm tính bền vững của các cơ sở dữ liệu 12 /30 /15 Trần Nguyễn Minh Thái 29 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ● Ngôn ngữ cơ sở dữ liệu ● Quản lý các giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 30 Quản lý lưu trữ ● ● Quản lý lưu trữ là một chương trình cung cấp giao diện giữa các... trong CSDL và các chương trình ứng dụng và truy vấn gửi tới hệ thống Bộ phận quản lý lưu trữ đảm bảo các công việc/nhiệm vụ sau: – – 12 /30 /15 Tương tác với bộ phận quản lý tập tin Lưu trữ, truy xuất và cập nhật dữ liệu hiệu quả Trần Nguyễn Minh Thái 31 Người quản trị và người dùng CSDL Database 12 /30 /15 Trần Nguyễn Minh Thái 32 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ●... gì có thể được lập trình – CSDL: thao tác truy vấn, cập nhật dữ liệu – Ngôn ngữ thao tác dữ liệu DML cho phép mô tả các thao tác trên CSDL Ràng buộc dữ liệu: – Các giới hạn hoặc điều kiện trên dữ liệu – Ví dụ: một ngày của tháng có giá trị trong khoảng giữa 1 và 31 – Ngôn ngữ cho phép đặc tả các ràng buộc thường là một Trần Nguyễn Minh Thái phần của DDL 12 /30 /15 21 Mô hình CSDL ● ● Các mô hình dữ liệu... đơn, chi tiết hóa đơn là của hóa đơn nào ? 12 /30 /15 Trần Nguyễn Minh Thái 11 Làm thế nào lưu trữ dữ liệu ? • Dữ liệu dư thừa với tham chiếu … Dữ liệu hóa đơn soHD 72053 hoten ngay Cty THHH… 4/5/2009 Dữ liệu khách hàng VAT 0.05 hoten Cty TNHH DP Hồng Phương Chi tiết hóa đơn soHD 72053 tenhang Fonvita quycach solo 070707 ngay 31/ 07/2 010 noisx SL 10 diachi taikhoan 13 5A Nguyễn Tất Thành P8, TP Cà Mau Dongia... nhật đồng thời trên cùng một dữ liệu ? 12 /30 /15 Trần Nguyễn Minh Thái 26 Quản lý giao dịch ● Ví dụ 1: Xét giao dịch chuyển tiền từ tài khoản A sang tài khoản B 12 /30 /15 Trần Nguyễn Minh Thái 27 Quản lý giao dịch ● Ví dụ 2: Xét 2 giao dịch cập nhật cùng dữ liệu: => A = ? 12 /30 /15 Trần Nguyễn Minh Thái 28 Quản lý giao dịch ● ● Bộ phận quản lý giao dịch đảm bảo CSDL vẫn ở trạng thái nhất quán (đúng) bất... Mô tả cách một mẫu tin (ví dụ, khách hàng) được lưu Trần Nguyễn Minh Thái trữ 17 Nội dung ● Khái niệm chung ● Khung nhìn dữ liệu ● Các mô hình của CSDL ● Ngôn ngữ cơ sở dữ liệu ● Quản lý các giao dịch (transaction) ● Quản lý lưu trữ ● Người quản trị CSDL và Người sử dụng CSDL ● Hệ quản trị CSDL 12 /30 /15 Trần Nguyễn Minh Thái 18 Mô hình dữ liệu Data model • Mô hình dữ liệu là một khái niệm được dùng để... được lưu trữ bên trong CSDL, – Những thao tác trên dữ liệu, – Ràng buộc dữ liệu 12 /30 /15 Trần Nguyễn Minh Thái 19 Mô hình dữ liệu Data model ● Cấu trúc dữ liệu: – Ngôn ngữ lập trình: mảng, cấu trúc, đối tượng – CSDL: mô hình dữ liệu ở một mức cao hơn cấu trúc dữ liệu, ví dụ « mô hình quan niệm » – Ngôn ngữ định nghĩa dữ liệu DDL cho phép mô tả cấu trúc của dữ liệu trong CSDL 12 /30 /15 Trần Nguyễn Minh