Professional Documents
Culture Documents
CSDL Ch1
CSDL Ch1
• Bước khởi đầu của quá trình • Mỗi chương trình ứng dụng
tin học hóa doanh nghiệp. định nghĩa và quản lý các tệp
• Tập trung vào nhu cầu xử lý dữ liệu dữ liệu của riêng nó.
của các phòng riêng lẻ trong tổ chức
mà không xem xét tổng thể tổ chức • Trước khi xuất hiện các phần
này. mềm hệ quản trị CSDL, trong
• Viết một chương trình mới quá khứ các hệ thống trên cơ
đối với mỗi ứng dụng đơn lẻ, sở tệp đã được tạo lập để xử
không có kế hoạch, không có
lý một số lượng lớn dữ liệu.
mô hình hướng đến sự
tăng trưởng.
3 4
1
Hạn chế của các hệ thống xử lý Nội dung chương này
tệp truyền thống
Cơ sở dữ liệu
7 8
2
Ví dụ: khai thác thông tin "Hình dung" về xây dựng một CSDL
• Sinh viên
– Các môn học trong CTĐT? • Yêu cầu
– Điểm thi môn "Cơ sở dữ liệu"? – Lưu trữ thông tin cần thiết một cách chính xác
– Truy xuất thông tin hiệu quả
• Giáo viên
• Thực hiện
– Danh sách sinh viên lớp 111565 ?
– Xác định yêu cầu nghiệp vụ
– Thời khóa biểu của lớp KTMT1-K62 ?
– Xác định thông tin cần lưu trữ
• Giáo vụ – Xác định cách thức lưu trữ
– Danh sách sinh viên K59 tốt • Cần công cụ trợ giúp xây dựng một CSDL
nghiệp loại giỏi ?...
Phần mềm quản trị CSDL
Phần mềm ứng dụng 9 10
• Là một tập hợp các dữ liệu • Là một hệ thống phần mềm cho
– Biểu diễn một vài khía cạnh nào đó của thế phép
giới thực – Định nghĩa, tạo lập: xác định kiểu, cấu
– Có liên hệ logic thống nhất trúc, ràng buộc dữ liệu, lưu trữ dữ liệu
– Được thiết kế và bao gồm những dữ liệu phục trên các thiết bị nhớ.
vụ một mục đích nào đó. – Thao tác: truy vấn, cập nhật, kết xuất,…
• Là một bộ sưu tập các dữ liệu tác nghiệp các CSDL cho các ứng dụng khác nhau
được lưu trữ lại và được các hệ ứng dụng • Ví dụ: MS SQL Server, mySQL,
của một xí nghiệp cụ thể nào đó sử dụng. PostGreSQL, DB2, MS Access,
Oracle, FoxPro,…
11 12
3
Hệ cơ sở dữ liệu Hệ CSDL
• Là một hệ thống gồm 4 thành phần
– Hệ quản trị CSDL Hệ Ứng dụng
CSDL
– Phần cứng
– CSDL và phần mềm ứng dụng
– Những người sử dụng Hệ Quản Trị CSDL
• Ví dụ: Hệ quản lý đào tạo, hệ quản lý
nhân sự, hệ quản lý kinh doanh,…
CSDL CSDL
13 14
Các tính năng của hệ quản trị CSDL Các tính năng của hệ quản trị CSDL
15 16
4
Các ngôn ngữ Sự trừu tượng hóa dữ liệu
• Ngôn ngữ định nghĩa dữ liệu (Data
Definition Language - DDL) Khung nhìn 1 ... Khung nhìn n
– Cấu trúc dữ liệu Mức khung nhìn
– Mối liên hệ giữa các dữ liệu và quy tắc, ràng (ngoài) mô tả cách mà người sử
buộc áp đặt lên dữ liệu dụng có thể nhìn thấy dữ
liệu
• Ngôn ngữ thao tác dữ liệu (Data
Sơ đồ khái niệm
Manipulation Language - DML) (logic) định nghĩa cấu trúc logic
– Tìm kiếm, thêm, xóa, sửa dữ liệu trong CSDL Mức quan niệm
của dữ liệu, dữ liệu nào
được lưu trữ và mối quan
• Ngôn ngữ điều khiển dữ liệu (Data (logic) hệ giữa các dữ liệu
Control Language - DCL)
– Thay đổi cấu trúc của các bảng dữ liệu định nghĩa cấu trúc các
Sơ đồ trong tệp và chỉ dẫn được sử
– Khai báo bảo mật thông tin dụng trong cơ sở dữ liệu
– Quyền hạn của người dùng trong khai thác (vật lý) (cách lưu trữ dữ liệu như
Mức lưu trữ
CSDL (trong)
thế nào)
17 18
Kiến trúc của một hệ quản trị CSDL Quản lý lưu trữ
Các thay đổi sơ đồ Các truy vấn Các thay đổi dữ liệu
• Yêu cầu
Bộ quản lý lưu trữ
– lưu trữ và truy xuất
Bộ xử lý dữ liệu trên các thiết Quản lý buffer Quản
lý
câu hỏi Bộ quản trị bị nhớ giao
giao dịch Quản lý tệp dịch
• Thực hiện
Bộ quản lý
– Tổ chức tối ưu dữ liệu
lưu trữ trên thiết bị nhớ
– Tương tác hiệu quả
Metadata &
với bộ quản lý tệp Data dictionary Data & index
(từ điển dữ liệu) (chỉ mục)
Siêu dữ liệu
Dữ liệu (data)
(metadata) 19 20
5
Xử lý câu hỏi Quản trị giao dịch
• Yêu cầu Bộ xử lý câu hỏi
23 24
6
Người dùng Nội dung chương này
• Người sử dụng cuối: là người khai thác các hệ • 1.1 Các hệ thống xử lý tệp
CSDL truyền thống và những hạn
• Người quản trị CSDL: chịu trách nhiệm cho
chế của nó.
phép truy nhập CSDL, điều phối và kiểm tra sử • 1.2 Các hệ CSDL: khái niệm,
dụng CSDL, quản lý tài nguyên phần cứng và
phân mềm khi cần thiết khả năng, kiến trúc, người
• Người bảo trì hệ thống: là những người quản
dùng của một hệ quản trị
trị hệ thống chịu trách nhiệm việc hoạt động và CSDL.
bảo trì môi trường (phần cứng và phần mềm)
cho hệ CSDL
• 1.3 Sự phân loại các hệ
CSDL.
25 26
7
Các hệ CSDL tập trung (tiếp) Các hệ CSDL phân tán
31 32
8
Sử dụng kiến thức môn học này Các điểm cần lưu ý trong chương này
trong tương lai
• Cách tiếp cận tệp vs. cách tiếp cận
‘‘More than 80 % of real world computer applications CSDL
are associated with databases’’*
* Korth & Silberschatz. Database System Concepts.
• CSDL vs. hệ QTCSDL vs. hệ CSDL
• Kiến trúc 3 mức của hệ CSDL
• Các chức năng chính của một hệ
QTCSDL
• Người sử dụng trong một hệ CSDL
Phát triển Nghiên cứu
ứng dụng
nghiên cứu và
phát triển
• Phân loại các hệ CSDL
33 34
35 36