4. THIẾT KẾ LOGIC CSDL
4.1. Chuyển đổi từ mụ hỡnh thực thể liờn kết thành cỏc bản ghi logic
a. Cỏc luật chuyển đổi
Mỗi thực thể trong mụ hỡnh thực thể liờn kết trở thành một quan hệ.
Mỗi thuộc tớnh trong mụ hỡnh thực thể liờn kết trở thành một thuộc tớnh trong quan hệ tương ứng.
Định danh thực thể trong mụ hỡnh thực thể liờn kết trở thành khoỏ chớnh trong quan hệ tương ứng. Nếu khoỏ chớnh khụng đỏp ứng được cỏc tiờu chuẩn về tớnh tối thiểu, tớnh xỏc định duy nhất và tớnh ổn định thỡ đưa vào một khoỏ giả làm khoỏ chớnh.
Thi hành cỏc liờn kết thụng qua việc đặt khúa ngoài vào quan hệ
Với liờn kết 1-1: đặt khoỏ chớnh của một trong hai quan hệ vào quan hệ kia làm khoỏ ngoài.
Vớ dụ: Với mụ hỡnh thực thể liờn kết Cụng nhõn mó CN họ tờn ngày Mỏy số mỏy mỏc cụng
Ta cú cỏc quan hệ:
CễNG NHÂN (mó CN, họ tờn, ngày sinh, số mỏy)
MÁY (số mỏy, mỏc, cụng suất)
Hay: CễNG NHÂN (mó CN, họ tờn, ngày sinh)
MÁY (số mỏy, mỏc, cụng suất, mó CN)
Với liờn kết 1-N: đặt khoỏ chớnh của quan hệ đầu một vào quan hệ đầu nhiều làm khoỏ ngoài.
Vớ dụ: Với mụ hỡnh thực thể liờn kết
Ta cú cỏc quan hệ:
SINH VIấN (mó SV, họ tờn, ngày sinh, tờn lớp)
LỚP (tờn lớp, phũng học)
Với liờn kết N-N: Cần tỏch thành quan hệ 1-N rồi mới chuyển thành quan hệ. Khi đú quan hệ tương ứng với thực thể kết hợp sẽ cú khoỏ ghộp và mỗi thuộc tớnh khoỏ của quan hệ này là một khoỏ ngoài.
Vớ dụ: Với mụ hỡnh thực thể liờn kết Sinh viờn mó SV họ tờn ngày Lớp tờn lớp phũng học
Ta cú cỏc quan hệ:
GIÁO VIấN (mó SV, tờn GV, đại chỉ, điện thoại)
MễN HỌC (mó MH, tờn MH, số trỡnh)
GIẢNG DẠY (mó GV, mó MH, ngày bắt đầu) Một số liờn kết đặc biệt:
Tự liờn kết:
Vớ dụ: Mỗi nhõn viờn cú khụng hoặc một người quản lý (giỏm đốc khụng cú người quản lý nào). Mỗi nhõn viờn cú thể quản lý 0, 1 hay nhiều nhõn viờn.
Ta cú một quan hệ:
NHÂN VIấN (mó NV, họ tờn, ngày sinh, giới tớnh, địa chỉ, mó NV quản lý)
Hỡnh 4.6. Mụ hỡnh liờn kết thực thể giữa Giỏo viờn – Mụn học
Trong đú Mó NV quản lý là một mó NV nào đú.
Liờn kết phụ thuộc
Vớ dụ: Một mặt hàng cú nhiều giỏ khỏc nhau trong những giai đoạn khỏc nhau.
Ta cú cỏc quan hệ:
MẶT HÀNG (Mó hàng, Tờn hàng)
GIÁ (Mó hàng, Ngày bắt đầu, đơn giỏ) b. Vớ dụ
Chuyển mụ hỡnh thực thể liờn kết sau thành cỏc bản ghi logic biểu diễn cỏc quan hệ:
Cỏc bản ghi logic mụ tả cỏc quan hệ trong cụng ty thương mại Y:
NHÀ CUNG CẤP ( mó NCC, tờn NCC, địa chỉ, điện thoại, fax) HÀNG (mó hàng, tờn hàng, đơn giỏ, số lượng, mụ tả, mó NCC, số kho) 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)
DềNG PHIẾU XUẤT (mó hàng, số phiếu, số lượng xuất) CỬA HÀNG (số cửa hàng, địa điểm, mụ tả)