Phõn loại cỏc quan hệ và cỏc thuộc tớnh

Một phần của tài liệu Tìm hiểu các phụ thuộc bao hàm trong mô hình quan hệ và ứng dụng vào việc chuyển đổi sang mô hình EER (Trang 55 - 56)

Cỏc quy tắc thể hiện trong Bảng 3 yờu cầu cỏc quan hệ và cỏc thuộc tớnh phải được phõn loại trước khi được ỏnh xạ vào cỏc cấu trỳc EER thớch hợp. Cỏc lược đồ phõn loại sử dụng cho mục đớch này là hai lược đồ được giới thiệu trong Phần 3.2.

Thụng tin về khúa chớnh được sử dụng đầu tiờn để phõn loại cỏc quan hệ tập thực thể mạnh và cỏc quan hệ biểu diễn mối quan hệ thụng thường mà chỉ chứa khúa chớnh của cỏc quan hệ tập thực thể mạnh. Sau đú, cỏc quan hệ cũn lại mà cú khúa chớnh chứa cỏc thuộc tớnh mà khụng xuất hiện như là khúa chớnh của bất kỳ quan hệ tập thực thể mạnh nào khỏc sẽ được phõn loại.

Giả sử cỏc thuộc tớnh khúa chớnh mà khụng xuất hiện như là cỏc thuộc tớnh khúa chớnh của bất kỳ quan hệ nào, thỡ xuất hiện như là cỏc thuộc tớnh khụng khúa của cỏc quan hệ tập thực thể mạnh khỏc và được kiểm chứng như là cỏc khúa ứng viờn bằng việc phõn tớch cỏc thể hiện dữ liệu. Quan hệ này được phõn loại như là một quan hệ biểu diễn mối quan hệ thụng thường. Vớ dụ

PROJECT: [PROJNAME, DEPTNO, budget].

Nếu PROJNAME là một khúa ứng viờn cho một quan hệ tập thực thể mạnh, thỡ PROJECT được phõn loại như là một quan hệ biểu diễn mối quan hệ thụng thường. Điều này cú nghĩa là một quan hệ tập thực thể mạnh cú PROJNAME là thuộc tớnh khụng khúa mà cú giỏ trị non-null và duy nhất. Thụng tin về cỏc khúa ứng viờn sẽ được sử dụng trong việc đưa ra cỏc phụ thuộc bao hàm.

Nếu một tập con của cỏc thuộc tớnh khúa chớnh của một quan hệ khụng xuất hiện như là khúa trong bất kỳ quan hệ nào, thỡ khụng cú thể phõn loại quan hệ này là quan hệ tập thực thể yếu hay quan hệ biểu diễn mối quan hệ chuyờn biệt thậm chớ bằng việc phõn tớch cỏc thể hiện dữ liệu. Để phõn loại quan hệ này, tiến trỡnh trớch xuất phải tham chiếu đến cỏc ngữ nghĩa miền mà được nắm bắt trong giai đoạn thiết kế nhưng khụng được trỡnh bày trong lược đồ dữ liệu. Vớ dụ:

SHIPMENT: [PACK#, ORDID, ship-date, carrier-id].

Giả sử PACK# khụng xuất hiện như là khúa của bất kỳ quan hệ tập thực thể mạnh nào (SHIPMENT thỏa cỏc yờu cầu 1 và 2 của định nghĩa quan hệ tập thực thể yếu). Người dựng phải xỏc nhận SHIPMENT là quan hệ tập thực thể yếu hay quan hệ biểu diễn mối quan hệ chuyờn biệt. SHIPMENT được phõn loại như là một quan hệ

tập thực thể yếu nếu nú thỏa yờu cầu 3 của quan hệ tập thực thể yếu; ngược lại, nú là quan hệ biểu diễn mối quan hệ chuyờn biệt.

Cỏc thuộc tớnh của mỗi quan hệ được phõn loại cú thể được phõn loại mà khụng cú sự hỗ trợ người dựng. Bảng 4 chỉ ra sự phõn loại của cỏc quan hệ và cỏc thuộc tớnh của lược đồ dữ liệu vớ dụ được đưa ra ở Hỡnh 3.1.

Một phần của tài liệu Tìm hiểu các phụ thuộc bao hàm trong mô hình quan hệ và ứng dụng vào việc chuyển đổi sang mô hình EER (Trang 55 - 56)