Upload
dale-higgins
View
15
Download
0
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
CHỦ ĐỀ 1: MÔ HÌNH ER VÀ CSDL QUAN HỆ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.
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
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å
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.
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
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ù
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#)
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#)
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)
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)
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#)
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#)
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#, .................)
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#)
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ä.