Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (556.98 KB, 20 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 3
- Trong thực tế
- Trong mơ hình dữ 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’
- Bảo đảm tính kết dính của các thành phần cấu tạo nên
CSDL
- Bảo đảm tính nhất qn của dữ liệu
- Bảo đảm CSDL ln biểu diễn đúng ngữ nghĩa thực tế
- Mức lương của một người nhân viên không được vượt
quá trưởng phòng (R1)
- Người quản lý trực tiếp (của một nhân viên) phải là một
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 5
- Bối cảnh
- Nội dung
- Bảng tầm ảnh hưởng
- Là những quan hệ có khả năng bị vi phạm RBTV khi
thực hiện các phép cập nhật
- Mức lương của một người nhân viên khơng được 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 mới một nhân viên vào một phòng ban
Bổ nhiệm trưởng phòng cho một phòng ban
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 7
- Người quản lý trực tiếp phải là một nhân viên trong cơng
ty
• Các phép cập nhật
Cập nhật người quản lý trực tiếp của một nhân viên
Thêm mới một nhân viên
- Ngôn ngữ tự nhiên
• Dễ hiểu nhưng thiếu tính chặt chẽ
- Ngơn ngữ hình thức
• Cơ đọng, chặt chẽ nhưng đơi lúc khó hiểu
• Biểu diễn thơng qua
Đại số quan hệ
Phép tính quan hệ
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 9
- Ngơn ngữ tự nhiên
• Mức lương của một người nhân viên khơng được vượt q
trưởng phịng
- Ngơn ngữ hình thức
• <sub></sub><sub>t </sub><sub></sub> <sub>NHANVIEN ( </sub>
u PHONGBAN ( v NHANVIEN (
u.TRPHG v.MANV
<b>MANV</b> <b>HOTEN</b> <b>PHG</b> <b>LUONG</b>
1 Tùng 1 45000
2 Tiến 3 50000
3 Trang 4 15000
4 Trung 3 60000
5 Thủy 1 20000
6 Tuấn 4 35000
7 Trường 4 45000
<b>MAPHG</b> <b>TENPHG</b> <b>TRPHG</b>
1 Điều Hành 1
3 Nghiên cứu 2
4 Kinh Doanh 7
NHANVIEN <sub>PHONGBAN</sub>
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12
- Ngơn ngữ tự nhiên
• Người quản lý trực tiếp phải là một nhân viên trong cơng ty
- Ngơn ngữ hình thức
t NHANVIEN ( t.MA_NQL <b>=</b> null
s NHANVIEN (s.MANV = t.MA_NQL))
t NHANVIEN ( t.MA_NQL !<b>=</b> null
<b>MANV</b> <b>HOTEN</b> <b>PHG</b> <b>LUONG</b> <b>MA_NQL</b>
1 Tùng 1 45000 <i>null</i>
2 Tiến 3 50000 1
3 Trang 4 15000 <i>null</i>
4 Trung 3 60000 3
5 Thủy 1 20000 4
6 Tuấn 4 35000 <i>null</i>
7 Trường 4 45000 6
NHANVIEN
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 14
- Xác định thao tác cập nhật nào cần phải kiểm tra RBTV
khi được thực hiện trên quan hệ bối cảnh
- Bảng tầm ảnh hưởng cho một RBTV
<b>Tên_RB</b>
Quan hệ n
Quan hệ 1
Quan hệ 2
…
Thêm Xóa Sửa
(Thuộc tính)
() Vi phạm RBTV
- Bối cảnh: NHANVIEN
- Nội dung:
- Bảng tầm ảnh hưởng:
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 16
Thêm Xóa Sửa
<b>+</b> <b>-</b> +(PHAI)
NHANVIEN
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
<b>+</b> <b>-</b> +(PHG)
NHANVIEN
<b>-</b> <b>+</b> + (MAPHG)
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 18
Thêm Xóa Sửa
<b>+</b> <b>+</b> + (MA_NQL, MANV)
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
<b>+</b> <b>-</b> + (PHAI,
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 20
Quan hệ 1
Quan hệ 2
Quan hệ 3
Quan hệ n
…
T X S T X S … … … T X S
Ràng buộc 1 Ràng buộc 2 Ràng buộc m
- Một quan hệ
• Miền giá trị
• Liên bộ
• Liên thuộc tính
- Nhiều quan hệ
• Tham chiếu
• Liên bộ liên quan hệ
• Liên thuộc tính liên quan hệ
• Thuộc tính tổng hợp