RÀNG BUỘC TOÀN VẸN

Một phần của tài liệu Chiến lược xây dựng website Đồ nhựa gia dụng (Trang 40)

 Giới thiệu

Ràng buộc toàn vẹn (IntegrityConstraint)làcácquy tắc, điều kiện bấtbiến không đƣợc vi phạm trong một cơ sở dữ liệu. Trong thực tế ràng buộc toàn vẹn là các quy tắc quản lý đƣợc áp đặt trên các đối tƣợng của thế giới thực.

Việc kiểm tra sự vi phạm ràng buộc toàn vẹn có thể đƣợc tiến hành vào một trong các thời điểm:

 iểm tra ngay sao khi thực hiện một thao tác cập nhật cơ sở dữ liệu (thêm, xóa, sửa). Thao tác cập nhật đƣợc xem là hợp lệ nếu nó không vi phạm bất cứ một ràng buộc toàn vẹn nào.

 iểm tra định kỳ hoặc đột xuất, nghĩa là việc kiểm tra ràng buộc toàn vẹn đƣợc tiến hành một cách độc lập đối với thao tác cập nhật dữ liệu. Đối với những trƣờng hợp vi phạm ràng buộc toàn vẹn, hệ thống sẽ có những xử lý ngầm định hoặc yêu cầu ngƣời sử dụng sửa chữa sai sót một cách tƣờng minh.

 hi xác định một ràng buộc toàn vẹn cần chú ý:  Nội dung tức điều kiện của ràng buộc toàn vẹn.

 Bối cảnh xảy ra ràng buộc toàn vẹn: à các quan hệ nào mà ràng buộc toàn vẹn có thể bị vi phạm khi có các thao tác cập nhật dữ liệu trên các quan hệ nào đó.  Tầm ảnh hƣởng của ràng buộc toàn vẹn:ràng buộc toàn vẹn sẽ có ảnh hƣởng

nhƣ thế nào khi có các thao tác cập nhật dữ liệu trên các quan hệ bối cảnh của ràng buộc toàn vẹn.

Các đặc trƣng của ràng buộc toàn vẹn:  Nội dung:

-Nội dung của ràng buộc toàn vẹn là sự mô tả, biểu diễn hình thức của các quy tắc, điều kiện không đƣợc vi pham trong cơ sở dữ liệu.

-Nội dung của ràng buộc toàn vẹn có thể đƣợc phát biểu bằng ngôn ngữ tự nhiên hoặc một ngôn ngữ hình thức (Phép tính quan hệ, Đại số quan hệ, Giải mã…. . ). -Biểu diễn bằng ngôn ngữ tự nhiên thì dễ hiểu nhƣng không cô đọng, logic. -Biểu diễn bằng ngôn ngữ hình thức thì chặt chẽ, cô đọng nhƣng đôi lúc khó hiểu.

Xây Dựng Website bán nhựa gia dụng 41

 Bối cảnh:

-Bối cảnh của một ràng buộc toàn vẹn là những quan hệ mà ràng buộc toàn vẹn đó có hiệu lực hay nói một cách khác đó là những quan hệ cần sử dụng để kiểm tra ràng buộc toàn vẹn.

-Bối cảnh của ràng buộc toàn vẹn có thể là một hay nhiều quan hệ. Bảng tầm ảnh hƣởng:

- hi thực hiện một thao tác cập nhật (thêm, xóa, sửa) trên bối cảnh của một ràng buộc toàn vẹn có thể dẫn đến việc ràng buộc toàn vẹn bị vi phạm.

-Một thao tác cập nhật trên một quan hệ đƣợc xem là hợp lệ nếu nó không vi phạm những ràng buộc toàn vẹn có bối cảnh chứa quan hệ đó.

-Trong quá trìnhphân tích, thiếtkế cơ sở dữ liệu, cần lập bảng tầm ảnh hƣởng cho mỗi ràng buộc toàn vẹn nhằm xác định tao tác cập nhật nào và trên thuộc tính nào của các quan hệ sẽ dẫn đến vi phạm các ràng buộc toàn vẹn.

Phân loại ràng buộc toàn vẹn:Việc phân loại các ràng buộc toàn vẹn rất có ích, nhằm giúp có một định hƣớng, tránh bỏ sót các ràng buộc toàn vẹn. Các ràng buộc toàn vẹn có thể chia thành hai loại chính nhƣ sau:

 Ràng buộc toàn vẹn trong bối cảnh là một hệ cơ sở dữ liệu bao gồm: -Ràng buộc toàn vẹn miền giá trị.

-Ràng buộc toàn vẹn liên thuộc tính. -Ràng buộc toàn vẹn liên bộ.

 Ràng buộc toàn vẹn trong bối cảnh trên nhiều quan hệ cơ sở dữ liệu bao gồm: -Ràng buộc toàn vẹn tham chiếu.

-Ràng buộc toàn vẹn liên bộ liên thuộc tính. -Ràng buộc toàn vẹn liên bộ liên quan hệ.

 Biểu diễn các ràng buộc toàn vẹn có trong hệ thống.  Ràng buộc toàn vẹn liên bộ.

Xây Dựng Website bán nhựa gia dụng 42

1. Bảng Khách Hàng

+ KHACHHANG(MaKH,TenKhachHang,DiachiKH,DienThoai, TaiKhoanKH, MatKhauKH, NgaySinh, GioiTinh, Email. )

+ Phát biểu: “Mỗi khách hàng chỉ có một mã sinh viên duy nhất”.

+ Bối cảnh:Khách hàng

+ Nội dung: ∈ .

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

KhachHang + - +(MaKH)

2. Bảng Sản Phẩm

SANPHAM (MaSP, TenSP, HinhAnh, GiaSP, MoTa, NgayDang, GiamGia, Gia KhuyenMai, SLTrongKho, LuotXem, MaLoaiSP, SLDatHang)

Phát biểu: “Mỗi sản phẩm chỉ có một mã sản phẩm duy nhất”. Bối cảnh: SANPHAM

Nội dung: sp1, sp2 ∈ SANPHAM, sp1 ≠ sp2:sp1. MaSP≠ sp2. MaSP. Bảng tầm ảnh hƣởng

Quan hệ Thêm Xóa Sửa

SANPHAM + - + (MaSP)

3. Bảng Quyền Hạn

QuyenHan (ID, TenQuyen)

+ Phát biểu: “Mỗi quyền hạn chỉ có một mã duy nhất”.

+ Bối cảnh:QuyenHan

+ Nội dung: ma1, ma2∈QUYENHAN, ma1 ≠ ma2:ma1. ID≠ ma2. ID

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

Xây Dựng Website bán nhựa gia dụng 43

4. Bảng oại Sản Phẩm

LoaiSanPham (MaLoaiSP, TenLoaiSP, ViTri, SoLuong) Phát biểu: “Mỗi thể loại chỉ có một mã loại duy nhất”.

+ Bối cảnh:LoaiSanPham

+ Nội dung: ma1, ma2 ∈ TheLoai, ma1 ≠ ma2:ma1. MaLoaiSP≠ ma2. MaLoaiSP.

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

LoaiSanPham + - +(MaLoaiSP)

5. Bản Đơn Đặt Hàng

DonDatHang (SoHD, MaTV, NgayDH, TriGia, NgayGiao, NoiDung, DiaChiNhan, TenNguoiNhan, SoDienThoai)

+ Phát biểu: “Mỗi đơn đặt hàng chỉ có một mã đơn đặt hàng duy nhất”.

+ Bối cảnh:DONDATHANG

+ Nội dung: ma1, ma2 ∈ DonDatHang, ma1 ≠ ma2:ma1. SoHD≠ ma2. SoHD.

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

DonDatHang + - +( SoHD)

 Ràng buộc toàn vẹn miền giá trị. 1. Bảng chi tiết đơn hàng

CTDONHANG (SoDH, MaSP, SoLuong, DonGia, ThanhTien, TenMau)

+ Phát biểu: “Tổng tiền của đơn đặt hàng phải lớn hơn 0”.

+ Bối cảnh:CTDONHANG

+ Nội dung: dh∈ DonDatHang, TongTien > 0.

Xây Dựng Website bán nhựa gia dụng 44

Quan Hệ Thêm Xóa Sửa

CTDONHANG + - +( ThanhTien)

2. Bảng đơn hàng

DONHANG (SoDH, MaKH, NgayDH, TriGia, NgayGiao, HinhThucTT, NoiDung, DiaChiNhan, TenNguoiNhan, SoDienThoai TrangThai, DaThanhToan)

+ Phát biểu: “Trị Giá Thành tiền của đơn hàngphải lớn hơn 0”.

+ Bối cảnh:DONHANG

+ Nội dung: dh∈DONHANG, TriGia > 0.

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

DONHANG + - +( TriGia)

3. Bảng sản phẩm

SANPHAM (MaSP, TenSP, HinhAnh, GiaSP, MoTa, TrangThai, NgayDang, GiamGia, GiaKhuyenMai, SLTrongKho, LuotXem, MaLoaiSp)

+ Phát biểu: “Gía sản phẩm phải lớn hơn 0”.

+ Bối cảnh:SANPHAM

+ Nội dung: sp∈SANPHAM, GiaSP>0

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

SANPHAM + - +( GiaSP)

 Ràng buộc toàn vẹn tham chiếu. 1. Bản Sản Phẩm và oại Sản Phẩm

SANPHAM (MaSP, TenSP, HinhAnh, GiaSP, MoTa, TrangThai, NgayDang, GiamGia, GiaKhuyenMai, SLTrongKho, LuotXem, MaLoaiSp)

LOAISP (MaLoai, TenLoai, ViTri, TrangThai)

+ Phát biểu: “Mỗi sản phẩm phải thuộc về một loại nhất định”.

Xây Dựng Website bán nhựa gia dụng 45

+ Nội dung:SANPHAM[MaSP] ⊆ LOAISP[MaLoai]

+ Bảng tầm ảnh hƣởng:

Quan Hệ Thêm Xóa Sửa

SANPHAM + - +( MaLoai)

LOAISP - + +( MaLoai)

Một phần của tài liệu Chiến lược xây dựng website Đồ nhựa gia dụng (Trang 40)

Tải bản đầy đủ (PDF)

(60 trang)