59
1 Entity Relationship Model System Analysis and Design

Entity relationship model

  • Upload
    -

  • View
    199

  • Download
    2

Embed Size (px)

Citation preview

1

Entity Relationship Model

System Analysis and Design

2

Entity-Relationship Model (ER-Model)

เป็�นโมเดลการสร างแผนภาพแสดงความส�มพ�นธ์�ระหว�างข้ อม�ล ซึ่ !งสามารถแสดง โครงสร างข้องข้ อม�ลและการทำ$างานภายในระบบได ชั�ดเจน โดยม+การน$าเสนอโครงสร างข้องฐานข้ อม�ลในระด�บความค-ด ( Conceptual Level ) ออกมาในล�กษณะข้องแผนภาพ ( Diagram ) ซึ่ !งม+ โครงสร างทำ+!ง�ายต่�อความเข้ าใจ แผนภาพทำ+!ใชั เป็�นเคร1!องม1อส$าหร�บจ$าลองข้ อม�ลป็ระกอบไป็ด วย Entity ใชั แทำนกล2�มข้องข้ อม�ลทำ+!เป็�นเร1!องเด+ยวก�นหร1อทำ+!เก+!ยวข้ องก�นและความส�มพ�นธ์�ระหว�างข้ อม�ล (Relationship) รวมทำ�3ง Attribute ทำ+!แสดงถ งค2ณสมบ�ต่-หร1อล�กษณะข้อง Entity หร1อ Relationship ทำ+!สนใจ ส�ญล�กษณ�ทำ+!ใชั ใน E-R Model

3

4

5

6

7

Entity-Relationship Modeling

• ต่�วอย�างข้อง Entity

น�กศึ กษา อาจารย� ชั� 3นเร+ยน

8

Entity-Relationship Modeling

• เอนทิ�ตี้��ออนแอ (weak entities)ต่�วอย�าง นโยบายการให สว�สด-การเร1!องการร�กษาพยาบาลแก�พน�กงาน

ข้องบร-ษ�ทำแห�งหน !ง ม+การให สว�สด-การครอบคล2มถ งต่�วพน�กงานและสมาชั-ก

ในครอบคร�ว ทำ�3งน+3พน�กงาน 1 คนอาจจะม+หร1อไม�ม+สมาชั-กในครอบคร�วก6ได แต่�สมาชั-กในครอบคร�วข้องพน�กงานจะม+ได ก6เม1!อม+ผ� หน !งผ� ใดเป็�น

พน�กงานข้องบร-ษ�ทำแห�งน+3เทำ�าน�3น ด�งน�3นเอนทำ-ต่+3สมาชั-กในครอบคร�วข้องพน�กงาน

จ งไม�สามารถเก-ดข้ 3นและคงอย��ได โดยป็ราศึจากเอนทำ-ต่+3พน�กงาน ด�งร�ป็

9

Entity-Relationship Modeling

พน�กงาน สมาชั-กในครอบคร�วม+

รห�สพน�กงาน ชั1!อพน�กงาน

ว�นเด1อนป็7เก-ด

รห�สพน�กงาน ล$าด�บทำ+!

ชั1!อสมาชั-ก

1 M

(0,n) (1,1)

พน กงาน (รห�สพน�กงาน, ชั1!อพน�กงาน, ชั1!อสมาชั-ก)

สมาชิ�กในครอบคร ว (รห�สพน�กงาน, ล$าด�บทำ+!, ชั1!อสมาชั-ก)

10

Entity-Relationship Modeling

รห�สพน�กงาน

ชั1!อพน�กงาน ว�นเด1อนป็7เก-ด

1001 นายใจด+ สมชัาย 12/3/2528

1002 นางสาวฟ้9าใส ว-มาน 23/11/2526

รห�สพน�กงาน

ล$าด�บทำ+!

ชั1!อสมาชั-ก

1001 1 นางสมศึร+ สมชัาย1001 2 ดชั.ว-มน สมชัาย1001 3 ดญ.จ�นจ-รา สมชัาย1003 1 นางมน�สน�นทำ� สมบ�รณ�

11

Entity-Relationship Modeling

• เอนทำ-ต่+3เร+ยกซึ่$3า (Recursive Entity)- พน�กงาน(ทำ+!เป็�นผ� บร-หาร)หน !งคนอาจจะบร-หารพน�กงานได หลายคน(ผ� บร-หารเป็�นพน�กงานเชั�นเด+ยวก�น- พน�กงานคนหน !งจะแต่�งงานก�บพน�กงานได เพ+ยง 1 คนเทำ�าน�3น- แต่�ละว-ชัาอาจจะต่ องม+ว-ชัาทำ+!เร+ยนก�อนหลายว-ชัาพน�กงาน

แต่�งงาน

1 1 พน�กงาน

บร-หาร

1 M ว-ชัา

เร+ยนมาก�อน

N M

12

Entity-Relationship Modeling

• คอมโพส-ต่เอนทำ-ต่+3 (Composite entities)สร างข้ 3นเพ1!อใชั ในการแป็ลงความส�มพ�นธ์�แบบ M:N มาเป็�น

แบบ 1:M สร างข้ 3นโดยการน$าเอาค+ย�ข้องทำ�3งสองเอนทำ-ต่+3ทำ+!ม+ความส�มพ�นธ์�ก�นแบบ M:N

มารวมก�นก�บแอต่ทำร-บ-วต่�อ1!น ๆ ทำ+!สนใจ

ชั�3นเร+ยน การลงทำะเบ+ยน น�กศึ กษา(0,n) (1,n)

M N

แสดงความส�มพ�นธ์�แบบ M:N ทำ+!เป็�นแบบเล1อกได ระหว�างเอนทำ-ต่+3 น�กศึ กษา ก�บ ชั�3นเร+ยน

13

Entity-Relationship Modeling

ชั�3นเร+ยน การลงทำะเบ+ยน น�กศึ กษา

รห�สชั�3นเร+ยน รห�สน�กศึ กษา เกรด

รห�สชั�3นเร+ยน รห�สน�กศึ กษา

(0,n) (1,1) (1,1) (1,n)

1 M M 1

คอมโพส-ต่เอนทำ-ต่+และแอต่ทำร-บ-วต่�ข้องค+ย�หล�ก

14

15

16

Entity-Relationship Modeling

• ต่�วอย�าง Attribute : attibuteข้องEntityน�กศึ กษา

น�กศึ กษารห�สน�กศึ กษา

ชั1!อนามสก2ล

ทำ+!อย��

แบบจ$าลอง E-R สามารถเข้+ยนโดยใชั โครงสร างแบบต่ารางได ด�งน+3ชั1!อต่าราง (attributeหล�ก, attributeทำ+! 2, attributeทำ+!3,…, attributeทำ+!n)

แบบจ$าลองในร�ป็ อาจแสดงในล�กษณะข้องต่ารางได ด�งน+3น กศึ�กษา(รหั สน กศึ�กษา, ชิ��อ, นามสก�ล, ทิ��อยู่")

17

Entity-Relationship Modeling

• ต่�วอย�างข้องattributeป็ระเภทำต่�าง ๆ

น�กศึ กษารห�สน�กศึ กษา

ชั1!อนามสก2ล

ทำ+!อย��

หมายเลข้โทำรศึ�พทำ�

ค+ย�หล�ก

แอต่ทำร-บ-วต่�ทำ+!ม+หลายค�า

คอมโพส-ต่แอต่ทำร-บ-วต่�

เลข้ทำ+!

ถนน

อ$าเภอ

จ�งหว�ด

รห�สไป็รษณ+ย�

แอต่ทำร-บ-วต่�อย�างง�าย

18

Entity-Relationship Modeling

• ต่�วอย�าง การแบ�งแอต่ทำร-บ-วต่�ทำ+!ม+หลายค�าไป็เป็�นแอต่ทำร-บ-วต่�ใหม�หลายต่�ว

น�กศึ กษารห�สน�กศึ กษา

ชั1!อนามสก2ล

ทำ+!อย��

หมายเลข้โทำรศึ�พทำ�#2

ค+ย�หล�ก

หมายเลข้โทำรศึ�พทำ�#1 หมายเลข้โทำรศึ�พทำ�#3

19

Entity-Relationship Modeling

• ต่�วอย�าง การสร างเอนทำ-ต่+3ใหม�ข้ 3นมาเพ1!อใชั จ�ดเก6บแอต่ทำร-บ-วต่�ทำ+!ม+หลายค�า

น�กศึ กษา โทำรศึ�พทำ�ม+

รห�สน�กศึ กษาเคร1!องทำ+!

หมายเลข้โทำรศึ�พทำ�1 M

รห�สน�กศึ กษา

20

Entity-Relationship Modeling

• ต่�วอย�าง derived attribute

น�กศึ กษารห�สน�กศึ กษา

ชั1!อนามสก2ล

ทำ+!อย��

อาย2

21

22

23

24

25

26

27

1 )ความส มพ นธ์$แบบหัน��งตี้อหัน��ง (One-to-One Relationship)

ความส�มพ�นธ์�ทำ+!ระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนทำ-ต่+ A ม+ความส�มพ�นธ์�ก�บระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนทำ-ต่+ B และในทำางกล�บก�นระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนทำ-ต่+ B ก6จะม+ความส�มพ�นธ์�ก�บระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนทำ-ต่+ A

รหั สอาจารยู่$

ชิ��อ ทิ��อยู่"

51

00

1

สมบ ตี้�

กร�งเทิพฯ

51

00

2

ว�ชิ ยู่ ขอนแกน

51

00

3

วน�ดา กร�งเทิพฯ

อาจารยู่$ รหั สหั)อง

พ กอาคาร

รหั สอาจารยู่$

B112-1115

C 51

00

3

C111-1256

M 51

00

1

A221-1112

A 51

00

2

หั)องพ กเอนทำ-ต่+ A เอนทำ-ต่+ B

ความส มพ นธ์$แบบหัน��งตี้อหัน��ง (One-to-One Relationship)

ม+อาจารย�

รหั สอาจารยู่$

ทิ��อยู่"

ชิ��อ

ห องพ�ก

รห�สห องพ�ก อาคาร

11

2) ความส มพ นธ์$แบบหัน��งตี้อกล�ม (One-to-Many Relationship)

ความส�มพ�นธ์�ทำ+!ระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนทำ-ต่+ A ม+ความส�มพ�นธ์�ก�บระเบ+ยนหลายระเบ+ยนในเอนต่-ต่+3 B และในทำางกล�บก�นระเบ+ยนหลายระเบ+ยนในเอนต่-ต่+ B ก6จะม+ความส�มพ�นธ์�ก�บระเบ+ยนเพ+ยง 1 ระเบ+ยนในเอนต่-ต่+3 A

รหั สแผนก

ชิ��อแผนก

D 001

การตี้ลาด

D 002

ทิร พยู่ากรมน�ษยู่$

D 003

การเง�นและบ ญชิ�

เทิคโนโลยู่�สารสนเทิศึ

แผนกรหั ส

พน กงาน

ชิ��อพน กงา

รหั สแผนก

433255

ธ์�ดาร ตี้น$ D 001

433255

ร�จ�รา D 002

322322

ส�ว�น ยู่ D 003

123336

มาน�ตี้ยู่$ D 001

123336

เยู่าวภา D 002

678355

อร�สา D 004

พน กงานเอนทำ-ต่+ A เอนทำ-ต่+ B

ความส มพ นธ์$แบบหัน��งตี้อกล�ม (One-to-Many Relationship)

ม+แผนก

รหั สแผนก ชิ��อแผนก

พน�กงาน

รหั สพน กงาน ชั1!อพน�กงาน

1 N

3) ความส มพ นธ์$แบบกล�มตี้อกล�ม (Many-to-Many Relationship)

ความส�มพ�นธ์�ทำ+แต่�ละระเบ+ยนในเอนต่-ต่+3 A จะม+ความส�มพ�นธ์�ก�บระเบ+ยนหลายระเบ+ยนในเอนต่-ต่+3 B และในทำางกล�บก�นระเบ+ยนหลายระเบ+ยนในเอนต่-ต่+ B ก6จะม+ความส�มพ�นธ์�ก�บระเบ+ยนหลายระเบ+ยนในเอนต่-ต่+3 A

รหั สว�ชิา

ชิ��อว�ชิา

320100

ความร")เบ��องตี้)นเก��ยู่วก บคอมพ�วเตี้อร$

320111

การออกแบบฐานข)อม"ล

320200

การใชิ)คอมพ�วเตี้อร$ทิางธ์�รก�จ

320321

โปรแกรมภาษาปาสคาล

น กศึ�กษารหั ส

น กศึ�กษาชิ��อ

น กศึ�กษา501

520

07

จ�ตี้ตี้� ออนด�

501

520

21

นวพร แซ่เอ�ยู่บ

501

520

44

วรรน�ศึา ศึร�ภ กด�

501

520

64

อ งคณา เชิ�ดชิ"

รายู่ว�ชิา

ความส มพ นธ์$แบบกล�มตี้อกล�ม (Many-to-Many Relationship)

ลงทำะเบ+ยนน�กศึ กษา

รหั สน กศึ�กษา

ชิ��อน กศึ�กษา

รายว-ชัา

รหั สว�ชิา ชิ��อว�ชิา

M N

น�กศึ กษา

รหั สน กศึ�กษา

ชิ��อน กศึ�กษา

รายว-ชัา

รหั สว�ชิา ชิ��อว�ชิา

การลงทำะเบ+ยน

N 11 N

34

Entity Relationship Modeling

1 1

1 M

N M

or

or

or

35

36

37

38

Entity Relationship Modeling• เส นเชั1!อมโยงความส�มพ�นธ์�ระหว�างเอนต่-ต่+3โดยม+ Cardinality เข้ ามาเก+!ยวข้ อง

Cardinality

Interpretation

Minimum Maximum GraphicNotation

Mandatody one(one and only one)

1 1

Mandatody Many(one or more)

1 Many(>1)

Optional one(Zero or one)

0 1

39

Entity Relationship Modeling• เส นเชั1!อมโยงความส�มพ�นธ์�ระหว�างเอนต่-ต่+3โดยม+ Cardinality เข้ ามาเก+!ยวข้ อง

Cardinality

Interpretation

Minimum Maximum GraphicNotation

Optional Many Zero, one or more

0 Many(>1)

More than one

>1 >1ร�ป็ Cardinality Notations

40

Entity Relationship Modeling

• Mandatory one : เป็�นการเชั1!อมโยงแบบบ�งค�บเพ+ยงหน !งรายการ

• Mandatory many : เป็�นการเชั1!อมโยงอย�างน อยต่ องหน !งรายการหร1อมากกว�า

• Optimal one : เป็�นการเชั1!อมโยงได เพ+ยงหน !งรายการหร1ออาจไม�ม+การเชั1!อมโยงรายการใด ๆ ก6ได

• Optimal many : เป็�นการเชั1!อมโยงได หลายรายการหร1ออาจไม�ม+การเชั1!อมโยงรายการใด ๆ ก6ได

• More than one : เป็�นการเชั1!องโยงแบบหลายรายการ(มากกว�าหน !ง)

41

สร�ปสวนประกอบของ ER-Model และ ข �นตี้อนการเข�ยู่น ER-Model

• สวนประกอบของ ER model - เอ6นต่-ต่+3 (Entity) - แอทำทำร-บ-วทำ� (Attribute) - ความส�มพ�นธ์�ระหว�างเอ6นต่-ต่+3 (Relationship) - ด+กร+ข้องความส�มพ�นธ์� (Degree of a relation)

• ข �นตี้อนการเข�ยู่น ER model 3.1 สร าง entity ข้ 3นมาจากความต่ องการข้องผ� ใชั 3.2 สร างความส�มพ�นธ์�(Relation) ระหว�าง entity

3.3 พ-จารณา key ข้องแต่�ละ entity 3.4 พ-จารณาค2ณสมบ�ต่-ข้อง entity แต่�ละต่�ว

42

ตี้ วอยู่าง ER-Model

43

ต่�วอย�าง ER-Model

SUPPLIER

ITEM

PRODUCT

SHIPMENT

ORDER

CUSTOMER

Sends

Sends

Sends

Sends

Sends

SendsCUSTOMER : ล�กค าPRODUCT : ส-นค าหร1อผล-ต่ภ�ณฑ์�ข้องบร-ษ�ทำORDER : รายการส-นค าต่�าง ๆทำ+!ล�กค าส�!งซึ่13อITEM : ว�ต่ถ2ด-บหร1อส�วนป็ระกอบว�สด2ต่�าง ๆSUPPLIER : บร-ษ�ทำต่�วแทำนจ$าหน�ายSHIPMENT : การจ�ดส�งว�ต่ถ2ด-บจาก Supplier

มาย�งบร-ษ�ทำ

ร"ป ER-Diagram ของบร�ษ ทิร�งเร�องเฟอร$น�เจอร$

44

ต่�วอย�าง ER-Model• จากร�ป็ ER-Model ข้องบร-ษ�ทำร2 �งเร1องจ$าก�ด สามารถ

อธ์-บายความส�มพ�นธ์�ได ด�งต่�อไป็น+31. ต่�วแทำนจ$าหน�ายส-นค าทำ+!ทำางบร-ษ�ทำร2 �งเร1องเฟ้อร�น-เจอร�ต่-ดต่�อ อาจไม�ม+การส�งว�ต่ถ2ด-บมาย�งบร-ษ�ทำเลย หร1ออาจม+การส�งว�ต่ถ2ด-บมาย�งบร-ษ�ทำหลาย ๆ รายการก6ได ในข้ณะทำ+!ว�ต่ถ2ด-บอาจม+การส�!งซึ่13อจากบร-ษ�ทำต่�วแทำนเพ+ยงหน !งต่�วแทำนหร1อจากหลาย ๆ บร-ษ�ทำต่�วแทำนก6ได 2. แต่�ละรายการข้องว�ต่ถ2ด-บอย�างน อยต่ องม+หน !งรายการทำ+!น$ามาใชั ในการผล-ต่ส-นค าหร1อผล-ต่ภ�ณฑ์� ในทำ$านองเด+ยวก�น ส-นค าหร1อผล-ต่ภ�ณฑ์�หน !งอาจจ$าเป็�นต่ องใชั หลาย ๆ ว�ต่ถ2ด-บ

45

ต่�วอย�าง ER-Model

3. ต่�วแทำนจ$าหน�ายส-นค าสามารถจ�ดส�งส-นค าได หลายคร�3ง ในข้ณะทำ+!ในการจ�ดส�งส-นค าแต่�ละคร�3งน�3น อย�างน อยต่ องมาจากหน !งต่�วแทำน4. ล�กค าอาจม+การส�!งซึ่13อส-นค าหลาย ๆ รายการ หร1ออาจไม�ม+การส�!งซึ่13อใด ๆ เลยก6ได 5. รายการหน !ง ๆ ทำ+!ล�กค าส�!งจะอ างถ งส-นค าได หน !งรายการหร1อมากกว�า ในข้ณะทำ+!ส-นค าบางอย�างอาจจะไม�ม+การส�!งซึ่13อในรายการเลยก6ได

46

ตี้ วอยู่าง E-R Model การศึ�กษารายู่ละเอ�ยู่ดและล กษณะหัน)าทิ��

ของระบบ• สถาบ�นการศึ กษาแห�งหน !งเป็<ดทำ$าการสอนโดยแบ�ง

เป็�น 3 คณะ ค1อ คณะเกษต่ร คณะว-ทำยาศึาสต่ร� และคณะศึ กษาศึาสต่ร� ในแต่�ละคณะป็ระกอบด วยภาคว-ชัาต่�าง ๆ และในแต่�ละภาคว-ชัาป็ระกอบด วยอาจารย�ได หลายคน โดยอาจารย�แต่�ละคนจะส�งก�ดภาคว-ชัาใดภาคว-ชัาหน !งเทำ�าน�3น และม+อาจารย�เพ+ยงคนเด+ยวเทำ�าน�3นทำ+!อย��ในต่$าแหน�งห�วหน า ภาคว-ชัาทำ$าหน าทำ+!บร-หารงานภาคว-ชัา โดยในแต่�ละภาคว-ชัาจะเป็<ดทำ$าการสอนได หลายชั2ดว-ชัา ซึ่ !งอาจารย�แต่�ละคนจะต่ องสอนไม�น อยกว�า 2 ชั2ดว-ชัา

47

1. การก4าหันด Entity ทิ��ควรม�ในระบบฐานข)อม"ล– Entityคณะเป็�นEntityทำ+!แสดงรายละเอ+ยด

ข้องแต่�ละคณะ– Entityภาคว-ชัาเป็�นEntityทำ+!แสดงรายละเอ+ยด

ข้องแต่�ละภาคว-ชัา– Entityอาจารย�เป็�นEntityทำ+!แสดงรายละเอ+ยด

ข้องอาจารย�แต่�ละคน– Entityชั2ดว-ชัาเป็�นEntityทำ+!แสดงรายละเอ+ยด

ข้องแต่�ละชั2ดว-ชัา

48

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity

– ความส มพ นธ์$ส งก ด เป็�นความส�มพ�นธ์�แบบหน !งต่�อกล2�มระหว�างเอนทำ-ต่+คณะและเอนทำ-ต่+ภาคว-ชัา เน1!องจากในแต่�ละคณะสามารถม+ได หลายภาคว-ชัา และข้ อม�ลในเอนทำ-ต่+ภาคว-ชัาจะม+ความส�มพ�นธ์�ก�บเอนทำ-ต่+คณะแบบ Total Participation เน1!องจากแต่�ละภาคว-ชัาจะต่ องส�งก�ดคณะใดคณะหน !ง

49

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity (ตี้อ)

– ความส มพ นธ์$ส งก ด เป็�นความส�มพ�นธ์�แบบหน !งต่�อกล2�มระหว�างเอนทำ-ต่+ภาคว-ชัาและเอนทำ-ต่+อาจารย� เน1!องจากในแต่�ละภาคว-ชัาสามารถม+อาจารย�ได หลายคน และข้ อม�ลในเอนทำ-ต่+อาจารย�จะม+ ความส�มพ�นธ์�ก�บเอนทำ-ต่+ภาคว-ชัาแบบ Total Participation เน1!องจากอาจารย�แต่�ละคนจะต่ องส�งก�ดภาคว-ชัาใดภาคว-ชัาหน !ง

50

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity (ตี้อ)

- ความส มพ นธ์$หั วหัน)าภาค เป็�นความส�มพ�นธ์�แบบ Recursive เน1!องจากในหน !งภาคว-ชัาม+อาจารย�ได หลายคน แต่�ม+อาจารย�เพ+ยงหน !งคนเทำ�าน�3นทำ+!ทำ$าหน าทำ+!ห�วหน าภาคว-ชัา

51

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity (ตี้อ)

– ความส มพ นธ์$ส งก ด เป็�นความส�มพ�นธ์�แบบหน !งต่�อกล2�มระหว�างเอนทำ-ต่+ภาคว-ชัาและเอนทำ-ต่+ ชั2ดว-ชัา เน1!องจากในแต่�ละภาคว-ชัาสามารถเป็<ดสอนได หลายชั2ดว-ชัา และข้ อม�ลข้องเอนทำ-ต่+ชั2ดว-ชัาม+ ความส�มพ�นธ์�ก�บเอนทำ-ต่+ภาคว-ชัาแบบ Total Participation เน1!องจากแต่�ละชั2ดว-ชัาจะต่ องส�งก�ดภาคว-ชัาใด ภาคว-ชัาหน !ง

52

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity (ตี้อ)

– ความส มพ นธ์$การสอน เป็�นความส�มพ�นธ์�แบบกล2�มต่�อกล2�มระหว�างเอนทำ-ต่+ชั2ดว-ชัาและเอนทำ-ต่+อาจารย� โดยข้ อม�ลข้องเอนทำ-ต่+อาจารย�ม+ความส�มพ�นธ์�ก�บเอนทำ-ต่+ชั2ดว-ชัาแบบ Total Participation เน1!องจากในแต่�ละชั2ดว-ชัาสามารถม+อาจารย�ผ� สอนได หลายคน และอาจารย�แต่�ละคนจะต่ องสอนอย�างน อย 2 ชั2ดว-ชัา

53

2. การก4าหันดความส มพ นธ์$ระหัวาง Entity (ตี้อ)

– เน1!องจากความส�มพ�นธ์�การสอนความส�มพ�นธ์�การสอนเป็�นความส�มพ�นธ์�แบบกล2�มต่�อกล2�มระหว�างเอนทำ-ต่+ชั2ดว-ชัาและเอนทำ-ต่+อาจารย� ด�งน�3น จ งแป็ลงความส�มพ�นธ์�ด�งกล�าวเป็�นความส�มพ�นธ์�ระหว�างเอนทำ-ต่+แบบหน !งต่�อกล2�มด วยการสร าง Composite Entity การสอน

54

3. การก4าหันดค�ณล กษณะของ Entity

– Entityคณะ ป็ระกอบด วย Attribute รห�สคณะ ชั1!อคณะ

55

3. การก4าหันดค�ณล กษณะของเอนทิ�ตี้� (ตี้อ)

– Entity ภาคว�ชิา ป็ระกอบด วย Attribute รห�สภาคว-ชัา ชั1!อภาคว-ชัา ทำ+!ทำ$าการ

56

3. การก4าหันดค�ณล กษณะของเอนทิ�ตี้� (ตี้อ)

– Entity อาจารยู่$ ป็ระกอบด วย Attribute รห�สอาจารย� ชั1!ออาจารย� ว�นทำ+!เร-!มทำ$างาน เง-นเด1อน

57

3. การก4าหันดค�ณล กษณะของเอนทิ�ตี้� (ตี้อ)

– Entity ชิ�ดว�ชิา ป็ระกอบด วย Attribute รห�สชั2ดว-ชัา ชั1!อชั2ดว-ชัา จ$านวนหน�วยก-ต่

ด�งน�3น Composite Entity การสอน จะป็ระกอบด วย Attribute รห�สชั2ดว-ชัา รห�สอาจารย�

58

4. การก4าหันดค�ยู่$หัล กของแตี้ละ Entity

–Entityคณะ ม+รห�สคณะเป็�นค+ย�หล�ก–Entityภาคว-ชัา ม+รห�สภาคว-ชัาเป็�นค+ย�หล�ก–Entityอาจารย� ม+รห�สอาจารย�เป็�นค+ย�หล�ก–Entityชั2ดว-ชัา ม+รห�สชั2ดเป็�นค+ย�หล�ก–ทำ�3งน+3 Composite Entity การสอน จะม+

รห�สชั2ดว-ชัาและรห�สอาจารย�เป็�นค+ย�หล�ก

59

5. การน4าส ญล กษณ$ทิ��ใชิ)ใน E-R Model มาอธ์�บายู่ความส มพ นธ์$ระหัวางข)อม"ล