Hệ quản trị cơ sở dữ liệu

Một phần của tài liệu BÀI GIẢNG cơ sở dữ LIỆU (Trang 21 - 30)

Một hệ quản trị cơ sở dữ liệu ( Database Management System, viết tắt là DBMS) là một tập hợp các ch−ơng trình cho phép người dùng định nghĩa, tạo lập, bảo trì các CSDL và cung cấp các truy cập có điều khiển đến các CSDL này

(a)Ngôn ngữ định nghĩa dữ liệu (Data Definition Language, DDL):

(b)Ngôn ngữ thao tác dữ liệu (Data Manipulation Language, DML) (c)Các kiểm soát, các điều khiển đối với việc truy cập vào CSDL

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 22

6.Database Management System

DBMS manages data

resources like an operating system manages hardware resources

DBMS DBMS containing Database

centralized shared data

Application

#1

Application

#2

Application

#3

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 23

Ngôn ngữ định nghĩa dữ liệu (DDL):

Cho phép người dùng định nghĩa CSDL: cho phép người dùng đặc tả các kiểu và các cấu trúc dữ liệu,

đặc tả các ràng buộc trên các dữ liệu lưu trữ trong CSDL.

„ Từ điển dữ liệu là một tệp các dữ liệu về dữ liệu.

„ Cấu trúc lưu trữ và các phương pháp truy cập của hệ CSDL sẽ đ−ợc đặc tả bởi một tập định nghĩa viết bằng một DDL xác định.

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 24

Ngôn ngữ thao tác dữ liệu (DML)

„ Tìm kiếm thông tin lưu trữ trong CSDL;

„ Chèn thêm thông tin mới vào CSDL;

„ Xoá bỏ thông tin khỏi CSDL;

„ Sửa đổi thông tin được lưu trữ trong CSDL.

Tính thủ tục/phi thủ tục (procedure/nonprocedure)

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 25

Các kiểm soát, các điều khiển đối với việc truy cập vào CSDL

„ hệ thống an ninh (security)

„ hệ thống ràng buộc toàn vẹn duy trì tính nhất quán của dữ

liệu

„ hệ thống điều khiển t−ơng tranh

„ hệ thống điều khiển khôi phục cơ sở dữ liệu

„ từ điển dữ liệu (catalog).

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 26

Chất l−ợng DBMS

„ Về cơ bản hệ quản trị CSDL cung cấp các ph−ơng tiện nêu trên, nh−ng các hệ khác nhau sẽ khác nhau về chất l−ợng và khả năng đáp ứng nhu cầu thực tế.

„ Các hệ quản trị CSDL luôn phát triển theo hướng đáp ứng các đòi hỏi ngày càng cao hơn của người dùng, bởi vậy các chức năng của DBMS ngày càng đ−ợc mở rộng hơn.

Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 27

Vài nét về quá trình phát triển DBMSs

„ 1960: Một trong những hệ quản trị đầu tiên là IMS (Information Management System) của hãng IBM (mô hình dữ liệu phân cấp).

„ Gi÷a nh÷ng n¨m 60 (thÕ kû 20), IDS (Integrated Data Store) ra

đời đánh dấu sự xuất hiện đầu tiên của một hệ quản trị CSDL dựa trên mô hình dữ liệu mạng. Thế hệ thứ nhất.

„ Năm 1976, hệ quản trị CSDL đầu tiên dựa trên mô hình quan hệ của hãng IBM mang tên System-R ra đời. Từ những năm 1980

đến nay hàng trăm hệ quản trị CSDL kiểu quan hệ ra đời cho cả

môi tr−ờng máy tính lớn và cả máy tính cá nhân. Thế hệ thứ hai.

„ Từ những năm 1990, bắt đầu xây dựng DBMS kiểu hướng đối tượng và hướng đối tượng-quan hệ. Thế hệ thứ ba.Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 28

Evolution of DB Systems

„ Flat files - 1960s - 1980s

„ Hierarchical – 1970s - 1990s

„ Network – 1970s - 1990s

„ Relational – 1980s - present

„ Object-oriented – 1990s - present

„ Object-relational – 1990s - present

„ Data warehousing – 1980s - present

„ Web-enabled – 1990s - presentThuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 29

Các chức năng của một hệ quản trị CSDL

(1) Cung cấp cho người dùng khả năng lưu trữ, truy xuất và cập nhật dữ liệu.

(2) Cung cấp cho ng−ời dùng một từ điển dữ liệu (catalog) (3) Hỗ trợ các giao tác (transaction)

(4) Cung cấp các dịch vụ điều khiển tương tranh để đảm bảo tính nhất quán dữ liệu khi có nhiều phiên làm việc với CSDL

(5) Cung cấp một cơ chế để khôi phục dữ liệu (6) Cung cấp các dịch vụ bản quyền

(7) Hỗ trợ cho truyền thông dữ liệu

(8) Cung cấp các dịch vụ đảm bảo tính toàn vẹn dữ liệu. Thuvientailieu.net.vn

Hồ Cẩm Hà - ĐH Sư phạm Hà nội 30

Các chức năng của một hệ quản trị CSDL ( tiÕp )

Một phần của tài liệu BÀI GIẢNG cơ sở dữ LIỆU (Trang 21 - 30)

Tải bản đầy đủ (PDF)

(163 trang)