Page 1
บทท 3 โครงสรางขอมลและการจดการระบบขอมล (Data System Management and Data Structure)
4124404 Human and Computer Interaction
By Juthawut ChantharamaleeComputer Science Suan Dusit University
Page 2
เนอบทเรยน โครงสรางขอมล (Data Structure) การจดโครงสรางขอมล การจำาแนกโครงสรางขอมล ประเภทของแฟมขอมลในระบบสารสนเทศทางการบญช ประเภทของฐานขอมล (Type of Database) รปแบบของฐานขอมล (Database Models)
2
Page 3
กลมภาษาเพอการนยามขอมล (DDL ) กลมภาษาเพอการจดการขอมล (DML) กลมภาษาเพอใชในการควบคมขอมล (DCL) ระบบการจดการจดการฐานขอมลเชงสมพนธ ความสมพนธระหวาง Entity ( Cardinality )
3
เนอบทเรยน (ตอ)
Page 4
1. ลกษณะของรายการขอมล (Data Item) : ขอมลทมลกษณะเปน Unitเดยว2. ลกษณะของกลมรายการ (Group Item) : แบงรายการขอมลออกเปนรายการยอยๆ / กลมๆ3. ลกษณะรายการเบองตน (Elementary Item) : รายการขอมลทไมสามารถแบงออกเปนรายการยอยๆ / กลมๆได4. กลมของขอมล (Enitity Set) : - รายการทมรายละเอยดของขอมลคลายๆ กน - หลายๆรายการรวมกนเปนกลม
โครงสรางของขอมล (Data Structure)
4
Page 5
- มคณสมบตของแตละรายการยอย ทมลกษณะของขอมลอยในชวงทกำาหนด- ในการกำาหนดความกวาง / ความยาวของField จะมทง 1. คงท (Fixed Length) 2. ผนแปร (Variable Length) ใน 1 Record ยอมมทง Fixed & Variable Length
5
โครงสรางของขอมล (Data Structure)
Page 6
- ตองทำาความเขาใจตอระบบการจดการ / จดรปแบบขอมล - สามารถ Access และเรยกใชขอมลไดอยางมประสทธภาพ- สามารถประยกตใชกบงานดานตางๆไดด- ตองใหความสำาคญตอระบบการจดการขอมล โดยขอมลตองประกอบดวย 1. จดใหเปนระบบ (Organize) สามารถเขาถงขอมลได ตามจดมงหมายผใช
การจดโครงสรางของขอมล 6
Page 7
2. ประมวลผล (Process) และแสดงผลลพธ (Presentation Output) ในรปแบบทตองการ3. เปนตวแทน (Represent) ของเหตการณทเกดขน4. สามารถปองกน (Protect) และจดการ (Manage) ทำาใหขอมลมความถกตอง / สมบรณ
7
การจดโครงสรางของขอมล
Page 8
1. โครงสรางขอมลพนฐาน (Primitive Data Structure) - มคาเฉพาะประเภทใดประเภทหนง ดงน 1. เลขจำานวนเตม (Integer)2. ตรรก (Boolean) 3. อกษร (Character) 4. เลขจำานวนจรง (Real) ฯลฯ - แตละภาษา Com. จะมวธการและการกำาหนดคำาสงทแตกตางกน - โครงสรางของไวยากรณแตละภาษา จะแตกตางกน
8
การจำาแนกโครงสรางของขอมล
Page 9
- การประกาศตวแปรบางภาษา 1. ประกาศแบบเปนทางการ (Explicit Declare) : แยกเปนสวนหนงตางหาก : Pascal , Cobol 2. ประกาศตวแปรภายในโปรแกรม (Implicit Declare) : - ไมตองแยกออกมาเปนสวนหนงตางหากจากคำาสง : Fortrane ฯลฯ
9
การจำาแนกโครงสรางของขอมล
Page 10
การออกแบบระบบปฏสมพนธ หรอระบบการตดตอระหวางผใชงานระบบและระบบงานทางคอมพวเตอรเปนสวนทเตองอาศยจนตนาการในเรองการดำาเนนงานอยางมากเพราะตองคดเผอวา ระบบนนไดดำาเนนงานเสรจสนไปแลวจะ
10
การจำาแนกโครงสรางของขอมล
Page 11
2. โครงสรางขอมลทมสวนประกอบอยางงาย (Simple Data Structure)- นำาเอาขอมลโครงสรางพนฐานประกอบขนมาเปนชดของขอมล- มความสมพนธกนในลกษณะอยางใดอยางหนง- เชน ขอมลรปแบบArray รปแบบขอมลแบบRecord ฯลฯ
11
การจำาแนกโครงสรางของขอมล
Page 12
3. โครงสรางขอมลทมสวนประกอบซบซอน (Compound Data Structure)- นำาเอาขอมลทมสวนประกอบอยางงายๆมาประกอบขน เปนโครงสรางทซบซอน- เปนการเฉพาะกจภายในโปรแกรมแบงออกเปน 2 ประเภท คอ 1. ชดขอมลสมพนธเชงเสนตรง (Linear Structure)
: Linked List, Stack, Queue ฯลฯ2. ชดขอมลสมพนธไมเปนเสนตรง (Non - Linear Structure) : Binary Tree, Graph, Tree, M – way, Search Tree ฯลฯ
12
การจำาแนกโครงสรางของขอมล
Page 13
1. ฐานขอมลจากภายนอก (External Database)- อยในเครอขายInternet- ถกจดเตรยมขอมลจากหนวยงานตางๆ : ภาครฐ และ เอกชน- สามารถเขาถงขอมลไดงาย
2 . ฐานขอมลแบบกระจาย (Distributed Database)- ปรบเปลยนตามโครงสรางของการมหนวยงานแตละสถานท- เชอมโยงขอมลผานเขามาหนวยงานกลาง- ฐานขอมลรวมอยทหนวยงานกลาง จะทำาหนาทปรบปรงขอมลใหทนสมยอยเสมอ
ประเภทของฐานขอมล (Type of Database)13
Page 14
3. ฐานขอมลเชงคลงขอมล (Data Warehouse Database)- เปนแหลงรวบรวมขอมลทมประโยชนตอผใชองคกรในระดบตางๆ- เปนขอมลทงในอดต และปจจบน- ทำาการกลนกรองจากฐานขอมล / ระบบงานอนๆ- เอาเฉพาะทใหประโยชนตอองคกรธรกจมาเกบไวรวมกน- เตรยมความพรอมเมอตองการใชขอมลอยางรวดเรว- ไดขอมลทตรงตอเปาหมายในการใชงาน
14
ประเภทของฐานขอมล (Type of Database)
Page 15
4. ฐานขอมลสำาหรบผใชปลายทาง (End User Database)- ฐานขอมลสวนตว / สวนบคคลของผใชงาน- ถกสรางโดยผใชงานเอง- การจดเกบขอมล จะถกแยกเปนแฟมขอมลอยในทเดยวกน
5 . ฐานขอมลเชงปฏบตงาน (Operational Database)- เกยวของกบรายการทเกดขนจากการดำาเนนงานขององคกรธรกจ- ขนอยกบกจกรรมทงหมดทองคกรธรกจกระทำา- ฐานขอมลเชงรายการคาทางธรกจ (Business Transaction Databases) เชน : ฐานขอมลพนกงาน , ฐานขอมลสนคา ฯลฯ
15
ประเภทของฐานขอมล (Type of Database)
Page 16
6. ฐานขอมลเชงจดการ (Management Database)- ผานการวเคราะห / จดเกบใหอยในรปแบบการนำามาใชงานไดทนท- เพอการวางแผน ควบคม และการตดสนใจอยางทนเวลา- ขอมลจะถกสรปใหเหมาะสม กะทดรด และชดเจน- แหลงของขอมลทใชในการผลตฐานขอมล มาจากการประมวลผลของ 1) การนำาฐานขอมลเชงการปฏบตงาน 2) ขอมลจากภายนอกทสงผลกระทบตอการบรหาร/จดการขององคกรธรกจ เรยกอกอยางวา ฐานขอมลเชงการวเคราะห (Analytical Databases)
16
ประเภทของฐานขอมล (Type of Database)
Page 17
แบงออกเปน 5 รปแบบ ดงน 1. ฐานขอมลในรปแบบลำาดบชน ( Hierarchical Models ) 2 . ฐานขอมลในรปแบบเครอขาย ( Network Models ) 3 . ฐานขอมลในรปแบบเชงสมพนธ ( Relation Models ) 4 . ฐานขอมลในรปแบบเชงวตถ ( Object - Oriented Models ) 5. ฐานขอมลในรปแบบเชงหลายมต ( Multi – Dimensional Models )
17
รปแบบของฐานขอมล (Database Models)
Page 18
18
1 . ฐานขอมลในรปแบบลำาดบชน ( Hierarchical Models )- เปนรปแบบอยางงาย และเกดขนเปนรปแบบแรก- มลกษณะคลายตนไมหวกลบ- อาจเรยกกนวา รปแบบโครงสรางตนไม ( Tree Structure )- ฐานขอมลนจะมความสมพนธไมซบซอน 1. ลกษณะหนง Entity ตอหนง Entity (1:1) 2. หนง Entity ตอกลมของ Entity (1:n) 3. ไมมความสมพนธในลกษณะของกลม Entity ตอกลม Entity (n:m)
รปแบบของฐานขอมล (Database Models)
Page 19
Hierarchical Database Models
19
Page 20
20
2. ฐานขอมลในรปแบบเครอขาย (Network Models)- สามารถเชอมโยงอยางทวถงทก ๆ Entity ทตองการเชอมโยงและมความสมพนธระหวางกน- ความสมพนธจะอยในลกษณะ 1. หนง Entity ตอ หนง Entity 1( :1) 2. หนง Entity ตอ กลมของ Entity 1:n) 3. กลมของ Entity ตอ หนง Entity 1:n) 4. กลมของ Entity ตอ กลมของ Entity (n:m)- จะมความซบซอนและยงยากในการใชงานคอนขางมาก- ปจจบนไมถกนำามาใชอยางเปนทางการอกแลว
รปแบบของฐานขอมล (Database Models)
Page 21
21
Network Database Models
Page 22
3. ฐานขอมลในรปแบบเชงสมพนธ (Relational Models)- นยมใชกนมากในปจจบนและจะทำาการจดเกบขอมลในรปของตาราง(Table)- มลกษณะเปน 2 มต 1. แนวนอนทเรยกวา แถว (Row) > Tuple 2. แนวตงทเรยกวา คอลมน (column) > Attribute- การเชอมโยงความสมพนธจะตองอาศยคาของKey Field หรอคาของ Attributeทอยในตารางซง จดเกบขอมล- แตละตารางจะตองมชอตารางกำากบไวท ดานบนสดของตาราง ซงเรยกวา ชอของ Entity (Entity name)
22
รปแบบของฐานขอมล (Database Models)
Page 23
23
- ถกพฒนาขนเพอใชในการแกปญหา 1. การเชอมโยงในรปแบบฐานขอมลแบบลำาดบชน สวนของการเชอมโยงทไมมความยดหยน 2. การเชอมโยงในรปแบบฐานขอมลแบบเครอขาย ในสวนของการเชอมโยงทมความยงยากและซบซอนมากจนเกนไป- ทำาใหผใชงานทมความรความชำานาญไมเพยงพอ สามารถใชงานได- ทกสวนยอยจะถกจดเกบไวในตารางเทานน รวมทงตารางตางๆ ทมความสมพนธและเกยวของกน- ม Primary Key 1. เปนตวชวยในการเชอมโยงตาราง 2. การเขาถงและคนคนขอมล ชวยในการลดความซำาซอนของการจดเกบขอมลและงายตอการคนหาหรอเรยกใชขอมล
รปแบบของฐานขอมล (Database Models)
Page 24
24
Relational Database Models
Page 25
4. ฐานขอมลในรปแบบเชงวตถ (Object – Oriented Models )- เพอตองการสรางความสามารถเพมมากขนแกการจดเกบขอมลในฐานขอมล- ในอดตจะเกบขอมลในรปแบบขอความ ( Text ) เทานน- จะสามารถจดเกบขอมลในรปแบบกราฟก ( Graphics ) รปภาพ ( Pictures) เสยง ( Voice )และขอความ (Text ) หรอทเรยกวา มลตมเดย ( Multimedia)
25
รปแบบของฐานขอมล (Database Models)
Page 26
26
- มสวนประกอบในแตละวตถ คอ 1. ขอมลทจะจดเกบ 2. โครงสรางของ Attribute ทตองการใหมอยในวตถนน 3. คำาสงเพอบอกวาวตถนนสามารถกระทำา ( Action ) อะไรไดบาง- จะจดเกบทก ๆ สงเปนวตถทงหมด- วตถแตละวตถทจดเกบยงสามารถบรรยายคณสมบตและบทบาทหนาทในตวเองของมนเอง
รปแบบของฐานขอมล (Database Models)
Page 27
คณสมบตพเศษอนๆ ของ ฐานขอมลในรปแบบเชงสมพนธ 1. การถายทอดคณสมบต (Inheritance) 2. การเกบซอนรายละเอยด ( Encapsulation ) 3. การนำากลบมาใชใหม ( Reusable )
27
รปแบบของฐานขอมล (Database Models)
Page 28
- เปนการนำาโครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาการในวตถหนงไปใชในวตถอน- มลกษณะโครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาการในวตถเหมอนกน- ตางกจกรรมกนเทานน - โครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาในวตถขน - สามารถถายทอดคณสมบตไดทนทอยางทวถงโดยไมตองสรางใหม
28
1. การถายทอดคณสมบต (Inheritance)
Page 29
- การปกปดขอมลโครงสรางของAttributeและคำาสงเพอกระทำาการตางๆทอยในวตถ- การทจะเขาไปหรอเขาถงวตถไดนนตองไดรบอนญาตเสยกอนวาในคำาสงทกำาหนดไวใน Methodไดประกาศไวหรอไม- ถามจงจะเขาไปไดโดยการสงขอความเขาไปรองขอการใชงานในสวนทตนเกยวของเทานน
2. การเกบซอนรายละเอยด (Encapsulation)
29
Page 30
30
- การนำาวตถทเคยสรางขนมานำามาปรบเปลยนแกไขบางสวนเพอนำาไปใชงานในวตถอนตอไป
3. การนำากลบมาใชใหม (Reusable)
มา รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ
ชาง รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ
ยราฟ รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ
สตว รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ
Page 31
31
5 . ฐานขอมลในรปแบบเชงหลายมต (Multi-Dimensional Models) - นำามาใชในการเพอวเคราะหธรกจทมความสลบซบซอนและมความยงยากในการดำาเนนงาน
รปแบบของฐานขอมล (Database Models)
Page 32
32
Multi-Dimensional Database Models
Page 33
- แบบจำาลองการกระทำาดงกลาวสามารถจำาแนกออกไดเปน 2 รปแบบ 1. ความสำาพนธเชงพชคณต(Relational Algebra ) 2. ความสำาคญเชงแคลคลส(Relation Calculus)
1. ความสำาพนธเชงพชคณต (Relational Algebra) - ทฤษฎทางภาษาสำาหรบการปฏบตการระหวางขอมลตางๆในตารางหนงหรอหลายๆตารางทม ความสมพนธกน - ไมสงผลถงตารางขอมลหลก (Original Table or Original Relation) ทไดจดเกบไวอยแลว - คำาสงการสอบถามขนพนฐานสวนใหญทใชกนถกครอบคลมดวยตวปฏบตการประกอบดวย PROJECT SELECT และ JOIN
ภาษาทใชในการจดการฐานขอมล33
Page 34
PROJECT - ตวปฎบตการในการดงหรอคนคนขอมลในแนวตง หรอ Column หรอ Attribute ของตารางใน ฐานขอมล - ทำาการนำาขอมลดงกลาวมาสรางตารางหรอRelationใหมSELECT - ตวปฎบตการในการดงหรอคนคนขอมลในแนวนอน หรอ Row หรอ Tupleของตารางใน ฐานขอมล - ทำาการนำาขอมลดงกลาวมาสรางตารางหรอRelationใหม
34
1. ความสำาพนธเชงพชคณต (Relational Algebra)
Page 35
JOIN - เปนตวปฏบตการทมความสมพนธเชงพชคณตในการรวมตารางหรอRelationทมขอมลแยกกนอย ในแตละตารางเขามารวมกน - ตารางหรอRelationทนำามารวมกนจะตองสามารถเชอมโยงกนไดระหวางAttributes - การเชอมโยงเพอรวมตารางหรอRelationนน จะอาศย Foreign Keyของตารางหนงเพอไปอางอง กบ Candidate Key ทอยในตารางหรอRelationอน
35
1. ความสำาพนธเชงพชคณต (Relational Algebra)
Page 36
1. ราคา2. ความสามารถของตวระบบการจดการฐานขอมล3. ความเขากนกบH/W และ S/W ระบบปฏบตการทมอยแลวสงจำาเปนจะตองมอยในระบบกคอ ภาษา ทางดานฐานขอมลหรอทเรยกกนวา ภาษาการสบคนหรอคนคน หรอสอบถามขอมล (Query Language) 1. ภาษา SQL (Structured Query Language) 2. ภาษา QBE (Query – by – Example) 3. ภาษา Quel ฯลฯ
36
การพจารณาวาจะนำาระบบการจดการฐานขอมลตวใดมาใชงานมการพจารณาในเรอง
Page 37
1. กลมภาษา เพอการนยามขอมล (Data Definition Language : DDL)2. กลมภาษาเพอการจดการขอมล (Data Manipulation Language : DML)3. กลมภาษาเพอใชในการควบคมขอมล (Data Control Language : DCL)
คำาสงตาง ๆ ของภาษา SQL จะสามารถแบงกลมตามลกษณะการใชงานเปน 3 กลม คอ
37
Page 38
- กลมคำาสงทใชสำาหรบการกำาหนดโครงสรางของฐานขอมลในแตละ Entity- ม Attribute อะไรบาง- ประเภทของ Attribute จะเปนชนดใด มความกวางของขอมลเทาใด- โครงสรางของฐานขอมลมชอวา “Schema”- ใชในการกำาหนดการเพม ลด เปลยนแปลง Attribute-ใชในการกำาหนด สทธการใชงาน ใหกบผใช- การกำาหนดถง Integrity Rules - : สราง Entity ทมชอ วา INVENTORY
กลมภาษาเพอการนยามขอมล (DDL )38
Page 39
อะไรทออกแรงนอย ใชเวลานอย แลวผลมากๆ นนเรยกวา ทำางานไดฉลาด มพลงงานขนาดกระปองโคก
สามารถแปลงใหเปนพลงงานแสงไดขนาดเทาดวงดาว แบบนเรยกวาฉลาด
คน 2 คนเดนทางไปโรบนสนชลบร คนแรกใชเวลาเดนทาง 3 ชวโมงผานสขมวท คนทสอง ใชเสนทางเมองใหม ใชเวลาเดนทาง 30 นาท ไปทางลด
แบบนฉลาด การทำาธรกจกได เชน มเงน 100 บาท เอาไปลงทนใชเวลา 10 วน
แลวไดกำาไรกลบมา 1 ลานบาทแลวไมผดศลธรรมแบบนเรยกวาฉลาด แลวเราจะออกแบบหนาจอโปรแกรมของเราใชฉลาดไดอยางไร
39
กลมภาษาเพอการนยามขอมล (DDL )
Page 40
- : สราง Entity ทมชอ วา INVENTORY CREATE TABLE INVENTORY
Product_ID CHAR 8( )NOT NULL,Pro_DESCRIPT CHAR(35),Stock_DateDate,On_Hand SMALLINT,MIN_QUANT SMALLINT,PRICE DECIMAL(7,2),V_CODE SMALLINT,PRIMARY KEY (Product_ID),
FOREIGN KEY (V_CODE ) REFERENCE VENDOR);
40
กลมภาษาเพอการนยามขอมล (DDL )
Page 41
- กลมคำาสงทใชในการจดการขอมลในฐานขอมล- แสดงผลตามรปแบบทตองการ โดยมไวยากรณ โครงสรางของคำาสง (Syntax Diagram)SELECT attribute name (s)FROM table name (s)WHERE condition criteria is mete;
กลมภาษาเพอการจดการขอมล (DML)41
Page 42
SELECT FirstName, Lastname, TelephoneFROM Employee;
42
ตวอยางการเขยนคำาสงเพอการจดการขอมลตามภาษา SQL
Page 43
คำาอธบาย: - เลอกAttribute ชอ นามสกล และเบอรโทรคพทจาก ตารางหรอRelation ทชอวา Employee SELECT * FROM Employee WHERE PayRate < 560;คำาอธบาย: - เลอกAttributeทงหมด - จากตารางหรอRelationทชอวา Employee - ใหแสดงเฉพาะพนกงานทมอตราคาจางนอยกวา 560 บาทเทานน
43
ตวอยางการเขยนคำาสงเพอการจดการขอมลตามภาษา SQL
Page 44
- ใชสำาหรบการควบคมและรกษาความปลอดภยของขอมลบนฐานขอมล - ใหสทธในการใชงานฐานขอมล เชน การเพม การแกไข หรอการลบขอมลใน ฐานขอมลได
กลมภาษาเพอใชในการควบคมขอมล (DCL)
44
ผใชงานทวไป UPDATE
INSERT DELETE SELECT
ศภมตร สองสกล X X X Xชนเวท ณ สงขลา X Xประสทธชย คงรงโชค
X X X
ศาสตราวธ เหลาสวรรณ
X
Page 45
- จะแสดงการเกบขอมลในรปของตารางหรอRelation ซงเปนรปแบบทงายตอการเขาใจ- สามารถตอบสนองตอการคนคนหรอสอบถามทซบซอนไดดกวารปแบบฐานขอมลประเภทอนๆ
ระบบการจดการจดการฐานขอมลเชงสมพนธ ( Relational Database
Management System: RDBMS 45
Page 46
กฎทเกยวของกบ Keyในฐานขอมลเชงสมพนธ46
กฎความบรณภาพของ Entity (The Entity Integrity Rule) - คาของขอมลของAttribute ทเปนKeyหลกจะเปน คาวาง (Null Value) ไมได - “ คาวาง ” หมายถง ไมทราบคาทแนนอนหรอไมมคาแสดงอยในAttributeนนกฎความบรณภาพของการอางอง (The Referential Integrity Rule)- Keyนอก (Foreign Key) จะตองสามารถอางองไดตรงกนกบคาของKeyหลก (Primary Key) ของอกตารางหรอ Relation หนงเสมอ
Page 47
กฎของคยนอก (The Foreign Key Rule) 1. คาของคย K เปนคาวาง (Null) ไดหรอไม - ขนอยกบกฎเกณฑในการออกแบบฐานขอมลวา มขอกำาหนดอยางไร - ซงเปนไปตามนโยบายของหนวยงานนนๆ 2. กรณทมการลบหรอแกไข จะทำาการลบ หรอ แกไขขอมลไดหรอไมนนขนอยกบการ ออกแบบฐานขอมลวาได มคณสมบตอยางไร
47
กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ
Page 48
• การลบหรอแกไขขอมลแบบมขอจำากด (Restricted) - ขอมลของ Key หลกในอกตารางหรอ Relation หนงในอกตารางหรอ Relation หนงไมมขอมล ทถกอางอง - Key นอกของอกตารางหรอ Relation หนง จะแกไขหรอลบไดกตอเมอไมมพนกงานคนใด สงกดอยในแผนกนนแลว
48
กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ
Page 49
การลบหรอแกไขขอมลแบบลกโซ (Cascade) - การลบหรอแกไขขอมลของ Key หลกในตาราง หรอ Relation หนง - จะทำาการลบหรอแกไขขอมลของ Key นอก ใหอก ตารางหรอRelation หนงทอางองถงขอมลของ Key หลกท ถกลบหรอแกไขใหดวยการลบหรอแกไขขอมลโดยเปลยนเปนคาวาง (Nullify) - จะทำาไดตอเมอมการเปลยนแปลงคาของ Key นอกในขอมลทถกอางองถงใหเปนคาวางเสยกอน
49
กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ
Page 50
- เปนการแสดงถงเกยวของระหวางEntityหนงไปมความสมพนธกบอก Entity อน - ใช Key ตางๆ จะเปน Primary Key Secondary Key Foreign Key - เปนตวเชอมโยงความสมพนธทเกดขน เพอใหฐานขอมลใชงานไดงายและไมใหเกดความซำาซอน แบงออกเปน 3 ประเภทใหญ ประกอบดวย 1.ความสมพนธแบบหนงตอหนง ( One – to – One ) 2.ความสมพนธแบบหนงตอกลม ( One – to – Many ) 3.ความสมพนธแบบกลมตอกลม ( Many – to – Many )
ความสมพนธระหวาง Entity ( Cardinality )
50
Page 51
ความสมพนธแบบหนงตอหนง ( One – to – One )- Record เพยง 1Record ใน Entity หนง ทมความสมพนธกบRecord เพยง 1Record ใน Entity อน
51
ความสมพนธระหวาง Entity ( Cardinality )
พนกงาน เปนผจดการ แผนก
Page 52
ความสมพนธแบบหนงตอกลม (One-to-Many Relationship) - 1 Recordใน Entity หนง ทมความสมพนธกบ Record หลายๆ Record ใน Entity อนๆ : Entity ลกคาขององคกรธรกจหนง จะมความสมพนธกบคำาสงชอสนคาทลกคาสงมาให
52
ความสมพนธระหวาง Entity ( Cardinality )
ลกคา คำาสงซอสนคาม
1 N
Page 53
ความสมพนธแบบกลมตอกลม (Many – to – Many - Relationship)- เปนความสมพนธของแตละ Record ใน Entity หนงทมความสมพนธกบ Record หลายๆ Record ใน Entity อน - Entity ลกคาขององคกรธรกจหนงจะมความสมพนธกบ Entity เกยวกบสนคา - บงชถงสทธทลกคาหนงคนสามารถทจะชอขายสนคากบองคกรธรกจไดหลายชนด - สนคาหนงชนดกสามารถถกซอขายกบลกคาหลายๆคนเชนกน
53
ความสมพนธระหวาง Entity ( Cardinality )
Page 54
ความสมพนธแบบหนงตอกลม (One-to-Many Relationship)
54
ความสมพนธระหวาง Entity ( Cardinality )
ลกคา สนคาซอขาย
M N