Quy tắc 2: Trong mơ hình thực thể kết hợp: Mọi thuộc tính của một mối kết 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.

Một phần của tài liệu Bài giảng phân tích thiết kế hệ thống (Trang 80 - 83)

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 linked image cannot be displayed. The file may have been moved, 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 - Tố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 linked image cannot be displayed. The file may have been moved, renamed, or deleted. Verify that the link points to the correct file and location.

The linked image cannot be displayed. The file may have been moved, 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 linked image cannot be displayed. The file may have been moved, 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

Một phần của tài liệu Bài giảng phân tích thiết kế hệ thống (Trang 80 - 83)