KHÁCH HAØNG
ĐƠN ĐẶT HAØNG tính khơng bắt buộc ở bên
cạnh
bản số mối quan hệ bên nhiều
nên khơng gây ảnh hưởng gì cả
Tính khơng bắt buộc chỉ ảnh hưởng trên khĩa ngoại khi nĩ ở bên cạnh bản số mối kết hợp bên một. khĩa ngoại của khĩa chính bên một này sẽ khơng diễn tả được tính chất khơng bắt buộc này.
Để giải quyết vấn đề, người ta phải sử dụng một giá trị đặc biệt trên khĩa ngoại. Ta hãy xem cách giải quyết qua hai ví dụ sau:
1 Quan hệ một-nhiều
Ví du:ï Cơng ty TNHH Dầu khí Ngồi khơi hiện cĩ các dự án khoan thăm dị đã triển khai vào các thời điểm trước đây. Mỗi dự án được nhận diện thơng qua mã dự án. Thơng tin cần lưu trữ về dự án gồm tên dự án, vị trí thăm dị, kinh phí. Khi đang triển khai, dự án cĩ thể cĩ một hay nhiều nhân viên tham gia nhưng khi dự án chưa triển khai thì dự án khơng cần sự tham gia của bất kỳ nhân viên nào. Một nhân viên cĩ thể tham gia vào một dự án và cũng cĩ thể khơng. Tại một thời điểm, một nhân viên chỉ tham gia vào một dự án (giả sử ta chỉ quan tâm đến dự án hiện tại). Đối với mỗi nhân viên, cơng ty cần ghi nhớ mã nhân viên, tên nhân viên, ngày tham gia vào dự án.
DỰ ÁN NHÂN VIÊN
Hình 5.7 - Mơ hình ER của vấn đề OPCL
tham gia vào
được tham gia bởi mã dự án tên dự án vị trí thăm dị kinh phí mã nhân viên tên nhân viên ngày tham gia
Mơ hình ER trên được biến đổi thành mơ hình quan hệ sau:
DỰ ÁN(mã dự án, tên dự án, vị trí thăm dị, kinh phí)
NHÂN VIÊN(mã nhân viên, tên nhân viên, ngày tham gia, mã dự án)
Trong mơ hình trên ta phải sử dụng giá trị đặc biệt trên khĩa ngoại mã dự án để diễn tả nhân viên tương ứng khơng tham gia vào bất kỳ dự án nào như dữ liệu ví dụ sau:
NHÂN VIÊN DỰ ÁN
mã nhân viên tên nhân viên ngày tham gia mã dự án mã dự án tên dự án vị trí thăm dị kinh phí
001 Helga DA1 DA0 . . . 002 Carmen DA3 DA1 Cấp dưỡng và hậu cần
003 Carlos DA3 DA2 Thiết kế thiết bị khoan 004 Fritz DA0 DA3 Cơng trình bệ khoan 005 Mirek DA3 DA4 Cơng trìn đường ống 006 Ted DA2
007 Mario DA0 008 Jane DA2
Mơ hình này cho thấy nhân viên mario và Fritz chưa được phân cơng tham gia vào bất kỳ dự án nào.
2 Quan hệ một-một
Bạn được yêu cầu phải xây dựng mơ hình dữ liệu cho vấn đề lên danh sách nhà để bán của cơ quan mơi giới tài sản cố định. Người mơi giới đặc biệt quan tâm đến nhà cĩ hay khơng cĩ hồ bơi. Qui tắc quản lý là:
Mỗi NHAØ cĩ thể cĩ một HỒ BƠI Mỗi HỒ BƠI phải thuộc về một NHAØ Mơ hình ER của vấn đề này là:
HỒ BƠI NHAØ Hình 5.9 - Mơ hình ER của vấn nhà và hồ bơi thuộc về co ù mã nhà loại nhà địa chỉ giá trị mã hồ bơi loại hồ bơi chiều dài
mơ hình quan hệ tương ứng:
NHAØ(mã nhà, loại nhà, địa chỉ, giá trị)
HỒ BƠI(mã hồ bơi, loại hồ bơi, chiều dài, mã nhà ) Hay:
NHAØ(mã nhà, loại nhà, địa chỉ, giá trị, mã hồ bơi) HỒ BƠI(mã hồ bơi, loại hồ bơi, chiều dài)
Mơ hình quan hệ một được ưa thích hơn vì chúng ta khơng phải quan tâm đến giá trị đặc biệt. Mơ hình quan hệ hai phải sử dụng giá trị đặc biệt
NHAØ HỒ BƠI
Mã nhà Mã hồ bơi Mã hồ bơi …. Chiều dài
N01 ….. H01 H00 …. 0
N02 … H00 H01 … 50
Nhà N02 khơng cĩ hồ bơi. H00 là giá trị đặc biệt
3 Quan hệ nhiều-nhiều
Giả sử vấn đề của trường Cao đẳng Cộng đồng Núi Xanh nhà trường khơng quan tâm đến ngày nhập học của học viên. Ta cĩ mơ hình sau:
HỌC VIÊN MƠN HỌC HOCVIENMON HOC
Mã hv …. Mã mh …… Mã hv Mã mh
99001 ….. MH01 …. 99001 MH01
99002 …. MH02 99001 MH02
99003 …. 99003 MH01
Học viên 99002 khơng ghi danh vào mơn học nên khơng xuất hiện trong quan hệ HOCVIENMONHOC. Tính khơng bắt buộc khơng ảnh hưởng đến bản số nhiều của mối kết hợp