CÔ SÔÛ DÖÕ LIEÄU CÔ SÔÛ DÖÕ LIEÄU

Chöông 2

MOÂ HÌNH ER (ENTITY RELATIONSHIP)

NOÄI DUNG TRÌNH BAØY NOÄI DUNG TRÌNH BAØY

I. Caùc giai ñoaïn thieát keá CSDL

II. Moät ví duï

III. Caùc khaùi nieäm veà moâ hình Thöïc theå – Keát hôïp

IV. Caùc kyù hieäu trong moâ hình ER

V. Hoaøn chænh thieát keá cho ví duï

Theá giôùi thöïc caàn tin hoïc hoaù

I. Caùc giai ñoaïn

PHAÂN TÍCH VAØ CHOÏN LOÏC YEÂU CAÀU

thieát keá

Caùc yeâu caàu sau khi phaân tích

CSDL

THIEÁT KEÁ QUAN NIEÄM

Moâ hình quan nieäm döõ lieäu

ÑoäcÑoäc laäplaäp vôùivôùi DBMSDBMS

THIEÁT KEÁ LOGIC

thuoäc vaøovaøo moätmoät PhuïPhuï thuoäc theå DBMS cuïcuï theå DBMS

Moâ hình döõ lieäu ôû möùc logic

THIEÁT KEÁ VAÄT LYÙ

Moâ hình döõ lieäu ôû möùc vaät lyù

II. Tin hoïc hoùa vieäc QUAÛN LYÙ PHAÂN COÂNG ÑEÀ AÙN

taïi moät coâng ty

nhieàu phoøng phoøng ban:ban: teânteân, , maõmaõ soásoá vaøvaø moätmoät nhaân

nhaân vieânvieân tröôûng nhaân vieânvieân ñoùñoù baétbaét ñaàuñaàu laømlaøm tröôûng

phoøng. . NgaøyNgaøy maømaø nhaân cuõng ñöôïcñöôïc quanquan taâmtaâm. . MoätMoät phoøng phoøng ban ban coùcoù theå theå ñònhñònh vòvò ôûôû

(cid:41)(cid:41) CoângCoâng tyty coùcoù nhieàu laømlaøm tröôûng tröôûng phoøng phoøng cuõng phoøng nhieàu ñòañòa ñieåmñieåm khaùc nhieàu

khaùc nhaunhau..

(cid:41)(cid:41) Moät phoøng ban phuï traùch moät soá ñeà aùn. Moãi ñeà aùn coù teân, maõ soá vaø nôi thöïc hieän ñeà aùn.

(cid:41)(cid:41) Veà nhaân vieân, caàn quan taâm: teân, ñòa chæ, möùc löông, giôùi tính vaø ngaøy sinh. Moãi nhaân vieân thuoäc moät phoøng ban nhöng coù theå laøm vieäc cho nhieàu ñeà aùn. Moãi ñeà aùn do moät phoøng ban phuï traùch.

II. Tin hoïc hoùa vieäc QUAÛN LYÙ PHAÂN COÂNG ÑEÀ AÙN

taïi moät coâng ty

(cid:41)(cid:41) Caàn löu laïi giôø laøm vieäc cuûa moät nhaân vieân laøm cho moät ñeà aùn. Ngoaøi ra cuõng caàn bieát ñöôïc ngöôøi phuï traùch tröïc tieáp cuûa moät nhaân vieân.

(cid:41)(cid:41) Ñeå quaûn lyù caùc thoâng tin coù lieân quan ñeán baûo hieåm, ngöôøi söû duïng cuõng coù nhu caàu veà thoâng tin cuûa moái quan heä thaân nhaân (vôï, choàng, con) cuûa nhaân vieân. Caùc thoâng tin maø ngöôøi söû duïng quan taâm bao goàm teân thaân nhaân, giôùi tính vaø moái quan heä vôùi nhaân vieân.

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

trong thetheáá giôgiôùùii ththöïöïcc, , cocoùù thetheåå

(Entity) LaLaøø 1 1 ññooááii ttööôôïïngng totoàànn tataïïii trong ThThöïöïcc thetheåå (Entity) lalaøø cucuïï thetheåå hoahoaëëcc trtröøöøuu ttööôôïïngng vavaøø cocoùù thetheåå nhanhaäänn biebieáátt..

TH98020 VíVí duïduï:: 1 1 nhaân nhaân vieânvieân coùcoù maõmaõ laølaø NV010, 1 NV010, 1 sinhsinh vieânvieân coùcoù maõmaõ laølaø TH9802

(Attribute) Moãi thöïc theå coù nhieàu ñaëc tröng, moãi ñaëc

Thuoäc tínhtính (Attribute) Thuoäc tröng ñöôïc goïi laø moät thuoäc tính.

Ví duï: Maõ NV, Teân, Ñòa chæ, Naêm sinh, Ñieän thoaïi laø caùc thuoäc tính cuûa thöïc theå nhaân vieân, duøng ñeå nhaän bieát moät ñoái töôïng nhaân vieân cuï theå.

Töøng thöïc Töøng thöïc theå theå rieâng rieâng bieätbieät coùcoù giaùgiaù tròtrò chocho moãimoãi thuoäc thuoäc tínhtính..

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

Phaân loaïi Phaân loaïi thuoäc thuoäc tínhtính: :

(cid:190)(cid:190) Thuoäc (Single attribute) Thuoäc tínhtính ñônñôn (Single attribute)

(cid:190)(cid:190) Thuoäc (Composite attribute) Thuoäc tínhtính hôïphôïp (Composite attribute)

Giaù trò cuûa thuoäc tính:

(cid:190)(cid:190) Ñôn trò (single-valued)

(cid:190)(cid:190) Ña trò (multi-valued)

(cid:190)(cid:190) Null

Thuoäc tính daãn xuaát.

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

Loaïi thöïc Loaïi thöïc theå (Entity set) theå (Entity set)

LaøLaø taäptaäp hôïphôïp caùccaùc thöïc thöïc theå theå coùcoù cuøng cuøng caùccaùc thuoäc thuoäc tínhtính..

Ví duï: Loïai thöïc theå NHAN VIEN, loïai thöïc theå ÑEAN.

Khoùa cuûa loaïi thöïc theå

Taäp hôïp nhoû nhaát caùc thuoäc tính cuûa moät loaïi thöïc theå maø giaù trò cuûa taäp hôïp naøy laø duy nhaát ñoái vôùi moïi thöïc theå ñöôïc goïi laø khoùa cuûa loaïi thöïc theå.

Khoùa duøng ñeå nhaän bieát töøng thöïc theå.

Thieát keá sô löôïc ví duï ñaõ cho.

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

III. CAÙÙC KHA III. CA Moái keát hôïp

Moät moái keát hôïp (relationship) laø moái quan heä giöõa hai hay nhieàu thöïc theå mang moät yù nghóa naøo ñoù.

VíVí duïduï:: Nguyeãn

phoøng Nghieân thuoäc phoøng Nghieân cöùucöùu.. doanh.. phoøng KinhKinh doanh thuoäc phoøng Nguyeãn VaênVaên A A tröïctröïc thuoäc TraànTraàn ThòThò B B tröïctröïc thuoäc

Loaïi moái keát hôïp

MoätMoät loaïi loaïi moáimoái keátkeát hôïphôïp laølaø taäptaäp taáttaát caûcaû caùccaùc moáimoái keátkeát hôïphôïp loaïi.. cuøng loaïi cuøng

taát caûcaû nhöõng tröïc_thuoäc treântreân

VíVí duïduï:: TaäpTaäp taát ñöôïc dieãndieãn ñaïtñaït bôûibôûi loaïi ñöôïc nhöõng moáimoái quanquan heäheä tröïc_thuoäc TRUC_THUOC.. loaïi moáimoái keátkeát hôïphôïp TRUC_THUOC

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

Baäc cuûa loaïi moái keát hôïp

Laø soá löôïng loaïi thöïc theå tham gia vaøo moái keát hôïp.

Loaïi moái keát hôïp baäc 2 coøn goïi laø moái keát hôïp nhò phaân. Haàu heát caùc loaïi moái keát hôïp trong CSDL laø nhò phaân. ThuoThuoääcc ttíínhnh cucuûûaa loaloaïïii momoááii kekeáátt hôhôïïpp

Giôø laøm vieäc cuûa nhaân vieân khi nhaân vieân tham gia laøm ñeà aùn.

Löu giôø laøm vieäc ôû ñaâu?

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

CaùcCaùc raøng raøng buoäcbuoäc treântreân loaïi loaïi moáimoái keátkeát hôïphôïp loaïi coùcoù 2 2 loaïi

löôïng (Cardinality ratio constraint ) RaøngRaøng buoäcbuoäc tætæ leäleä löïclöïc löôïng

Kyù hieäu (min, max) cho caùc raøng buoäc thuoäc loaïi naøy treân loaïi moái keát hôïp.

(Participation constraint) RaøngRaøng buoäcbuoäc thamtham giagia

Toaøn phaàn. Baùn phaàn.

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

(Participation constraint) RaøngRaøng buoäcbuoäc thamtham giagia

NHANVIEN

QUANLY

PHONGBAN

QUANLY laø moät loaïi moái keát hôïp, NHANVIEN tham gia baùn phaàn vaø PHONGBAN tham gia toaøn phaàn vaøo moái keát hôïp naøy.

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

LoLoïïaiai ththöïöïcc thetheåå yeyeááuu

Loïai thöïc theå khoâng coù taäp thuoäc tính khoùa goïi laø loaïi thöïc theå yeáu (weak entity type).

Loïai thöïc theå yeáu phaûi tham gia trong moät loïai moái keát hôïp xaùc ñònh (Identifying ralationship type) trong ñoù coù moät loïai thöïc theå chuû hay loïai thöïc theå xaùc ñònh (Identifying entity).

III. CAÙÙC KHA III. CA

C KHAÙÙI NIE

MOÂ HÌNH ER I NIEÄÄM VEM VEÀÀ MOÂ HÌNH ER

LoLoïïaiai ththöïöïcc thetheåå yeyeááuu

Moät thöïc theå yeáu ñöôïc xaùc ñònh baèng söï keát hôïp cuûa:

(cid:190) Khoùa rieâng phaàn (partial key) cuûa moät thöïc theå yeáu.

(cid:190) Khoùa cuûa moät thöïc theå xaùc ñònh thöïc theå yeáu naøy.

NG TRONG MOÂ HÌNH ER IV. CAÙÙC KYC KYÙÙ HIEHIEÄÄU DUU DUØØNG TRONG MOÂ HÌNH ER IV. CA YÙ nghóa Kyù hieäu

Loïai thöïc theå

Loïai thöïc theå yeáu

Loïai moái keát hôïp

Loïai moái keát hôïp xaùc ñònh

NG TRONG MOÂ HÌNH ER IV. CAÙÙC KYC KYÙÙ HIEHIEÄÄU DUU DUØØNG TRONG MOÂ HÌNH ER IV. CA

Kyù hieäu YÙ nghóa

Thuoäc tính

Thuoäc tính khoaù

Thuoäc tính ña trò

Thuoäc tính ña hôïp

NG TRONG MOÂ HÌNH ER IV. CAÙÙC KYC KYÙÙ HIEHIEÄÄU DUU DUØØNG TRONG MOÂ HÌNH ER IV. CA

Kyù hieäu YÙ nghóa

E1

R

E2

Thuoäc tính daãn xuaát

(min, max)

E

R

E2 tham gia toøan phaàn vaøo moái keát hôïp R

E tham gia vaøo R theo tæ leä laø min:max

TENLOT

TENNV

HONV

DIACHI

LUONG

DIADIEM

PHAI

MAPB

TENPB

NGAYSINH

TEN

TRUCTHUOC

MANV

(1,n)

(1,1)

NGAYBD

PHONGBAN

NHANVIEN

(0,1)

(1,1)

(0,1)

QUANLY

(0,n)

(0,n)

THOIGIAN

(0,n)

GIAMSAT

PHANCONG

PHUTRACH

(0,n)

COTHAN NHAN

(1,n)

(1,1)

MADA

(1,1)

DEAN

TENDA

THANNHAN

DDIEM_DA

TENTN

PHAI

NGSINH

QUANHE