1. Trang chủ
  2. » Vật lý

Bài giảng Cơ sở dữ liệu - Chương 7: Tìm hiểu ràng buộc toàn vẹn

20 32 0

Đ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 20
Dung lượng 556,98 KB

Nội dung

• Các thao tác làm thay đổi dữ liệu không nên được thực hiện một cách tùy tiện vì có thể đưa CSDL đến một tình trạng ‘xấu’.  RBTV là một điều kiện được định nghĩa trên một hay nhiều qua[r]

(1)

Chương 7

(2)

Nội dung chi tiết

Khái niệm

 Các đặc trưng RBTV  Phân loại

(3)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM

Khái niệm

 RBTV (Integrety Constraints) xuất phát từ qui định hay điều kiện

- Trong thực tế

- Trong mơ hình liệu

• Các thao tác làm thay đổi liệu không nên thực cách tùy tiện đưa CSDL đến tình trạng ‘xấu’

 RBTV là một điều kiện định nghĩa một hay nhiều quan hệ khác nhau

(4)

Khái niệm (tt)

 Tại cần phải có RBTV?

- Bảo đảm tính kết dính thành phần cấu tạo nên

CSDL

- Bảo đảm tính quán liệu

- Bảo đảm CSDL biểu diễn ngữ nghĩa thực tế

 Ví dụ

- Mức lương người nhân viên không vượt

quá trưởng phòng (R1)

- Người quản lý trực tiếp (của nhân viên) phải

(5)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM

Nội dung chi tiết

 Khái niệm

Các đặc trưng RBTV

- Bối cảnh

- Nội dung

- Bảng tầm ảnh hưởng

(6)

Bối cảnh

 Bối cảnh RBTV

- Là quan hệ có khả bị vi phạm RBTV

thực phép cập nhật

 Ví dụ (R1)

- Mức lương người nhân viên khơng vượt

q trưởng phịng

• Các phép cập nhật

 Cập nhật lương cho nhân viên

 Thêm nhân viên vào phòng ban

 Bổ nhiệm trưởng phòng cho phòng ban

(7)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM

Bối cảnh (tt)

 Ví dụ (R2)

- Người quản lý trực tiếp phải nhân viên cơng

ty

• Các phép cập nhật

 Cập nhật người quản lý trực tiếp nhân viên

 Thêm nhân viên

(8)

Nội dung

 Nội dung RBTV phát biểu bằng

- Ngơn ngữ tự nhiên

• Dễ hiểu thiếu tính chặt chẽ

- Ngơn ngữ hình thức

• Cơ đọng, chặt chẽ đơi lúc khó hiểu

• Biểu diễn thơng qua

 Đại số quan hệ

 Phép tính quan hệ

(9)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM

Nội dung (tt)

 Ví dụ (R1)

- Ngơn ngữ tự nhiên

• Mức lương người nhân viên khơng vượt q trưởng phịng

- Ngơn ngữ hình thức

• t  NHANVIEN (

u  PHONGBAN ( v  NHANVIEN ( u.TRPHG  v.MANV 

(10)

MANV HOTEN PHG LUONG

1 Tùng 45000

2 Tiến 50000

3 Trang 15000

4 Trung 60000

5 Thủy 20000

6 Tuấn 35000

7 Trường 45000

MAPHG TENPHG TRPHG

1 Điều Hành

3 Nghiên cứu

4 Kinh Doanh

NHANVIEN PHONGBAN

(11)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 12

Nội dung (tt)

 Ví dụ (R2)

- Ngơn ngữ tự nhiên

• Người quản lý trực tiếp phải nhân viên công ty

- Ngơn ngữ hình thức

t  NHANVIEN ( t.MA_NQL = null 

s  NHANVIEN (s.MANV = t.MA_NQL))

t  NHANVIEN ( t.MA_NQL != null 

(12)

MANV HOTEN PHG LUONG MA_NQL

1 Tùng 45000 null

2 Tiến 50000

3 Trang 15000 null

4 Trung 60000

5 Thủy 20000

6 Tuấn 35000 null

7 Trường 45000

NHANVIEN

(13)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 14

Bảng tầm ảnh hưởng

 Bảng tầm ảnh hưởng

- Xác định thao tác cập nhật cần phải kiểm tra RBTV

khi thực quan hệ bối cảnh

 Có 2 loại

- Bảng tầm ảnh hưởng cho RBTV

(14)

Bảng tầm ảnh hưởng RBTV

Tên_RB

Quan hệ n Quan hệ Quan hệ

Thêm Xóa Sửa

   (Thuộc tính)

 

 

() Vi phạm RBTV

(15)

Bảng tầm ảnh hưởng

 Phái của nhân viên phải Nam Nữ

- Bối cảnh: NHANVIEN

- Nội dung:

- Bảng tầm ảnh hưởng:

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 16

Thêm Xóa Sửa

+ - +(PHAI)

NHANVIEN

t  NHANVIEN ( t.PHAI = 'Nam'  t.PHAI = 'Nu'  t.PHAI = NULL )

t  NHANVIEN ( t.PHAI != NULL t.PHAI= 'Nam'  t.PHAI = 'Nu')

(16)

Bảng tầm ảnh hưởng

 Phòng của nhân viên phải những phòng của phòng ban

- Bối cảnh:

- Bảng tầm ảnh hưởng:

Thêm Xóa Sửa

+ - +(PHG)

NHANVIEN

- + + (MAPHG)

(17)

Bảng tầm ảnh hưởng

 Người quản lý trực tiếp nhân viên có thì phải nhân viên công ty

- Bối cảnh:

- Bảng tầm ảnh hưởng:

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 18

Thêm Xóa Sửa

+ + + (MA_NQL, MANV)

(18)

Bảng tầm ảnh hưởng

 Cho lược đồ:

NHANVIEN (MANV, HOTEN, PHAI, TUOIVEHUU)

 RBTV: Tuổi hưu nhân viên Nam 60, của nhân viên nữ 55.

- Bối cảnh:

- Bảng tầm ảnh hưởng:

Thêm Xóa Sửa

+ - + (PHAI,

(19)

Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 20

Bảng tầm ảnh hưởng tổng hợp

Quan hệ Quan hệ Quan hệ Quan hệ n

T X S T X S … … … T X S

Ràng buộc Ràng buộc Ràng buộc m

(20)

Nội dung chi tiết

 Khái niệm

 Các đặc trưng RBTV  Phân loại

- Một quan hệ

• Miền giá trị

• Liên

• Liên thuộc tính

- Nhiều quan hệ

• Tham chiếu

• Liên liên quan hệ

• Liên thuộc tính liên quan hệ

• Thuộc tính tổng hợp

Ngày đăng: 09/03/2021, 07:11

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w