- Một tập hợp có cấu trúc của những dữ liệu có liên quan với nhau được lưu trữ trong máy tính.. Danh sách sinh viên.[r]
(1)Chương 1 Chương 1
(2)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(3)Giới thiệu
Ví dụ
- Kinh doanh
- Ngân hàng tài
- Giáo dục
- Hành
- Giải trí
- …
Dữ liệu (Data)
- Một mơ tả hình thức thơng tin hoạt động
Tên, địa chỉ, số điện thoại khách hàng
Báo cáo doanh thu
Đăng ký học phần
Thông tin
Dữ liệu
(4)Giới thiệu (tt)
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
Danh sách sinh viên
Niên giám điện thoại
Danh mục đề án
- Một CSDL biểu diễn phần giới thực (thế giới thu nhỏ)
- 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 người dùng
(5)Giới thiệu (tt)
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 trì CSDL
- Một phần mềm hệ thống cho phép định nghĩa, xây dựng xử lý liệu
Định nghĩa – 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ụ
(6)Giới thiệu (tt)
Hệ CSDL (Database System)
Xử lý truy vấn
HQT CSDL
Truy xuất liệu
CSDL Định nghĩa
CSDL
Người sử dụng/Lập trình viên
Chương trình ứng dụng/Truy vấn
(7)Một ví dụ CSDL
PHANCONG MA_NVIEN SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 20.0
DEAN TENDA MADA DDIEM_DA PHONG San pham X VUNG TAU San pham Y NHA TRANG San pham Z TP HCM Tin hoc hoa 10 HA NOI
(8)Một ví dụ CSDL (tt)
Quản lý đề án công ty
- Định nghĩa CSDL
Cấu trúc bảng, bao gồm thành phần 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 đó”
(9)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(10)Quá trình phát triển
Tập tin (File)
Hệ Thống Quản Lý Tập Tin Chương trình ứng dụng 1
Quản lý liệu
Chương trình ứng dụng 2
Quản lý liệu
Chương trình ứng dụng 3
Quản lý liệu
Tập tin Tập
tin
Tập
(11)Quá trình phát triển (tt)
Hạn chế
- Dữ liệu bị trùng lặp dư thừa
- Thiếu tính qn liệu
- Khó khăn việc truy xuất
- Việc chia sẻ liệu bị hạn chế
(12)Quá trình phát triển (tt)
Cơ sở liệu (Database)
Hệ Quản
Trị CSDL Chương trình ứng dụng 1
Quản lý liệu
Chương trình ứng dụng 2
Quản lý liệu
Chương trình ứng dụng 3
Quản lý liệu
(13)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
- Tính tự mơ tả
- Tính độc lập chương trình liệu
- Tính trừu tượng liệu
- Tính qn
- Các cách nhìn liệu
Người sử dụng CSDL
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(14)Tính tự mơ tả
Hệ 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 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
(15)Tính độc lập
Vì định nghĩa cấu trúc CSDL lưu trữ trong
catalog nên có thay đổi nhỏ cấu trúc ta phải sửa lại chương trình
Độc lập
Chương trình
(16)Tính trừu tượng
Hệ CSDL cho phép trình bày liệu mức
trừu tượng cho phép, nhằm che bớt chi tiết lưu trữ thật liệu
Trừu tượng hóa liệu
- Mơ hình liệu
Đối tượng
Thuộc tính đối tượng
(17)Tính quán
Lưu trữ liệu thống nhất
- Tránh tình trạng trùng lặp thơng tin
Có cơ chế điều khiển truy xuất liệu hợp lý
- Tránh việc tranh chấp liệu
(18)Các cách nhìn liệu
Hệ CSDL cho phép nhiều người dùng thao tác lên
cùng một CSDL
Mỗi người địi hỏi cách nhìn (view) khác nhau
về CSDL
Một view là
- Một phần CSDL
(19)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
- Quản trị viên (Database Administrator - DBA)
- Thiết kế viên (Database Designer)
- Người dùng cuối (End User)
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(20)Quản trị viên
Có trách nhiệm quản lý hệ CSDL
- Cấp quyền truy cập CSDL
(21)Thiết kế viên
Chịu trách nhiệm về
- Lựa chọn cấu trúc phù hợp để lưu trữ liệu
- Quyết định liệu cần lưu trữ
Liên hệ với người dùng để nắm bắt những
yêu cầu đưa thiết kế CSDL thỏa yêu cầu
này
Có thể nhóm DBA quản lý CSDL sau
(22)Người dùng cuối
Người sử dụng
- Ít truy cập CSDL, cần thông tin khác lần truy cập dùng câu truy vấn phức tạp
- Người quản lý
Người sử dụng thường xuyên
- Thường xuyên truy vấn cập nhật CSDL nhờ vào số chức xây dựng sẳn
- Nhân viên
Người sử dụng đặc biệt
(23)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(24)Kiến trúc HQT CSDL
Các loại mơ hình liệu
Người dùng
Lược đồ … Lược đồ n
Lược đồ quan niệm
Lược đồ
Người dùng
Ánh xạ ngoài/ Ánh xạ quan niệm
Mức ngoài
Mức quan niệm
Mức trong
(25)Kiến trúc HQT CSDL (tt)
Mức (lược đồ trong)
- Mô tả cấu trúc lưu trữ vật lý CSDL
Mức quan niệm (lược đồ quan niệm)
- Mơ tả cấu trúc tồn thể CSDL cho cộng đồng người sử dụng, gồm thực thể, kiểu liệu, mối liên hệ ràng buộc
- Che bớt chi tiết cấu trúc lưu trữ vật lý
Mức (lược đồ ngoài)
- Cịn gọi mức khung nhìn (view)
(26)(27)Kiến trúc HQT CSDL (tt)
Độc lập liệu
- Độc lập logic
Khả thay đổi lược đồ quan niệm mà khơng thay đổi lược đồ ngồi chương trình ứng dụng
- Độc lập vật lý
(28)(29)(30)(31)Nội dung chi tiết
Giới thiệu
Quá trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
Kiến trúc HQT CSDL
Các tính năng HQT CSDL
Các khái niệm
(32)Các tính HQT CSDL
Kiểm sốt tính dư thừa liệu
- Tích hợp nhu cầu liệu người dùng để xây dựng CSDL thống
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
Cung cấp nhiều giao diện
(33)Các tính HQT CSDL (tt)
Đảm bảo ràng buộc toàn vẹn
- RBTV (Integrity Constraints) qui định cần thỏa mãn để đảm bảo liệu phản ánh ngữ nghĩa giới thực
- Một số ràng buộc khai báo với HQT HQT tự động kiểm tra
- Một số ràng buộc khác kiểm tra nhờ chương trình ứng dụng
Khả lưu dự phòng gặp cố
(34)Các tính HQT CSDL (tt)
Các tính năng khác
- Chuẩn hóa
Cho phép DBA định nghĩa bắt buộc áp dụng chuẩn thống cho người dùng
- Uyển chuyển
Khi nhu cầu cơng việc thay đổi, cấu trúc CSDL thay đổi, HQT cho phép thêm mở 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
- Tính khả dụng
(35)Nội dung chi tiết
Giới thiệu
Q trình phát triển
Một số đặc tính CSDL
Người sử dụng CSDL
Các tính năng HQT CSDL
Kiến trúc HQT CSDL
Các khái niệm
- Mơ hình liệu
- Lược đồ
- Thể
(36)Mơ hình liệu
Mơ hình dữ liệu (Data Model) bao gồm
- Các khái niệm biểu diễn liệu
(37)Mơ hình liệu (tt)
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ình mạng, mơ hình phân cấp
Mơ hình mức thấp (mơ hình vật lý)
(38)Ví dụ mơ hình ER
SVien
hoc HPhan mo
(39)(40)(41)Ví dụ mơ hình mạng
SVien MHoc
HPhan
KQua
DKien
SVIEN_DIEM
MHOC_MO
MHOC_SAU
MHOC_TRUOC
(42)Ví dụ mơ hình phân cấp
SVien
TenSV Lop Nganh
HPhan
TenHP SLuong
MHoc
TenMH Khoa TinChi
Mức 2: Mức 1:
Mức 3:
KQua
(43)Lược đồ
Lược đồ CSDL (Database Schema)
- Là mô tả cấu trúc ràng buộc CSDL
SVien Ten MaSV Nam Khoa
TenMH MaMH TinChi Khoa Mhoc
MaMH MaMH_Truoc DKien
MaKH MaMH
KHoc HocKy Nam GV
MaKH MaSV
(44)Thể hiện
Thể CSDL (Database Instance)
- Là liệu thời lưu trữ CSDL thời điểm
- Tình trạng CSDL
Ten MaSV Nam Khoa Son 17 CNTT Bao CNTT
SVien
TenMH Nhap mon tin hoc Cau truc du lieu
Mhoc
Toan roi rac Co so du lieu
(45)Ngôn ngữ CSDL
Ngôn ngữ định nghĩa liệu
(DDL – Data Definition Language) Xác định lược đồ quan niệm
Ví dụ
CREATE TABLE employees (
id INTEGER PRIMARY KEY, first_name CHAR(50) null,
(46)Ngôn ngữ CSDL (tt)
Ngôn ngữ thao tác liệu
(DML – Data Manipulation 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, UPDATE, DELETE
(47)Ngôn ngữ CSDL (tt)
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 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ảo vệ cho đối tượng CSDL
- Các câu lệnh SQL tương ứng:
(48)Tài liệu tham khảo
Giáo trình CSDL
- Chương 1,
Database management system
- Chapter
An introduction to Database System
(49)