entity relationship model
TRANSCRIPT
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
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
คอมโพส-ต่เอนทำ-ต่+และแอต่ทำร-บ-วต่�ข้องค+ย�หล�ก
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
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
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 แต่�ละต่�ว
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 การสอน
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ดว-ชัาและรห�สอาจารย�เป็�นค+ย�หล�ก