Hệ quản trị cơ sở dữ liệu - Chapter 1
lượt xem 6
download
Ngôn ngữ giao tiếp Quản lý giao tác (transaction manager) Quản lý khôi phục (recovery manager) Xử lý truy vấn (query processing) Quản lý lưu trữ (data storage) Ba mức trừu tượng của dữ liệu Là một hệ thống phần mềm cung cấp các công cụ để xây dựng và quản lý CSDL Định nghĩa cấu trúc dữ liệu (DDL) Cung cấp khả năng thao tác trên CSDL (MDL) Hỗ trợ lưu trữ dữ liệu Điều khiển truy xuất dữ liệu giữa nhiều người dùng Mức khung nhìn (View Level) Mô tả 1 phần nào đó của toàn bộ hệ...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Hệ quản trị cơ sở dữ liệu - Chapter 1
- Nội dung chi tiết Định nghĩa DBMS Chương 1 Ba mức trừu tượng của dữ liệu Các đặc trưng của dữ liệu trong DBMS Kiến trúc DBMS Ngôn ngữ giao tiếp Giới thiệu Quản lý giao tác (transaction manager) Hệ quản trị cơ sở dữ liệu Quản lý khôi phục (recovery manager) Xử lý truy vấn (query processing) Quản lý lưu trữ (data storage) Phân loại DBMS Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 2 1
- Định nghĩa DBMS Ba mức trừu tượng của dữ liệu Là một hệ thống phần mềm cung cấp các công cụ để Mức khung nhìn (View Level) xây dựng và quản lý CSDL Mô tả 1 phần nào đó của toàn bộ hệ thống Định nghĩa cấu trúc dữ liệu (DDL) Mức luận lý (Logical level) Cung cấp khả năng thao tác trên CSDL (MDL) Những thông tin gì được lưu trữ trong CSDL Hỗ trợ lưu trữ dữ liệu Có những mối quan hệ nào giữa những thông tin đó Điều khiển truy xuất dữ liệu giữa nhiều người dùng Mức vật lý (Physical Level) View Level Dữ liệu được lưu trữ như thế nào View 1 View 2 … View n Logical Level Physical Level Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 3 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 4 2
- Ba mức trừu tượng của dữ liệu (tt) Các đặc trưng của dữ liệu type customer = record customer-id: string; Có tính ít dư thừa dữ liệu customer-name: string; Chia sẻ cho nhiều người sử dụng customer-street: string; cusomter-city: string; Có tính an toàn, bảo mật end; Cho phép truy xuất đồng thời Mức vật lý Có thể khôi phục khi có sự cố Mẫu tin customer là 1 block các byte liên tiếp nhau Có tính độc lập Vật lý (physical) Mức luận lý Khi thay đổi tổ chức vật lý của CSDL thì không làm ảnh hưởng customer và các mối liên kết được định nghĩa đến chương trình đang khai thác CSDL đó Mức khung nhìn Luận lý (logical) Khi thay đổi mức quan niệm không làm ảnh hưởng đến các Người sử dụng chỉ được truy xuất đến 1 phần thông tin chương trình đang khai thác CSDL của customer Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 5 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 6 3
- Kiến trúc của DBMS Các thành phần chính của DBMS User/Application Database Administrator Transaction Commands Queries, Updates DDL Commands Transaction Query Compiler DDL Compiler Manager Metadata, Statistics Query plan Metadata Ngôn ngữ Execution Logging & Concurrency Quản lý Engine Recovery Control giao tiếp Quản lý Index, File & khôi phục Record Request giao tác Index/File/ Log Pages Record Manager Data, Lock Table Quản lý Metadata, Xử lý Page Commands Indexes lưu trữ truy vấn Buffer Buffers Manager Read/Write Pages Storage Manager Storage Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 7 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 8 4
- Ngôn ngữ giao tiếp Quản lý giao tác DBMS cung cấp giao diện lập trình dể sử dụng với Thành phần quản lý các giao tác có ảnh hưởng đến một ngôn ngữ lập trình CSDL CSDL SQL Server: Transaction - SQL (T - SQL) Giao tác là một nhóm các hành động mà nếu thực hiện Oracle: PL/SQL được thì phải thực hiện hết tất cả các hành động trong giao tác đó, ngược lại xem như không thực hiện hành Ngôn ngữ bao gồm động nào Định nghĩa dữ liệu Thao tác dữ liệu 1 2 3 transaction 4 5 7 8 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 9 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 10 5
- Quản lý giao tác (tt) Quản lý giao tác (tt) Nhật ký Điều khiển đồng thời Để CSDL được bền vững (durable), mọi thay đổi lên CSDL Bộ lập lịch (scheduler)- có nhiệm vụ lập 1 lịch thực hiện từ phải được ghi nhận lại n giao tác được kích hoạt đồng thời Log manager – ghi chép nhật ký Cơ chế khóa (lock)- ngăn 2 giao tác cùng thao tác lên 1 Đảm bảo CSDL vẫn nguyên vẹn khi có sự cố xãy ra đơn vị dữ liệu tại 1 điểm Recovery manager – khôi phục Dựa vào nhật ký để phục hồi lại CSDL về trạng thái nhất quán DB DBMS Server trước đó Trạng thái thỏa tất cả các RBTV của CSDL đó Equivalent to serial result Client Client Client Scheduler Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 11 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 12 6
- Quản lý giao tác (tt) Xử lý truy vấn Giải quyết deadlock Biểu diễn câu truy vấn ở dạng ngôn ngữ cấp cao Vì sử dụng cơ chế khóa nên các giao tác sẽ phải tranh (SQL) và thực hiện câu truy vấn có hiệu quả giành tài nguyên Query compiler – biên dịch Tình huống “không một giao tác nào có thể thực hiện được Query parser công việc của mình” Xây dựng cấu trúc hình cây từ câu truy vấn Các giao tác chờ đợi lẫn nhau để được cấp phát tài nguyên Query preprocessor Thành phần quản lý giao tác sẽ phải can thiệp vào Kiểm tra ngữ nghĩa của câu truy vấn Rollback Chuyển đổi cấu trúc cây sang ngôn ngữ đại số quan hệ Abort Query optimizer Sắp xếp các phép toán nhằm mục đích tối ưu hóa câu truy vấn Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 13 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 14 7
- Quản lý lưu trữ Phân loại DBMS Thành phần có nhiệm vụ điểu khiển việc đọc/ghi dữ Theo mô hình dữ liệu liệu qua lại giữa bộ nhớ và thiết bị lưu trữ Mạng (Network) Làm việc với khác khái niệm Phân cấp (Hierarchical) Tập tin dữ liệu Quan hệ (Relation) Từ điển dữ liệu Hướng đối tượng (Oriented - Object) Lưu trữ các metadata về cấu trúc của CSDL, đặc biệt là lược đồ XML của CSDL Theo kiến trúc Chỉ mục Đơn người dùng Client/Server Khác Multimedia Hypertext Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 15 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 16 8
- Mô hình mạng Mô hình phân cấp Dữ liệu ~ tập các record Dữ liệu và mối quan hệ được biểu diễn bằng các Mối quan hệ giữa các dữ liệu ~ các link record và link Các record được tổ chức thành tập các đồ thị tùy ý Các record được tổ chức dưới dạng tập các cây TênKH MãKH ĐịaChỉ ThànhPhố MãTK SốDư TênCN ThànhPhố TổngTiền Johnson 192-83-7465 Alma Palo Alto A-101 500 Perryridge Horseneck 1700000 Johnson 192-83-7465 … Smith 019-28-3746 North Rye A-215 700 Downtown Brooklyn 9000000 A-102 400 Smith 019-28-3746 … Hayes 677-89-9011 Main Harison Round Hill Horseneck 8000000 A-305 350 Hayes 677-89-9011 … Tuner 182-73-6091 Putnam Stamford Mianus Woodside 1000000 A-201 900 A-101 500 A-201 900 Tuner 182-73-6091 ... Jones 321-12-3123 Main Harison A-217 750 Redwood Princeton 2000000 A-215 700 A-201 900 John 321-12-3123 ... Lindsay 336-66-9999 Park Pittsfield A-222 700 Brighton Brooklyn 7000000 A-102 400 A-305 350 Khách hàng Tài khoản Chi nhánh A-217 750 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 17 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 18 9
- Mô hình quan hệ Mô hình hướng đối tượng Dữ liệu và mối quan hệ được biểu diễn bằng khái Sử dụng bảng 2 chiều (quan hệ) để biểu diễn cho dữ niệm đối tượng liệu và mối quan hệ Cấu trúc 1 đối tượng Biến (variables) ĐịaChỉ Thông điệp (messages) TênKH MãKH ThànhPhố MãTK MãTK SốDư Johnson 192-83-7465 Alma Palo Alto A-101 A-101 500 Smith 019-28-3746 North Rye A-215 A-215 700 Phương thức (methods) Hayes 677-89-9011 Main Harison A-102 A-102 400 Các khái niệm của CSDL hướng đối tượng Tuner 182-73-6091 Putnam Stamford A-305 A-305 350 Jones 321-12-3123 Main Harison A-217 A-201 900 Lớp (class) Lindsay 336-66-9999 Park Pittsfield A-222 A-217 750 Định danh đối tượng (Object Identity) Đóng gói (Encapsulation) Johnson 192-83-7465 Alma Palo Alto A-201 A-222 700 Khách hàng Tài khoản Kế thừa (Inheritance) Ngôn ngữ định nghĩa đối tượng - ODL Ngôn ngữ thao tác đối tượng - OML Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 19 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 20 10
- Mô hình hướng đối tượng (tt) XML class Customer: public Person { Dữ liệu và mối quan hệ được biểu diễn thông qua public: class Person: public d_Object { d_Date member_from; public: ngôn ngữ đánh dấu (markup language) d_Long customer_id; d_String name; d_Ref home_branch; d_String address; Cấu trúc của dữ liệu XML }; }; Thẻ Element class Account: public d_Object { private: 1 cặp thẻ mở/đóng d_Long balance; Dữ liệu dưới dạng text public: Ngôn ngữ truy vấn – Xquery, Xpath d_Long number; d_Set owners; Ngôn ngữ định nghĩa – DTD, XML Schema (XSD) int find_balance(); int update_balance(int delta); }; Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 21 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 22 11
- XML (tt) Downtown 500 Joe Monroe Madison Mary Erin Newark Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 23 Hệ Quản Trị CSDL - Khoa HTTT - ĐH CNTT Tp.HCM 24 12
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Chương I: Tổng quan về Hệ quản trị cơ sở dữ liệu (Database Management System)
68 p | 193 | 15
-
Bài giảng Chương I: Kiến trúc tổng quát của một hệ quản trị cơ sở dữ liệu
31 p | 142 | 14
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Phần 1 - KS. Nguyễn Vương Thịnh
152 p | 114 | 10
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - GV. Đặng Thị Kim Anh
22 p | 102 | 9
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Giới thiệu - Phạm Thọ Hoàn
14 p | 157 | 9
-
Bài giảng Các hệ quản trị cơ sở dữ liệu: Bài tập - Tiết Gia Hồng
4 p | 153 | 9
-
Giáo trình Hệ quản trị cơ sở dữ liệu SQL server (Ngành: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Xây dựng số 1
75 p | 12 | 8
-
Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 1.1: Tổng quan về Hệ quản trị cơ sở dữ liệu
5 p | 17 | 6
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 p | 108 | 6
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu SQL server 2005 - Phan Hiền
30 p | 99 | 6
-
Bài giảng Hệ quản trị cơ sở dữ liệu - Chương 1: Tổng quan về hệ quản trị cơ sở dữ liệu
24 p | 81 | 5
-
Bài giảng Hệ quản trị Cơ sở dữ liệu - Bài 1: Giới thiệu về Hệ quản trị Cơ sở dữ liệu
38 p | 70 | 5
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Huỳnh Học
59 p | 76 | 5
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Nguyễn Trường Sơn
29 p | 46 | 5
-
Bài giảng Các hệ cơ sở dữ liệu: Giới thiệu và kiến trúc của hệ quản trị cơ sở dữ liệu - Lương Trần Hy Hiến
22 p | 96 | 3
-
Bài giảng Các hệ quản trị cơ sở dữ liệu: Giới thiệu hệ quản trị cơ sở dữ liệu - ThS. Hoàng Mạnh Hà
7 p | 106 | 3
-
Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server (Ngành: Tin học văn phòng – Trình độ Trung cấp) - Trường Cao đẳng Hòa Bình Xuân Lộc
130 p | 5 | 2
-
Giáo trình Hệ quản trị cơ sở dữ liệu với Microsoft Access (Ngành: Công nghệ thông tin - Trình độ: Trung cấp) - Trường Trung cấp Kinh tế - Kỹ thuật Bình Thuận
100 p | 1 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn