Bài Giảng Cơ Sở Dữ Liệu - Chương 6: Ràng Buộc Toàn Vẹn - TaiLieu.VN

OPTADS360 intTypePromotion=1 zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn tailieu.vn NÂNG CẤP Đăng Nhập | Đăng Ký Chủ đề »
  • Thiết kế cơ sở dữ liệu
  • Cài đặt SQL Server 2008
  • SQL Server 2008
  • Cơ sở dữ liệu quan hệ
  • Hệ quản trị cơ sở dữ liệu
  • HOT
    • LV.11: Bộ Luận Văn Tốt Nghiệp Chuyên...
    • FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế...
    • LV.26: Bộ 320 Luận Văn Thạc Sĩ Y...
    • TL.01: Bộ Tiểu Luận Triết Học
    • CMO.03: Bộ Tài Liệu Hệ Thống Quản Trị...
    • CEO.29: Bộ Tài Liệu Hệ Thống Quản Trị...
    • CEO.27: Bộ Tài Liệu Dành Cho StartUp...
    • CEO.24: Bộ 240+ Tài Liệu Quản Trị Rủi...
    • FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo...
    FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh...
TUYỂN SINH YOMEDIA ADSENSE Trang Chủ » Công Nghệ Thông Tin » Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu - Chương 6: Ràng buộc toàn vẹn

Chia sẻ: Phạm Hồng Phương | Ngày: | Loại File: PDF | Số trang:56

Thêm vào BST Báo xấu 353 lượt xem 42 download Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Cơ sở dữ liệu chương 6: Ràng buộc toàn vẹn trang bị cho sinh viên các kiến thức về bối cảnh ràng buộc toàn vẹn, bảng tầm ảnh hưởng, liên thuộc tính, liên quan hệ, thuộc tính tổng hợp, cài đặt ràng buộc toàn vẹn. Tham khảo bài giảng để nắm bắt một cách chi tiết nội dung môn học.

AMBIENT/ Chủ đề:
  • Cơ sở dữ liệu
  • Bài giảng Cơ sở dữ liệu
  • Ràng buộc toàn vẹn
  • Bảng tầm ảnh hưởng
  • Liên thuộc tính
  • Liên quan hệ

Bình luận(0) Đăng nhập để gửi bình luận!

Đăng nhập để gửi bình luận! Lưu

Nội dung Text: Bài giảng Cơ sở dữ liệu - Chương 6: Ràng buộc toàn vẹn

  1. Chương 6 Ràng buộc toàn vẹn
  2. Nội dung chi tiết Khái niệm Các đặc trưng của RBTV Phân loại Cài đặt Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 2
  3. Khái niệm RBTV (Integrety Constraints) xuất phát từ những qui định hay điều kiện 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’ RBTV là một điều kiện được định nghĩa trên một hay nhiều quan hệ khác nhau Các RBTV là những điều kiện bất biến mà mọi thể hiện của QH đều phải thỏa ở bất kỳ thời điểm nào Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 3
  4. Khái niệm (tt) Tại sao cần phải có RBTV? 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 quán của dữ liệu Bảo đảm CSDL luôn biểu diễn đúng ngữ nghĩa thực tế Ví dụ 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 nhân viên trong công ty (R2) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 4
  5. Nội dung chi tiết Khái niệm Các đặc trưng của RBTV Bối cảnh Nội dung Bảng tầm ảnh hưởng Phân loại Cài đặt Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 5
  6. Bối cảnh Bối cảnh của một RBTV 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 Ví dụ (R1) Mức lương của một người nhân viên không được vượt quá 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 NV vào một phòng ban ∗ Bổ nhiệm trưởng phòng cho một phòng ban Bối cảnh: NHANVIEN, PHONGBAN Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 6
  7. Bối cảnh (tt) Ví dụ (R2) 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 Bối cảnh: NHANVIEN Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 7
  8. Nội dung Nội dung của một RBTV được phát biểu bằng 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ệ ∗ Mã giả (pseudo code) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 8
  9. Nội dung (tt) Ví dụ (R1) 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 quá trưởng phòng Ngôn ngữ hình thức ∀t ∈ NHANVIEN ( ∃u ∈ PHONGBAN ( ∃v ∈ NHANVIEN ( u.TRPHG = v.MANV ∧ u.MAPHG = t.PHG ∧ t.LUONG ≤ v.LUONG ))) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 9
  10. Nội dung (tt) Ví dụ (R2) 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 ≠ null ∧ ∃s ∈ NHANVIEN (t.MA_NQL = s.MANV )) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 10
  11. Bảng tầm ảnh hưởng Bảng tầm ảnh hưởng 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 Có 2 loại Bảng tầm ảnh hưởng cho một RBTV Bảng tầm ảnh hưởng tổng hợp Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 11
  12. Bảng tầm ảnh hưởng một RBTV Tên_RB Thêm Xóa Sửa Quan hệ 1 + − + (Thuộc tính) Quan hệ 2 − + − … Quan hệ n − + − (+) Vi phạm RBTV ? (Kiểm tra khi cập nhật) (−) Không vi phạm RBTV Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 12
  13. Bảng tầm ảnh hưởng tổng hợp Ràng buộc 1 Ràng buộc 2 R. buộc m T X S T X S … … … T X S Quan hệ 1 + - + + - + + - + Quan hệ 2 - + - Quan hệ 3 - - + - + - … Quan hệ n - + - - - + Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 13
  14. Nội dung chi tiết Khái niệm Các đặc trưng của RBTV Phân loại RBTV Một quan hệ Nhiều quan hệ Miền giá trị Tham chiếu Liên bộ Liên bộ, liên quan hệ Liên thuộc tính Liên thuộc tính, liên QH Thuộc tính tổng hợp Chu trình Cài đặt Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 14
  15. RBTV - Miền giá trị RBTV qui định các giá trị cho một thuộc tính R A B C D α α 1 1 α β 5 7 β ∈ 9 ∈ β, γ} {α, {1..10} β β 12 3 β β 23 9 Miền giá trị Liên tục Rời rạc Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 15
  16. Ví dụ 3 Thời gian tham gia đề án của một nhân viên không quá 60 giờ Bối cảnh: PHANCONG Biểu diễn: ∀t ∈ PHANCONG ( t.THOIGIAN ≤ 60 ) Bảng tầm ảnh hưởng: R3 Thêm Xóa Sửa PHANCONG + − + (THOIGIAN) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 16
  17. Ví dụ 4 Giới tính của nhân viên là ‘Nam’ hoặc ‘Nu’ Bối cảnh: NHANVIEN Biểu diễn: ∀t ∈ NHANVIEN ( t.PHAI ∈ {‘Nam’, ‘Nu’} ) Bảng tầm ảnh hưởng: hay DOM(PHAI) = {‘Nam’, ‘Nu’} R4 Thêm Xóa Sửa NHANVIEN + − + (PHAI) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 17
  18. RBTV - Liên bộ Sự tồn tại của một hay nhiều bộ phụ thuộc vào sự tồn tại của một hay nhiều bộ khác trong cùng quan hệ R A B C D α α 1 1 α β 5 7 β β 12 3 β β 23 9 Trường hợp đặc biệt RB khóa chính RB duy nhất (unique) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 18
  19. Ví dụ 5 Tên phòng là duy nhất Bối cảnh: PHONGBAN Biểu diễn: ∀t1, t2 ∈ PHONGBAN ( t1≠ t2 ∧ t1.TENPHG ≠ T2.TENPHG ) Bảng tầm ảnh hưởng: R5 Thêm Xóa Sửa PHONGBAN + − + (TENPHG) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 19
  20. Ví dụ 6 Một nhân viên được tham gia tối đa 5 đề án Bối cảnh: PHANCONG Biểu diễn: ∀t ∈ PHANCONG ( card({ s ∈ PHANCONG | s.MA_NVIEN = t.MA_NVIEN}) ≤ 5 ) Bảng tầm ảnh hưởng: R6 Thêm Xóa Sửa PHANCONG + − + (MA_VIEN, SODA) Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

  • Bài giảng Cơ sở dữ liệu đất đai

    pdf 49 p | 638 | 80

  • Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi

    pdf 189 p | 267 | 51

  • Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT

    pdf 15 p | 610 | 30

  • Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active

    pdf 50 p | 82 | 8

  • Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu

    pdf 30 p | 134 | 8

  • Bài giảng Cơ sở dữ liệu: Chương 1 - Ths. Lê Ngọc Lãm

    pdf 19 p | 123 | 7

  • Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền

    pdf 53 p | 49 | 7

  • Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh

    pdf 11 p | 176 | 6

  • Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc

    pdf 25 p | 90 | 6

  • Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 3.2 - Ngôn ngữ định nghĩa và thao tác dữ liệu (TT)

    pdf 40 p | 86 | 5

  • Bài giảng Cơ sở dữ liệu: Bài thực hành Cơ sở dữ liệu 1 - Lê Nhị Lãm Thúy

    pdf 18 p | 49 | 5

  • Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung

    pdf 40 p | 93 | 5

  • Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio

    pdf 10 p | 63 | 5

  • Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc

    pdf 55 p | 66 | 4

  • Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành

    pdf 21 p | 104 | 4

  • Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung

    ppt 39 p | 7 | 4

  • Bài giảng Cơ sở dữ liệu: Chương 1 - ThS. Trần Quang Hải Bằng

    pdf 15 p | 109 | 3

  • Bài giảng Cơ sở dữ liệu: Bài 1 - ThS. Vũ Văn Định

    pdf 15 p | 74 | 2

Thêm tài liệu vào bộ sưu tập có sẵn: Đồng ý Thêm vào bộ sưu tập mới: *Tên bộ sưu tập Mô Tả: *Từ Khóa: Tạo mới Báo xấu
  • Hãy cho chúng tôi biết lý do bạn muốn thông báo. Chúng tôi sẽ khắc phục vấn đề này trong thời gian ngắn nhất.
  • Không hoạt động
  • Có nội dung khiêu dâm
  • Có nội dung chính trị, phản động.
  • Spam
  • Vi phạm bản quyền.
  • Nội dung không đúng tiêu đề.
Hoặc bạn có thể nhập những lý do khác vào ô bên dưới (100 ký tự): Vui lòng nhập mã xác nhận vào ô bên dưới. Nếu bạn không đọc được, hãy Chọn mã xác nhận khác.. Đồng ý LAVA AANETWORK THÔNG TIN
  • Về chúng tôi
  • Quy định bảo mật
  • Thỏa thuận sử dụng
  • Quy chế hoạt động
TRỢ GIÚP
  • Hướng dẫn sử dụng
  • Upload tài liệu
  • Hỏi và đáp
HỖ TRỢ KHÁCH HÀNG
  • Liên hệ
  • Hỗ trợ trực tuyến
  • Liên hệ quảng cáo
Theo dõi chúng tôi

Chịu trách nhiệm nội dung:

Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA

LIÊN HỆ

Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM

Hotline: 093 303 0098

Email: support@tailieu.vn

Giấy phép Mạng Xã Hội số: 670/GP-BTTTT cấp ngày 30/11/2015 Copyright © 2022-2032 TaiLieu.VN. All rights reserved.

Đang xử lý... Đồng bộ tài khoản Login thành công! AMBIENT

Từ khóa » Các Ví Dụ Về Ràng Buộc Toàn Vẹn