1. Trang chủ
  2. » Nghệ sĩ và thiết kế

Slide Nhập môn cơ sở dữ liệu – Chương 1 – Tổng quan về Cơ sở dữ liệu – Nguyễn Hà Nam – UET – Tài liệu VNU

49 59 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 667,42 KB

Nội dung

- 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 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)

Ngày đăng: 28/12/2020, 10:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w