Quan hệ giữa các thực thể

Một phần của tài liệu bài giảng hệ quản trị cơ sở dữ liệu (Trang 31 - 33)

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: hình dữ liệu quan hệ

Một phần của tài liệu bài giảng hệ quản trị cơ sở dữ liệu (Trang 31 - 33)

Tải bản đầy đủ (DOCX)

(71 trang)
w