hợp phải phụ thuộc vào khóa của mối kết hợp đó bằng một phụ thuộc hàm sơ cấp. Nghĩa là phụ thuộc vào tồn bộ khóa chứ khơng phải phụ thuộc vào một bộ phận của khóa.
Ví dụ: Viêc quản lý quá trình lương của cán bộ công nhân viên, phải phản ánh được mỗi nhân viên được hưởng ngạch, bậc nào tại thời điểm (tháng - năm) nào. Tuy nhiên từ ngạch và bậc suy ra hệ số lương hay nói chính xác là hệ số lương chỉ phụ thuộc vào Ngạch và bậc mà thơi. Nên thay vì xây dựng mơ hình:
Chúng ta trình bày:
The link ed image cannot be displayed. The file may hav e been mov ed, renamed, or deleted. Verify that the link points to the correct file and location.
c. Quy tắc 3
Trong mơ hình: Mọi thuộc tính của một thực thể hay của một mối kết hợp phải phụ thuộc vào khóa bằng một phụ thuộc hàm sơ cấp trực tiếp.
Ví dụ:Thực thể LỚP mà chúng ta xây dựng như sau:
Với MA_LOP là hợp thành của các thành phần MA_NGANH (mã ngành: 01 - Toán, 02 - Lý, 56 - Tin học,... ), Khóa học (17, 18, 22, 23,.... ), và MA_ÐVÐT.
Chẳng hạn: 5697VL biểu thị cho lớp Tin học 97 Vĩnh Long.
Thực thể LỚP xây dựng như trên khơng thõa quy tắc 3, vì ta có phụ thuộc bắc cầu như sau:
MA_LOP ( MA_NGANH ( Tên ngành
Trong trường hợp này, ta có thể xem lớp là một mối kết hợp tạo thành từ
những thực thể thành phần:
The link ed image cannot be displayed. The file may hav e been mov ed, renamed, or deleted. Verify that the link points to the correct file and location.
The link ed image cannot be displayed. The file may hav e been mov ed, renamed, or deleted. Verify that the link points to the correct file and location.
Bằng cách này có khi chúng ta xây dựng một mối kết hợp dựa trên những mối kết hợp trước đó. Ta dùng một dấu ngoặc gần mối kết hợp để chỉ nó là mối kết hợp được tạo ra trước. Chẳng hạn mối kết hợp "dạy" như sau:
Trong nhiều trường hợp, khi tạo lập thuộc tính chỉ định cho một thực thể, đơi khi bao hàm trong đó là sự kết hợp của những thuộc tính khác. Khi đó sẽ vi phạm quy tắc 3 này. Ðể khắc phục trường hợp này, nhiều khi vừa phải thêm thực thể và mối kết hợp mới, vừa phải thay đổi cách thức tạo giá trị cho thuộc tính chỉ định.
Thí dụ: Để quản lý sách trong thư viện người ta đánh số sách bằng cách kết hợp loại sách và số thứ tự của quyển sách thuộc loại đó. Chẳng hạn trong thư viện có 50 quyển Kiến trúc máy tính (KTMT), người ta đánh số MA_SÁCH từ KTMT01, KTMT02,... , KTMT50.
Như vậy chỉ cần biết KTMT là chúng ta nhận ra đó là Kiến trúc máy tính. Trong trường hợp này, chúng ta giải quyết như sau: vừa thêm thực thể "LOẠI SÁCH" và mối kết hợp "thuộc loại" vừa thay đổi cách đánh số của MA_SÁCH làm cho chúng không phụ thuộc vào chủng loại sách nữa, chẳng hạn theo thứ tự số quyển sách khi nhập vào thư viện.
The link ed image cannot be displayed. The file may hav e been mov ed, renamed, or deleted. Verify that the link points to the correct file and location.
Chú ý: Khi xây dựng mơ hình phải tùy theo yêu cầu thực tế để trình bày. Chẳng hạn trong vấn đề quản lý nhân sự, khi quản lý con của nhân viên có cần biết CON của NHÂN VIÊN với người VỢ/ CHỒNG nào hay không?
III.3. TỪ ÐIỂN DỮ LIỆU