Mộtliênkếtlàsựkếthợpgiữamộtsốthựcthể. Vídụ, cóthểxácđịnhmộtli ênkếtmànókết
hợpmộtnhânviênAvớimộtphòngD.LiênkếtnàyđặctảrằngnhânviênAlàmộ tthànhviêncủa
phòngD. Mộttậpliênkết làmộttậpcácliênkếtcùngkiểu.Một cáchhìnhthức, mộtliênkếtgiữa
cáctậpthựcthểlà mộtdanh sáchcó thứtựcáctập thựcthể,một tậpthựcthểđặc biệtcó thểxuất
hiệnnhiềuhơnmộtlầntrongdanhsách.
Việctómtắtnhữngthôngtincầnlưutrữtrongmộtcơ sởdữliệuđốivới một thiếtkếsửdụng
cácsơđồERlàrấtcóích.TrongsơđồERchúngtasửdụngcáckíhiệusauđểbiể udiễncácthành
phầncủasơđồ.
- Cáchìnhchữnhậtbiểudiễncáctậpthựcthể.
- Cáchìnhôvanbiểudiễncácthuộctính.Chúngđượcnốiđếncáctập thựcthểcủachúng
bởi các cạnh vô hướng. Đôi khi, các thuộc tính thuộc khóa đối với tập thực thể của
chúngsẽđượcgạchchân.
- Cáchìnhthoibiểudiễncácliênkết. Chúngđượcnốiđếncáctậpthực thểcấuthànhbởi
cáccạnh,cáccạnhcóthểlàcóhướnghaykhônghướng.
Đểmôhìnhhóathếgiớithựcmộtcáchthíchhợp,ngườitathường cầnphảip hânloạicácliên
kếtphùhợpvớithựctếcóbaonhiêuthựcthểtừmộttậpthựcthểcóthểđượckếth ợpvớibaonhiêu
thựcthểcủamộttậpthựcthểkhác.
Liênkếtmột–một:
Dạngliênkếtđơngiảnnhấtvàhiếmgặpcủaliênkếttrênhaitậpthựcthểlà dạngmột–một,
cónghĩavới mỗithựcthểtrongtậpthựcthểnày cónhiều nhấtmộtthựcthểtrong tậpthựcthểkia
kếthợp với nóvàngược lại. Vídụ, liênkết Quảnlýgiữa Phòngbanvà Ngườiqu ảnlýtrong hình
3.1.có thểđược khai báolà liênkết một –một. Nó thểhiện trongmột phòngkh ôngthể cónhiều
hơn1ngườiquảnlý,cũngkhôngcómộtngườiquảnlýhaihaynhiềuphòng.
Liênkếtnhiều–một:
Trong mộtliên kếtnhiều – một,mộtthựcthể trongtậpthựcthể E2được kế thợp với không
haynhiềuthựcthểtrongtậpthựcthểE1,nhưngmỗithựcthểtrongtậpthựcthểE1 chỉđượckếthợp
nhiềunhấtvớimộtthựcthểtrongtậpthựcthểE2.Điềunàycónghĩalàliênkếtnà ylàmộthàmbộ
phần từE1 đến E2. Ví dụ, liên kết giữa Nhân viên và Phòng ban như hình 3.1 c ó thể là liên kết
2 3
nhiềumộttừNhânviênđếnPhòngban.Cónghĩalàmỗinhânviênđượcsắpxếpv àonhiều nhất
mộtphòng.
Liênkếtnhiều–nhiều:
Chúngtacũnghaybắtgặpcácliênkếtnhiều – nhiều,ởđâykhôngcósựhạ nchếnàotrênsố
cácthựcthểcủamộttập thựcthểnàyliênkếtvớikhônghoặcnhiềuthực thểcủa mộttậpthựcthể
khácvàngượclại.
TrongcácsơđồER,chúngtasửdụngcáccung, cónghĩalàcáccạnhcómột hướngđượcchỉ
địnhbởi mộtmũitênđểxácđịnhmộtliênkết.Trongtrườnghợp đơngiảnnhất, m ộtliênkếtnhiều
–mộtR từ A đến B, chúng tađặt một cungtừ hình hình chữnhật biểu diễn A quahình thoi biểu
diễnR đếnhìnhchữ nhậtbiểudiễnB. Nếu R làmộtliên kếtmột –mộtgiữa Av àB, chúng tavẽ
cácmỗitêntừRđếncảhaiAvàB.Cácliênkếtnhiều–nhiềuthìđượcbiểudiễnb ằngcáccạnhvô
hướng.Tuynhiênkhithiếtkếsơ đồERngườitathườngtìmcáchđưacácliênkết nhiều–nhiềuvề
thànhcácliênkếtnhiềumộtbằngcáchthêmcácthựcthểmới.
Bài tập
1. Hãy sửdụngmôhình thựcthể quanhệđểmô tảdữliệu vềHọcviên(bao g ồmvề môhình
tổ chức,cácphòngban,cáckhoa,quảnlý sinhviênquảnlý đàotạo, họcbổn g,cácdanhhiệu
thiđua...).
2. Hãy vẽ sơ đồ mô hình thực thể quan hệ về mối quan hệ trong gia đìn h: bố -mẹ, vợ -
chồng,concái...vàchuyểnvềcácmô hình:
a) Môhìnhquanhệ.b) Môhìnhphâncấp.c) Môhìnhmạng.
2 4
Chương 3: Mô hình dữ liệu quan hệ