16
CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Embed Size (px)

DESCRIPTION

CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ. Một Ví dụ Ñaëc taû vaán ñeà - PowerPoint PPT Presentation

Citation preview

Page 1: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆCHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Page 2: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

• Một Ví dụ• Ñaëc taû vaán ñeà • Nhöõng ngöôøi phuï traùch ñaøo taïo cuûa Tröôøng cao ñaúng coäng

ñoàng nuùi Ayers mong muoán taïo laäp moät CSDL veà caùc moân ñaøo taïo cuûa tröôøng (nhö: chöùng chæ leo nuùi, coâng ngheä bay) vaø hoïc vieân ghi danh vaøo nhöõng moân hoïc naøy. Tröôøng cuõng coù qui ñònh laø cuøng moät luùc, hoïc vieân chæ coù theå ghi danh vaøo moät moân hoïc. Hoï chæ quan taâm veà döõ lieäu cuûa ñôït ghi danh hieän taïi. Moät khi hoïc vieân keát thuùc moân hoïc thì nhaø tröôøng seõ khoâng coøn quan taâm ñeán hoï vaø nhöõng hoïc vieân naøy phaûi ñöôïc xoùa khoûi CSDL. Thoâng tin caàn löu tröõ veà moät hoïc vieân bao goàm: maõ hoïc vieân, teân hoïc vieân, ñòa chæ, ngaøy sinh, soá ñieän thoaïi, ngaøy nhaäp hoïc

• Thoâng tin veà moân hoïc goàm maõ moân hoïc, teân moân hoïc, thôøi löôïng

• Phaân tích: • phaàn ñaëc taû vaán ñeà chöùa ñöïng caùc qui taéc quaûn lyù vaø döõ

lieäu yeâu caàu cuûa vaán ñeà.• Thực thể : HỌC VIEÂN, MOÂN HOÏC• Nhöõng thuoäc tính HOÏC VIEÂN coù maõ hoïc vieân, teân hoïc vieân, ñòa

chæ, ngaøy sinh, soá ñieän thoaïi vaø MOÂN HOÏC coù maõ moân hoïc, teân moân hoïc ,ø thôøi löôïng.

• qui taéc quaûn lyù goàm: • Cuøng moät luùc, moät hoïc vieân chæ coù theå ghi danh vaøo moät

moân hoïc.• Nhieàu hoïc vieân coù theå ghi danh vaøo moät moân hoïc.• Nhaø tröôøng chæ quan taâm ñeán nhöõng hoïc vieân cuûa moân hoïc

hieän taïi.

Page 3: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Moâ hình ER cho ví duïMoâ hình ER cho ví duï

HOÏC VIEÂN MOÂN HOÏC

maõ hoïc vieânteân hoïc vieânñòa chængaøy sinhsoá ñieän thoaïingaøy nhaäp hoïc

maõ moân hoïcteân moân hoïcthôøi löôïng

Hình 1.4.2 - Moâ hình ER cuûa vaán ñeà hoïc vieân/moân hoïc Tröôøng cao ñaúng coäng ñoàng nuùi Ayers

ghi danh vaøo

ñöôïc ghi danh bôûi

coù theåphaûi

moät

moät hay nhieàu

Page 4: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Nhöõng böôùc xaây döïng moâ Nhöõng böôùc xaây döïng moâ hình ERhình ER

MOÂ HÌNH

ER

Xaùc ñònh nhöõng thöïc theå chính vaø khoùa

Xaùc ñònh moái lieân keát giöõa nhöõng thöïc theå

Theâm vaøo nhöõng thuoäc tính cuûa thöïc theå

Coù Identifier, nhieàu theå hieän, coù ít nhaát moät thuoäc tính, coù ít nhaát moät moái lieân keát. Noù thöôøng laø danh töø

Veõ ñöôøng lieân keát , xaùc ñònh baûn soá 1-1, 1-M, M-Mù.Theâm thöïc theå lieân keát ñeå phaù vôõ lieân keát M-M

Nhöõng tính chaát rieâng cuûa thöïc theå

Page 5: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

EXERCISEEXERCISENorthern Hardware Wholesalers (NHW) operates a warehouse which distributes stock to a chain of hardware stores.The company purchases stock item from a variety of suppliers. Stock details to be stored are stock number (unique) and description. The company also needs to store supplier code (unique), name, address and telephone and fax numbers.The business must be competitive, so it sources the same product from different suppliers, each of which can deliver a maximum quantity of that stock item. The stock items are stored in bins in the warehouse. Each bin has a unique ID and size.Sometimes the allocated bin is too small to hold the entire (toàn bộ) quantities of a product (for example, you cannot fit a struck into one bin), so more than one bin will be allocated. However, there is never more than one type of stock item stored in the same location.Develop an ER diagram for this problem.

Page 6: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

solutionsolution

STOCK ITEMMAXIMUM

SUPLIER

BIN SUPPLIER

stock numberdescription

supplier code stock numbermax quantity

binIDsize

Supplier code nameaddressphone#tax#

contains

stored in

of

available for

can supply

purchase from

Page 7: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệVị trí khóa ngoại trong quan hệ

Ví duï 1: moái lieân keát baét buoäc töø 2 phíaQui luaät nghieäp vuï: Moãi nhaân vieân phaûi duøng moät xe cuûa coâng tyvaø moãi xe do moät nhaân vieân söû duïng.

Employee

Employee# EmployeeName Registration#

E1 Shaw DRY345

E2 Scott EFG462

E3 Kate UPS136

E4 Shelly TTR668

Car

Registration# Make

DRY345 Ford

EFG462 Toyota

UPS136 Land Rover

TTR668 Holden

Employee (Employee#, EmployeeName, Registration#)

Car (Registration#, Make)

**Chuù yù: Khoaù ngoaïi ñaët beân quan heä naøo tuùy yù

Page 8: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theo)tieáp theo)

Ví duï 2: moái lieân keát baét buoäc töø 1 phíaQui luaät nghieäp vuï: Moãi nhaân vieân coù theå duøng moät xe cuûa coâng ty vaø moãi xe do moät nhaân vieân söû duïng.

**Chuù yù: Khoaù ngoaïi ñaët beân quan heä baét buoäc

Employee

Employee# EmployeeName

E1 Shaw

E2 Scott

E3 Kate

E4 Shelly

E5 Mary

Car

Registration# Make Employee#

DRY345 Ford E1

EFG462 Toyota E2

UPS136 Land Rover E3

TTR668 Holden E4

Employee (Employee#, EmployeeName)

Car (Registration#, Make, Employee#)

Page 9: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 3: moái lieân keát khoâng baét buoäc töø 2 phíaQui luaät nghieäp vuï: Moãi nhaân vieân coù theå duøng moät xe cuûa coâng ty vaø moãi xe coù theå do moät nhaân vieân söû duïng.

**Chuù yù: coù 3 quan heä ñöôïc xaây döïng

Employee

Employee# EmployeeName

E1 Shaw

E2 Scott

E3 Kate

E4 Shelly

E5 Mary

Car

Registration# Make

DRY345 Ford

EFG462 Toyota

UPS136 Land Rover

TTR668 Holden

EmployeeCar

Employee# Registration#

E1 DRY345

E4 UPS136

Employee (Employee#, EmployeeName)

Car (Registration#, Make)

EmployeeCar (Employee#, Registration#)

Page 10: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 4: moái lieân keát baét buoäc töø phía nhieàuQui luaät nghieäp vuï: Moãi khoa coù theå coù 0,1 hay nhieàu beänh nhaân nhöng moãi beänh nhaân thuoäc veà moät khoa.

**Chuù yù: khoaù ngoïai ñaët beân nhieàu

Ward

WardName WardType

W1 Orthopaedic

W2 Geriatric

W3 Cardiac

W4 Orthopaedic

Patient# PatientName WardName

1274 Castle W1

1288 Thomas W2

1289 Jones W2

1291 Watkins W3

1300 Berry W3

Patient

Ward (WardName, WardType)

Patient (Patient#, PatientName, WardName)

Page 11: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 5: moái lieân keát khoâng baét buoäc töø phía nhieàuQui luaät nghieäp vuï: Moãi khoa coù theå coù 0,1 hay nhieàu beänh nhaân nhöng moãi beänh nhaân coù theå thuoäc veà moät khoa.

**Chuù yù: ba quan heä ñöôïc thaønh laäp

WardPatient

WardName WardType

W1 Orthopaedic

W2 Geriatric

W3 Cardiac

W4 Orthopaedic

Patient# PatientName

1274 Castle

1288 Thomas

1289 Jones

1291 Watkins

1300 Berry

WardPatient

Patient# WardName

1274 W1

1289 W2

1300 W3

Ward (WardName, WardType)Patient (Patient#, PatientName)WardPatient (Patient#, WardName)

Page 12: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 6: moái lieân keát nhieàu- nhieàu

Qui luaät nghieäp vuï: Moãi sinh vieân coù theå ghi danh 0,1 hay nhieàu moân, moãi moân coù theå coù 0,1 hay nhieàu sinh vieân.

**Chuù yù: thöïc theå coù khoùa lieân keát

Student

Student# StudentName StudentAddress

144E James Hendon

447Y Pomeroy Grange

556R Stark Kensington

234T Kertland Unley

Subject

Subject# SubjectName Department

CS110 Basic Information Technology

MA111 Maths Mathematics

PH555 Graph Theory Mathematics

StudentSubject Student# Subject#

144E CS110

144E MA111

556R MA111

234T CS110

234T MA111

Student (Student#, StudentName, StudentAddress)Subject (Subject#, SubjectName, Department)StudentSubject (Student#, Subject#)

Page 13: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 7: Moái lieân keát ñeä qui 1-1

Qui luaät : moät ngöôøi coù t Vị trí khóa Vị trí khóa ngoại trong quan hệ (tieáp theo)ngoại trong quan hệ (tieáp theo) heå keát hoân vôùi 0 hay 1 ngöôøiNgöôøi ta thöôøng bieåu thò moái lieân keát naøy baèng moät baûng ñôn.

Person (Person#, SpousePerson#, ..............................)

Tuy nhieân, bieåu thò nhö theá, khoâng theå phaân bieät ñöôïc nhöõng ngöôøi choàng vaø nhöõng ngöôøi vôï. Do ñoù coù theå bieåu thò baèng 2 baûng nhö :

Person (Person#, .......................)Marriage (HusbandPerson#, WifePerson#)

Page 14: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp theotieáp theo))

Ví duï 8: Moái lieân keát ñeä qui 1-M: Ñaây laø moät ví duï cuï theå cho caøi ñaët moät caáu truùc thöù baäc trong moâ hình döõ lieäu quan heä

Qui luaät : moät nhaân vieân coù theå bò giaùm saùt bôûi 0, 1 hay nhieàu nhaân vieân. Moãi nhaân vieân coù theå giaùm saùt 0, 1 hay nhieàu nhaân vieân

Tröôøng hôïp naøy ñöôïc bieåu thò baèng moät baûng ñôn

Employee (Employee#, SupervisorEmployee#, .................)

Page 15: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

Vị trí khóa ngoại trong quan hệ (Vị trí khóa ngoại trong quan hệ (tieáp tieáp theotheo))

Ví duï 9: Moái lieân keát ñeä qui M:M. Ñaây laøtröôøng hôïp cho ví duï cuï theå caøi ñaët caáu truù maïng treân moâ hìnhdöõ lieäu quan heä Qui luaät: Moät boä phaän ñöôïc saûn xuaát bao goàm nhieàu boä phaän khaùc.

Part1

Part2 Part3 Part4 Part5

Part6 Part7

Coi ví duï:

Part

Part# Description Location

Part1 Alternator R3C4L2

Part2 Rotor / Core R4C2L1

Part3 Regulator unit R4C2L2

Part4 Pulley R4C2L5

Part5 Suppressor R4C2L6

Part6 Brush R2C1L3

Part7 High tension lead R2C1L2

MajorComponent

MajorPart# ComponentPart#

Part1 Part2

Part1 Part3

Part1 Part4

Part1 Part5

Part3 Part6

Part3 Part7

Part5 Part7

Bieåu thò baèng 2 quan heä

Part (Part#, Description, Location, ................)MajorComponent (MajorPart#, ComponentPart#)

Page 16: CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ

TOÅNG TOÅNG KEÁTKEÁT

Sô ñoà ERD Moâ hình döõ lieäu quan heä

1 : 1 1 : 1 Baét buoäc hai beân Hai baûng, khoùa ngoïai ôû baøng naøo, tuøy yù

1 : 1 Baét buoäc moät beân Hai baûng, khoùa ngoïai ñaët beân baét buoäc.

1 : 1 khoâng baét buoäc caû 2 beân

Ba baûng, trong ñoù moät baûng keát noái 2 khoùa cuûa 2 baûng kia.

1 : M 1 : M vôùi beân nhieàu bò baét buoäc

Hai baûng, ñaët khoùa ngoïai beân nhieàu.

1 : M vôùi khoâng baét buoäc ôû beân nhieàu

Ba baûng,trong ñoù coù moät baûng coù khoùa keát noái töø hai baûng kia.

M : M

M : M Beû noù thaønh hai moái lieân keát

1 : M vaø M : 1

Ba baûng,trong ñoù coù moät baûng coù khoùa keát noái töø hai baûng kia.

1 : 1 Ñeä

qui

1 : 1 ñeä qui Hai baûng, baûng thöù nhaát laø baûng cô sôû, baûng thöù 2 ñònh nghóa moái lieân keát.

1 : M Ñeä

qui

1 : M ñeä qui Moät baûng, ñaët 1 thuoäc tính nhö laø khoùa ngoïaitreân baûng cô sôû ñeå dònh nghóa moái lieân keát.

M : M

ñeä qui

M : M ñeä qui Hai baûng, baûng thöù nhaát laø baûng cô sôû, duøng baûng thöù hai ñònh nghóa moái quan heä.