2. Mễ HèNH THỰC THỂ LIấN KẾT
2.3. Xõy dựng mụ hỡnh thực thể liờn kết của hệ thống
a. Cỏc bước tiến hành
B1: Xỏc định cỏc thực thể và cỏc định danh thực thể
Xỏc định cỏc thực thể là cỏc mục thụng tin cần thiết cho hệ thống và hệ thống cần lưu giữ. Tỡm cỏc thực thể từ ba nguồn :
Thụng tin tài nguyờn: con người, kho bói, tài sản (VD: nhà cung cấp, mặt hàng, kho...)
Thụng tin giao dịch: là cỏc luồng thụng tin đến từ mụi trường và kớch hoạt một chuỗi hoạt động của hệ thống (VD: đơn hàng (mua,bỏn), dự trự, phiếu yờu cầu,...)
Thụng tin tổng hợp: thường ở dưới dạng thống kờ liờn quan đến cỏc kế hoạch hoặc kiểm soỏt (VD: dự toỏn chi tiờu, tớnh lương...)
Ghi lại cỏc tờn đồng nghĩa của thực thể trong từ điển dữ liệu.
Kiểm tra rằng mỗi thực thể thoả món:
Tờn gọi là danh từ. Cú nhiều thể hiện. Cú duy nhất một định danh. Cú ớt nhất một thuộc tớnh mụ tả. Cú quan hệ với ớt nhất một thực thể khỏc. B2: Xỏc định liờn kết giữa cỏc thực thể
Thiết lập sự tồn tại của liờn kết (Vẽ đường thẳng và đặt tờn quan hệ tại hai đầu)
Xỏc định loại liờn kết (1-1, 1-N, N-N) và loại thành viờn (tuỳ chọn hay bắt buộc).
Tỏch liờn kết N-N thành hai liờn kết 1-N với một thực thể kết hợp. Khi đú thực thể kết hợp sẽ cú định danh được tạo thành từ hai thuộc tớnh định danh của cỏc thực thể ban đầu.
B3: Xỏc định cỏc thuộc tớnh mụ tả cho cỏc thực thể
Mỗi thuộc tớnh chỉ xuất hiện một lần trong thực thể tương ứng.
Nếu khụng chắc chắn là thuộc tớnh hay thực thể cần tiếp tục nghiờn cứu và phõn tớch nú.
Chỳ ý: Khi một thuộc tớnh của thực thể A cú nhiều giỏ trị ta sẽ mụ hỡnh hoỏ thuộc tớnh đú là một thực thể B cú quan hệ phụ thuộc với thực thể A. Định danh của thực thể B sẽ bao gồm cỏc thuộc tớnh định danh của thực thể A và một số thuộc tớnh khỏc của thực thể B. Liờn kết giữa thực thể A và thực thể B được gọi là liờn kết phụ thuộc.
Vớ dụ: Một nhõn viờn cú thể cú nhiều trỡnh độ ngoại ngữ với cỏc ngụn ngữ khỏc nhau. Khi đú trỡnh độ ngoại ngữ của nhõn viờn khụng được mụ hỡnh hoỏ là một thuộc tớnh mà được mụ hỡnh hoỏ là một thực thể như sau: Nhõn viờn mó NV họ tờn ngày Trỡnh độ nn mó NV ngoại ngữ trỡnh độ
Định danh của thực thể TRèNH ĐỘ NN gồm hai thuộc tớnh mó NV và ngoại ngữ.
b. Vớ dụ
Một cụng ty thương mại Y chuyờn kinh doanh cỏc mặt hàng điện tử. Cụng ty nhập cỏc mặt hàng từ cỏc nhà cung cấp khỏc nhau. Chi tiết về cỏc mặt hàng gồm cú: mó hàng (duy nhất), tờn hàng và cỏc mụ tả mặt hàng.
Cụng ty cũng cần lưu giữ thụng tin về cỏc nhà cung cấp như tờn, địa chỉ, điện thoại, fax. Mỗi nhà cung cấp cú một mó duy nhất. Mỗi nhà cung cấp cú thể cung cấp nhiều mặt hàng nhưng mỗi mặt hàng chỉ được cung cấp từ một nhà cung cấp.
Cỏc mặt hàng được lưu giữ trong cỏc kho. Mỗi kho hàng cú một diện tớch khỏc nhau và chỉ chứa một loại mặt hàng.
Cụng ty cú nhiều cửa hàng đại lý để bỏn cỏc mặt hàng. Hàng được cung cấp cho cỏc cửa hàng thụng qua cỏc cỏc phiếu xuất. Thụng tin trờn mỗi phiếu xuất cần cú mó số cửa hàng nhận hàng, ngày xuất, thụng tin về cỏc mặt hàng được xuất như tờn hàng, số lượng, đơn giỏ, thành tiền.
Yờu cầu: Vẽ mụ hỡnh thực thể liờn kết của hệ thống.
Xỏc định cỏc thực thể, định danh thực thể và cỏc thuộc tớnh mụ tả: HÀNG - mó hàng, tờn hàng, đơn giỏ, số lượng, mụ tả
NHÀ CUNG CẤP – mó NCC, tờn NCC, địa chỉ, điện thoại, fax KHO – số kho, diện tớch, mụ tả
PHIẾU XUẤT – số phiếu, ngày xuất, số cửa hàng CỬA HÀNG - số cửa hàng, địa điểm, mụ tả
Xỏc định liờn kết giữa cỏc thực thể
Một mặt hàng cần được cung cấp bởi một nhà cung cấp. Một nhà cung cấp cần cung cấp một hoặc nhiều mặt hàng.
Một mặt hàng cần được lưu giữ trong một kho. Mỗi kho lưu giữ 0 hoặc một loại hàng.
Một mặt hàng được xuất trong 0, 1 hoặc nhiều phiếu xuất. Một phiếu xuất cú thể xuất 1 hoặc nhiều mặt hàng.
Một cửa hàng nhận được 0, 1 hoặc nhiều phiếu xuất. Mỗi phiếu xuất cần được xuất cho chỉ một cửa hàng.
Quan hệ N-N giữa HÀNG và PHIẾU XUẤT cú thể được tỏch thành 2 quan hệ 1-N với thực thể kết hợp DềNG PHIẾU XUẤT như sau: