NHỮNG TÍNH CHẤT KHÁC CỦA MƠ HÌNH QUAN HỆ

Một phần của tài liệu Phân tích thiết kế hệ thống (Trang 34 - 36)

Những tính chất khác của mơ hình quan hệ là:

¾ Đại số quan hệ, phép tính quan hệ và

¾ Ràng buộc tồn vẹn

1 Đại số quan hệ, phép tính quan hệ

¾ Trích một số dịng trong quan hệ.

¾ Trích một số cột trong quan hệ.

¾ Kết nối quan hệ thơng qua khĩa ngoại

Các chức năng này được thể hiện trong HQTCSDL quan hệ qua ngơn ngữ SQL. SQL là ngơn ngữ phi thủ tục chúng khai thác dữ liệu bằng cách mơ tả truy xuất cái gì hơn là truy xuất như thế nào.

2 Ràng buộc tồn vẹn

Mơ hình quan hệ định nghĩa ba mức ràng buộc:

¾ Ràng buộc tồn vẹn thực thể (Entity integrity constraint)

¾ Ràng buộc tồn vẹn tham chiếu (Referential integrity constraint)

¾ Ràng buộc tồn vẹn loại dữ liệu (Data type integrity constraint)

¾ Ràng buộc miền giá trị (Domain integrity constraint)

i Ràng buộc thực thể (entity Integrity)

Thực chất của ràng buộc thực thể là các ràng buộc trên khĩa chính thỏa mãn các tính chất: duy nhất, khơng rỗng, nhỏ nhất.

ii Ràng buộc phụ thuộc tồn tại (referential Integrity)

Ràng buộc tồn tại địi hỏi giá trị khĩa ngoại trong một quan hệ phải tồn tại trong quan hệ cĩ khĩa chính tương ứng. HỌC VIÊN MƠN HỌC Mã học viên Tên học viên … Mã mơn học Mã mơn học

Tên mơn học Thời

lượng

91215 Jenny BBW BKE Cử nhân cơng nghệ bay 36

92325 Mun Chan ADRC ADRC Chứng chỉ leo núi 12

93642 Alexander … DFA BBW Cử nhân nuơi chim 24

… … … … DFA Văn bằng cắm hoa 18

… … … ….

96789 Sarah DJK ?

Hình 3.7 – Ràng buộc sư tồn tại bị vi phạm bởi học viên 96789

iii Ràng buộc loại dữ liệu (data type integrity)

Ràng buộc loại dữ liệu địi hỏi giá trị thuộc tính phải là loại dữ liệu của thuộc tính.

Ví dụ Trường cộng đồng núi Ayers quyết định thu học phí các mơn học và học phí của mỗi mơn học thì khác nhau. Ta lưu trữ thơng tin này bằng cách thêm thuộc tính học phí vào quan hệ mơn học. Ta được: MƠN HỌC(mã mơn học, tên mơn học, thời lượng, học phí)

Loại dữ liệu của thuộc tính học phí là loại tiền tệ như các giá trị sau: $280.00,$65.95,$890.99 (adsbygoogle = window.adsbygoogle || []).push({});

3 Kết nối quan hệ

Tốn tử kết nối quan hệ được cài đặt trong cơng cụ SQL của HQTCSDL. Ví dụ: để khai thác chi tiết về học viên đang học mơn học gì thì quan hệ HỌC VIÊN và MƠN HỌC phải được kết nối thơng qua mơn học

4 Miền giá trị (data domain integrity)

Miền giá trị là các giá trị cĩ thể cĩ trong loại dữ liệu. Ví dụ Trường cộng đồng núi Ayers quyết định mức học phí của từng mơn học khơng lớn hơn $300.00. Như vậy miền giá trị là từ 0 đến $300.00. Miền giá trị nằm trong qui tắc quản lý của doanh nghiệp, thường hay thay đổi cịn loại giá trị thì ít thay đổi.

5 Ràng buộc do người dùng (user constraint)

¾ Học sinh khuyết tật được giảm 10% học phí

¾ Đơn mua hàng cĩ giá trị lớn hơn $10.000 được giảm 5%.

Một phần của tài liệu Phân tích thiết kế hệ thống (Trang 34 - 36)