Chương 1 Giới thiệu Hệ cơ sở dữ liệu

24 361 0
Chương 1 Giới thiệu Hệ cơ sở dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHƯƠNG Giới thiệu NN HCSDL Giới thiệu chung Data (dữ liệu): văn bản(text), đồ họa(graphics), hình ảnh (images), (images) âm (sound)… (sound) Information (thông tin): liệu xử lý Database: Là tập hợp liệu có liên quan luận lý với nhau, chứa thơng ti có tổ chức đơn vị nhằm đáp h thơ tin ó ủ ột ị hằ đá ứng nhu cầu khai thác chia thông tin người dùng Hệ quản trị CSDL ( Database Management System ệq ị g y DBMS): hệ thống phần mềm cho phép người sử dụng định nghĩa, tạo lập, bảo trì điều khiển truy xuất CSDL NN HCSDL Hệ CSDL (Database System) NN HCSDL 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 Sinh viên Niên giám điện thoại Dự án 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 định người dùng Tập ngẫu nhiên liệu xem CSDL NN HCSDL 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 ra, trì quản lý CSDL Hệ quản trị CSDL cho phép xác định, xây dựng xử lý liệu Xác định – 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 Cung cấp giao diện cho người sử dụng, tiện ích: giải tranh chấp, giao dịch, lưu, phục hồi, bả hồi bảo mật CSDL ật CSDL… NN HCSDL Ví dụ CSDL NN HCSDL Quản lý đề án công ty Định nghĩa CSDL Cấu trúc bả Cấ t ú bảng, b bao gồm thành phần h hầ liệu kiểu liệu tương ứng Xây dựng CSDL Đưa liệu vào bảng Xử lý CSDL Thực truy vấn: “Cho biết nhân viên thuộc phòng 5” Thực phép cập nhật: “Chuyển nhân viên Nguyễn Thanh Tùng sang phòng số 1” NN HCSDL Ưu điểm sở liệu Độc lập liệu – chương trình Giảm tối thiểu dư thừa liệu ể Nâng cao tính quán liệu Thuận tiện cho việc dùng chung liệu ậ ệ ệ ù ữ ệ Tăng hiệu suất phát triển bảo trì, ứng dụng Dễ dà áp dụng ràng buộc, tiê chuẩn dàng d b ộ tiêu h ẩ NN HCSDL Các thành phần môi trường DBMS Phần cứng (Hardware) Phần mềm (Software) Dữ liệu (data) Các thủ tục (procedure): qui định hoạt động Con người Người quản trị CSDL (DBA–Database (DBA Database administration) Người thiết kế CSDL (Database designer) g ( g ) Người dùng cuối (End-user) NN HCSDL Các tính HQT CSDL… Kiểm sốt tính dư thừa quán liệu Chia sẻ liệu: Trong môi trường đa người dùng, HQT phải cho phép truy xuất liệu đồng thời Hạn chế truy cập khơng cho phép: Từng người dùng nhóm người dùng có tài khoản mật mã để truy xuất liệu Tiện ích sử dụng: Cung cấp nhiều phương tiện xử lý, giao tiếp HQT CSDL người dùng NN HCSDL 10 …Các tính HQT CSDL… Đảm bảo ràng buộc toàn vẹn RBTV (Integrity Constraints) qui đị h (I t it C t i t ) hữ i định cần thỏa mãn để đảm bảo liệu p phản ánh ngữ nghĩa giới thực g g g g ự Một số ràng buộc khai báo với HQT HQT tự động kiểmtra Một số ràng buộc khác kiểm tra nhờ chương trình ứng dụng Khả lư hồi phục ă lưu h NN HCSDL 11 …Các tính HQT CSDL Các tính khác Chuẩn hóa Ch ẩ hó Cho phép DBA định nghĩa bắt buộc áp dụng chuẩn thống cho người dùng ộ g ọ g g Uyển chuyển Khi nhu cầu công việc thay đổi, cấu trúc CSDL đòi hỏi th đổi, HQT cho phép thê mở thay đổi h thêm h ặ rộng cấu trúc mà không làm ảnh hưởng đến chương trình ứng dụng Giảm thời gian phát triển ứng dụng ể NN HCSDL 12 Kiến trúc HQT CSDL NN HCSDL 13 Kiến trúc Client/Server NN HCSDL 14 Kiến trúc phân tán NN HCSDL 15 mức mơ hình 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ì h mức thấp ( ô hình vật lý) Đ hình ứ hấ (mơ hì h ậ lý): Đưa khái niệm mơ tả chi tiết cách thức liệu lưu trữ máy tính g y NN HCSDL 16 Mơ hình ER NN HCSDL 17 Lược đồ CSDL (Database Schema) Là mô tả cấu trúc ràng buộc CSDL NN HCSDL 18 Thể CSDL (Database Instance) Là liệu thời lưu trữ CSDL thời điể ột điểm Tình trạng CSDL NN HCSDL 19 Catalog Meta-data MetaHệ CSDL khơng chứa thân CSDL mà cịn chứa định nghĩa đầy đủ (mô tả) CSDL Các định nghĩa lưu trữ catalog Chứa thông tin cấu trúc tập tin kiểu tin, dạng thức lưu trữ thành phần liệu ràng buộc liệu Dữ liệu catalog gọi meta-data (data of data) Các chương trình ứng dụng truy xuất đến nhiều CSDL nhờ thông tin cấu trúc lưu trữ catalog t t l NN HCSDL 20 Ngôn ngữ CSDL… Ngôn ngữ xác định liệu (DDL –Data Definition L D fi iti Language): Xá đị h lược đồ ) Xác định lượ quan niệm Ví dụ CREATE TABLE employees ( p y id INTEGER PRIMARY KEY, first_name CHAR(50) null, last_name CHAR(75) not null, date_of_birth DATE null ); NN HCSDL 21 …Ngôn ngữ CSDL… Ngôn ngữ thao tác liệu (DML –Data Manipulation L M i l ti 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) Ví dụ Các câu lệnh trọng SQL: SELECT, INSERT, ệ ọ g Q , , UPDATE DELETE SELECT id, last_name FROM employees NN HCSDL 22 …Ngôn ngữ CSDL Ngôn ngữ điều khiển giao dịch (Transaction Control Language - TCL) Đảm bảo tính tồn vẹn liệu thực ụ ự y ệ tác vụ có thay đổi liệu Các câu lệnh SQL tương ứng: COMMIT, ROLLBACK, SAVEPOINT Ngôn ngữ điều khiển liệu (Data Control ể Language - DCL) Cung cấp tính bả vệ cho đối tượng C ấ tí h ă bảo ệ h tượ CSDL Các câu lệnh SQL tương ứng: GRANT REVOKE NN HCSDL 23 Quá trình phát triển Database Mơ hình hóa nghiệp vụ (Enterprise modeling) Thiết kế database luận lý (logical database d t b l ậ (l i l d t b design) Thiết kế database vật lý (physical database d t b ật ( h i l d t b design) Hiện thực d b ệ h database (database (d b implementation) Bảo trì database (database maintenance) NN HCSDL 24 ... Tùng sang phòng số 1? ?? NN HCSDL Ưu điểm sở liệu Độc lập liệu – chương trình Giảm tối thiểu dư thừa liệu ể Nâng cao tính quán liệu Thuận tiện cho việc dùng chung liệu ậ ệ ệ ù ữ ệ Tăng hiệu suất phát.. .Giới thiệu chung Data (dữ liệu) : văn bản(text), đồ họa(graphics), hình ảnh (images), (images) âm (sound)… (sound) Information (thơng tin): liệu xử lý Database: Là tập hợp liệu có liên... nhiên liệu xem CSDL NN HCSDL 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 ra, trì quản lý CSDL Hệ quản trị CSDL cho phép xác định, xây dựng xử lý liệu

Ngày đăng: 12/05/2014, 12:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan