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

Đ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

• 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

  • Đang cập nhật ...

Tài liệu liên quan