บทที่ 3...

Post on 14-Mar-2016

52 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

บทที่ 3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure). By Juthawut Chantharamalee Computer Science Suan Dusit University. 4124404 Human and Computer Interaction. เนื้อบทเรียน. โครงสร้างข้อมูล (Data Structure) การจัดโครงสร้างข้อมูล - PowerPoint PPT Presentation

TRANSCRIPT

บทท 3  โครงสรางขอมลและการจดการระบบขอมล (Data System Management and Data Structure)

4124404 Human and Computer Interaction

By Juthawut ChantharamaleeComputer Science Suan Dusit University

เนอบทเรยน โครงสรางขอมล (Data Structure) การจดโครงสรางขอมล การจำาแนกโครงสรางขอมล ประเภทของแฟมขอมลในระบบสารสนเทศทางการบญช ประเภทของฐานขอมล (Type of Database) รปแบบของฐานขอมล (Database Models)

2

กลมภาษาเพอการนยามขอมล (DDL ) กลมภาษาเพอการจดการขอมล (DML) กลมภาษาเพอใชในการควบคมขอมล (DCL) ระบบการจดการจดการฐานขอมลเชงสมพนธ ความสมพนธระหวาง Entity ( Cardinality )

3

เนอบทเรยน (ตอ)

1. ลกษณะของรายการขอมล (Data Item) : ขอมลทมลกษณะเปน Unitเดยว2. ลกษณะของกลมรายการ (Group Item) : แบงรายการขอมลออกเปนรายการยอยๆ / กลมๆ3. ลกษณะรายการเบองตน (Elementary Item) : รายการขอมลทไมสามารถแบงออกเปนรายการยอยๆ / กลมๆได4. กลมของขอมล (Enitity Set) : - รายการทมรายละเอยดของขอมลคลายๆ กน - หลายๆรายการรวมกนเปนกลม

โครงสรางของขอมล (Data Structure)

4

- มคณสมบตของแตละรายการยอย ทมลกษณะของขอมลอยในชวงทกำาหนด- ในการกำาหนดความกวาง / ความยาวของField จะมทง 1. คงท (Fixed Length) 2. ผนแปร (Variable Length) ใน 1 Record ยอมมทง Fixed & Variable Length

5

โครงสรางของขอมล (Data Structure)

- ตองทำาความเขาใจตอระบบการจดการ / จดรปแบบขอมล - สามารถ Access และเรยกใชขอมลไดอยางมประสทธภาพ- สามารถประยกตใชกบงานดานตางๆไดด- ตองใหความสำาคญตอระบบการจดการขอมล โดยขอมลตองประกอบดวย 1. จดใหเปนระบบ (Organize) สามารถเขาถงขอมลได ตามจดมงหมายผใช

การจดโครงสรางของขอมล 6

2. ประมวลผล (Process) และแสดงผลลพธ (Presentation Output) ในรปแบบทตองการ3. เปนตวแทน (Represent) ของเหตการณทเกดขน4. สามารถปองกน (Protect) และจดการ (Manage) ทำาใหขอมลมความถกตอง / สมบรณ

7

การจดโครงสรางของขอมล

1. โครงสรางขอมลพนฐาน (Primitive Data Structure) - มคาเฉพาะประเภทใดประเภทหนง ดงน 1. เลขจำานวนเตม (Integer)2. ตรรก (Boolean) 3. อกษร (Character) 4. เลขจำานวนจรง (Real) ฯลฯ - แตละภาษา Com. จะมวธการและการกำาหนดคำาสงทแตกตางกน - โครงสรางของไวยากรณแตละภาษา จะแตกตางกน

8

การจำาแนกโครงสรางของขอมล

- การประกาศตวแปรบางภาษา 1. ประกาศแบบเปนทางการ (Explicit Declare) : แยกเปนสวนหนงตางหาก : Pascal , Cobol 2. ประกาศตวแปรภายในโปรแกรม (Implicit Declare) : - ไมตองแยกออกมาเปนสวนหนงตางหากจากคำาสง : Fortrane ฯลฯ

9

การจำาแนกโครงสรางของขอมล

การออกแบบระบบปฏสมพนธ หรอระบบการตดตอระหวางผใชงานระบบและระบบงานทางคอมพวเตอรเปนสวนทเตองอาศยจนตนาการในเรองการดำาเนนงานอยางมากเพราะตองคดเผอวา ระบบนนไดดำาเนนงานเสรจสนไปแลวจะ

10

การจำาแนกโครงสรางของขอมล

2. โครงสรางขอมลทมสวนประกอบอยางงาย (Simple Data Structure)- นำาเอาขอมลโครงสรางพนฐานประกอบขนมาเปนชดของขอมล- มความสมพนธกนในลกษณะอยางใดอยางหนง- เชน ขอมลรปแบบArray รปแบบขอมลแบบRecord ฯลฯ

11

การจำาแนกโครงสรางของขอมล

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

การจำาแนกโครงสรางของขอมล

1. ฐานขอมลจากภายนอก (External Database)- อยในเครอขายInternet- ถกจดเตรยมขอมลจากหนวยงานตางๆ : ภาครฐ และ เอกชน- สามารถเขาถงขอมลไดงาย

2 . ฐานขอมลแบบกระจาย (Distributed Database)- ปรบเปลยนตามโครงสรางของการมหนวยงานแตละสถานท- เชอมโยงขอมลผานเขามาหนวยงานกลาง- ฐานขอมลรวมอยทหนวยงานกลาง จะทำาหนาทปรบปรงขอมลใหทนสมยอยเสมอ

ประเภทของฐานขอมล (Type of Database)13

3. ฐานขอมลเชงคลงขอมล (Data Warehouse Database)- เปนแหลงรวบรวมขอมลทมประโยชนตอผใชองคกรในระดบตางๆ- เปนขอมลทงในอดต และปจจบน- ทำาการกลนกรองจากฐานขอมล / ระบบงานอนๆ- เอาเฉพาะทใหประโยชนตอองคกรธรกจมาเกบไวรวมกน- เตรยมความพรอมเมอตองการใชขอมลอยางรวดเรว- ไดขอมลทตรงตอเปาหมายในการใชงาน

14

ประเภทของฐานขอมล (Type of Database)

4. ฐานขอมลสำาหรบผใชปลายทาง (End User Database)- ฐานขอมลสวนตว / สวนบคคลของผใชงาน- ถกสรางโดยผใชงานเอง- การจดเกบขอมล จะถกแยกเปนแฟมขอมลอยในทเดยวกน

5 . ฐานขอมลเชงปฏบตงาน (Operational Database)- เกยวของกบรายการทเกดขนจากการดำาเนนงานขององคกรธรกจ- ขนอยกบกจกรรมทงหมดทองคกรธรกจกระทำา- ฐานขอมลเชงรายการคาทางธรกจ (Business Transaction Databases) เชน : ฐานขอมลพนกงาน , ฐานขอมลสนคา ฯลฯ

15

ประเภทของฐานขอมล (Type of Database)

6. ฐานขอมลเชงจดการ (Management Database)- ผานการวเคราะห / จดเกบใหอยในรปแบบการนำามาใชงานไดทนท- เพอการวางแผน ควบคม และการตดสนใจอยางทนเวลา- ขอมลจะถกสรปใหเหมาะสม กะทดรด และชดเจน- แหลงของขอมลทใชในการผลตฐานขอมล มาจากการประมวลผลของ 1) การนำาฐานขอมลเชงการปฏบตงาน 2) ขอมลจากภายนอกทสงผลกระทบตอการบรหาร/จดการขององคกรธรกจ เรยกอกอยางวา ฐานขอมลเชงการวเคราะห (Analytical Databases) 

16

ประเภทของฐานขอมล (Type of Database)

แบงออกเปน 5 รปแบบ ดงน 1. ฐานขอมลในรปแบบลำาดบชน ( Hierarchical Models ) 2 . ฐานขอมลในรปแบบเครอขาย ( Network Models ) 3 . ฐานขอมลในรปแบบเชงสมพนธ ( Relation Models ) 4 . ฐานขอมลในรปแบบเชงวตถ ( Object - Oriented Models ) 5. ฐานขอมลในรปแบบเชงหลายมต ( Multi – Dimensional Models )

17

รปแบบของฐานขอมล (Database Models)

18

1 . ฐานขอมลในรปแบบลำาดบชน ( Hierarchical Models )- เปนรปแบบอยางงาย และเกดขนเปนรปแบบแรก- มลกษณะคลายตนไมหวกลบ- อาจเรยกกนวา รปแบบโครงสรางตนไม ( Tree Structure )- ฐานขอมลนจะมความสมพนธไมซบซอน 1. ลกษณะหนง Entity ตอหนง Entity (1:1) 2. หนง Entity ตอกลมของ Entity (1:n) 3. ไมมความสมพนธในลกษณะของกลม Entity ตอกลม Entity (n:m)

รปแบบของฐานขอมล (Database Models)

Hierarchical Database Models

19

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)

21

Network Database Models

3. ฐานขอมลในรปแบบเชงสมพนธ (Relational Models)- นยมใชกนมากในปจจบนและจะทำาการจดเกบขอมลในรปของตาราง(Table)- มลกษณะเปน 2 มต 1. แนวนอนทเรยกวา แถว (Row) > Tuple 2. แนวตงทเรยกวา คอลมน (column) > Attribute- การเชอมโยงความสมพนธจะตองอาศยคาของKey Field หรอคาของ Attributeทอยในตารางซง จดเกบขอมล- แตละตารางจะตองมชอตารางกำากบไวท ดานบนสดของตาราง ซงเรยกวา ชอของ Entity (Entity name)

22

รปแบบของฐานขอมล (Database Models)

23

- ถกพฒนาขนเพอใชในการแกปญหา 1. การเชอมโยงในรปแบบฐานขอมลแบบลำาดบชน สวนของการเชอมโยงทไมมความยดหยน 2. การเชอมโยงในรปแบบฐานขอมลแบบเครอขาย ในสวนของการเชอมโยงทมความยงยากและซบซอนมากจนเกนไป- ทำาใหผใชงานทมความรความชำานาญไมเพยงพอ สามารถใชงานได- ทกสวนยอยจะถกจดเกบไวในตารางเทานน รวมทงตารางตางๆ ทมความสมพนธและเกยวของกน- ม Primary Key 1. เปนตวชวยในการเชอมโยงตาราง 2. การเขาถงและคนคนขอมล ชวยในการลดความซำาซอนของการจดเกบขอมลและงายตอการคนหาหรอเรยกใชขอมล

รปแบบของฐานขอมล (Database Models)

24

Relational Database Models

4. ฐานขอมลในรปแบบเชงวตถ (Object – Oriented Models )- เพอตองการสรางความสามารถเพมมากขนแกการจดเกบขอมลในฐานขอมล- ในอดตจะเกบขอมลในรปแบบขอความ ( Text ) เทานน- จะสามารถจดเกบขอมลในรปแบบกราฟก ( Graphics ) รปภาพ ( Pictures) เสยง ( Voice )และขอความ (Text ) หรอทเรยกวา มลตมเดย ( Multimedia)

25

รปแบบของฐานขอมล (Database Models)

26

- มสวนประกอบในแตละวตถ คอ 1. ขอมลทจะจดเกบ 2. โครงสรางของ Attribute ทตองการใหมอยในวตถนน 3. คำาสงเพอบอกวาวตถนนสามารถกระทำา ( Action ) อะไรไดบาง- จะจดเกบทก ๆ สงเปนวตถทงหมด- วตถแตละวตถทจดเกบยงสามารถบรรยายคณสมบตและบทบาทหนาทในตวเองของมนเอง

รปแบบของฐานขอมล (Database Models)

คณสมบตพเศษอนๆ ของ ฐานขอมลในรปแบบเชงสมพนธ 1. การถายทอดคณสมบต (Inheritance) 2. การเกบซอนรายละเอยด ( Encapsulation ) 3. การนำากลบมาใชใหม ( Reusable )

27

รปแบบของฐานขอมล (Database Models)

- เปนการนำาโครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาการในวตถหนงไปใชในวตถอน- มลกษณะโครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาการในวตถเหมอนกน- ตางกจกรรมกนเทานน - โครงสรางของAttributeทอยในวตถและคำาสงเพอกระทำาในวตถขน - สามารถถายทอดคณสมบตไดทนทอยางทวถงโดยไมตองสรางใหม

28

1. การถายทอดคณสมบต (Inheritance)

- การปกปดขอมลโครงสรางของAttributeและคำาสงเพอกระทำาการตางๆทอยในวตถ- การทจะเขาไปหรอเขาถงวตถไดนนตองไดรบอนญาตเสยกอนวาในคำาสงทกำาหนดไวใน Methodไดประกาศไวหรอไม- ถามจงจะเขาไปไดโดยการสงขอความเขาไปรองขอการใชงานในสวนทตนเกยวของเทานน

2. การเกบซอนรายละเอยด (Encapsulation)

29

30

- การนำาวตถทเคยสรางขนมานำามาปรบเปลยนแกไขบางสวนเพอนำาไปใชงานในวตถอนตอไป

3. การนำากลบมาใชใหม (Reusable)

มา รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ

 ชาง รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ

 ยราฟ รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ

สตว รหสสตว ลกษณะสตว จดเดนจดดอย เพมขอมล ลบขอมล แสดงหนาจอ

31

5 . ฐานขอมลในรปแบบเชงหลายมต (Multi-Dimensional Models) - นำามาใชในการเพอวเคราะหธรกจทมความสลบซบซอนและมความยงยากในการดำาเนนงาน

รปแบบของฐานขอมล (Database Models)

32

Multi-Dimensional Database Models

- แบบจำาลองการกระทำาดงกลาวสามารถจำาแนกออกไดเปน 2 รปแบบ 1. ความสำาพนธเชงพชคณต(Relational Algebra ) 2. ความสำาคญเชงแคลคลส(Relation Calculus)

1. ความสำาพนธเชงพชคณต (Relational Algebra) - ทฤษฎทางภาษาสำาหรบการปฏบตการระหวางขอมลตางๆในตารางหนงหรอหลายๆตารางทม ความสมพนธกน - ไมสงผลถงตารางขอมลหลก (Original Table or Original Relation) ทไดจดเกบไวอยแลว - คำาสงการสอบถามขนพนฐานสวนใหญทใชกนถกครอบคลมดวยตวปฏบตการประกอบดวย PROJECT SELECT และ JOIN

ภาษาทใชในการจดการฐานขอมล33

PROJECT - ตวปฎบตการในการดงหรอคนคนขอมลในแนวตง หรอ Column หรอ Attribute ของตารางใน ฐานขอมล - ทำาการนำาขอมลดงกลาวมาสรางตารางหรอRelationใหมSELECT - ตวปฎบตการในการดงหรอคนคนขอมลในแนวนอน หรอ Row หรอ Tupleของตารางใน ฐานขอมล - ทำาการนำาขอมลดงกลาวมาสรางตารางหรอRelationใหม

34

1. ความสำาพนธเชงพชคณต (Relational Algebra)

JOIN - เปนตวปฏบตการทมความสมพนธเชงพชคณตในการรวมตารางหรอRelationทมขอมลแยกกนอย ในแตละตารางเขามารวมกน - ตารางหรอRelationทนำามารวมกนจะตองสามารถเชอมโยงกนไดระหวางAttributes - การเชอมโยงเพอรวมตารางหรอRelationนน จะอาศย Foreign Keyของตารางหนงเพอไปอางอง กบ Candidate Key ทอยในตารางหรอRelationอน 

35

1. ความสำาพนธเชงพชคณต (Relational Algebra)

1. ราคา2. ความสามารถของตวระบบการจดการฐานขอมล3. ความเขากนกบH/W และ S/W ระบบปฏบตการทมอยแลวสงจำาเปนจะตองมอยในระบบกคอ ภาษา ทางดานฐานขอมลหรอทเรยกกนวา ภาษาการสบคนหรอคนคน หรอสอบถามขอมล (Query Language) 1. ภาษา SQL (Structured Query Language) 2. ภาษา QBE (Query – by – Example) 3. ภาษา Quel ฯลฯ

36

การพจารณาวาจะนำาระบบการจดการฐานขอมลตวใดมาใชงานมการพจารณาในเรอง

1. กลมภาษา เพอการนยามขอมล (Data Definition Language : DDL)2. กลมภาษาเพอการจดการขอมล (Data Manipulation Language : DML)3. กลมภาษาเพอใชในการควบคมขอมล (Data Control Language : DCL)

คำาสงตาง ๆ ของภาษา SQL จะสามารถแบงกลมตามลกษณะการใชงานเปน 3 กลม คอ

37

- กลมคำาสงทใชสำาหรบการกำาหนดโครงสรางของฐานขอมลในแตละ Entity- ม Attribute อะไรบาง- ประเภทของ Attribute จะเปนชนดใด มความกวางของขอมลเทาใด- โครงสรางของฐานขอมลมชอวา “Schema”- ใชในการกำาหนดการเพม ลด เปลยนแปลง Attribute-ใชในการกำาหนด สทธการใชงาน ใหกบผใช- การกำาหนดถง Integrity Rules - : สราง Entity ทมชอ วา INVENTORY

กลมภาษาเพอการนยามขอมล (DDL )38

อะไรทออกแรงนอย ใชเวลานอย แลวผลมากๆ นนเรยกวา ทำางานไดฉลาด มพลงงานขนาดกระปองโคก

สามารถแปลงใหเปนพลงงานแสงไดขนาดเทาดวงดาว แบบนเรยกวาฉลาด

คน 2 คนเดนทางไปโรบนสนชลบร คนแรกใชเวลาเดนทาง 3 ชวโมงผานสขมวท คนทสอง ใชเสนทางเมองใหม ใชเวลาเดนทาง 30 นาท ไปทางลด

แบบนฉลาด การทำาธรกจกได เชน มเงน 100 บาท เอาไปลงทนใชเวลา 10 วน

แลวไดกำาไรกลบมา 1 ลานบาทแลวไมผดศลธรรมแบบนเรยกวาฉลาด แลวเราจะออกแบบหนาจอโปรแกรมของเราใชฉลาดไดอยางไร

39

กลมภาษาเพอการนยามขอมล (DDL )

- : สราง 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 )

- กลมคำาสงทใชในการจดการขอมลในฐานขอมล- แสดงผลตามรปแบบทตองการ โดยมไวยากรณ โครงสรางของคำาสง (Syntax Diagram)SELECT attribute name (s)FROM table name (s)WHERE condition criteria is mete;

กลมภาษาเพอการจดการขอมล (DML)41

SELECT FirstName, Lastname, TelephoneFROM Employee;

42

ตวอยางการเขยนคำาสงเพอการจดการขอมลตามภาษา SQL

คำาอธบาย: - เลอกAttribute ชอ นามสกล และเบอรโทรคพทจาก ตารางหรอRelation ทชอวา Employee SELECT * FROM Employee WHERE PayRate < 560;คำาอธบาย: - เลอกAttributeทงหมด - จากตารางหรอRelationทชอวา Employee - ใหแสดงเฉพาะพนกงานทมอตราคาจางนอยกวา 560 บาทเทานน

43

ตวอยางการเขยนคำาสงเพอการจดการขอมลตามภาษา SQL

- ใชสำาหรบการควบคมและรกษาความปลอดภยของขอมลบนฐานขอมล - ใหสทธในการใชงานฐานขอมล เชน การเพม การแกไข หรอการลบขอมลใน ฐานขอมลได

กลมภาษาเพอใชในการควบคมขอมล (DCL)

44

ผใชงานทวไป UPDATE

INSERT DELETE SELECT

ศภมตร สองสกล X X X Xชนเวท ณ สงขลา X     Xประสทธชย คงรงโชค

  X X X

ศาสตราวธ เหลาสวรรณ

      X

- จะแสดงการเกบขอมลในรปของตารางหรอRelation ซงเปนรปแบบทงายตอการเขาใจ- สามารถตอบสนองตอการคนคนหรอสอบถามทซบซอนไดดกวารปแบบฐานขอมลประเภทอนๆ

ระบบการจดการจดการฐานขอมลเชงสมพนธ ( Relational Database

Management System: RDBMS 45

กฎทเกยวของกบ Keyในฐานขอมลเชงสมพนธ46

กฎความบรณภาพของ Entity (The Entity Integrity Rule) - คาของขอมลของAttribute ทเปนKeyหลกจะเปน คาวาง (Null Value) ไมได - “ คาวาง ” หมายถง ไมทราบคาทแนนอนหรอไมมคาแสดงอยในAttributeนนกฎความบรณภาพของการอางอง (The Referential Integrity Rule)- Keyนอก (Foreign Key) จะตองสามารถอางองไดตรงกนกบคาของKeyหลก (Primary Key) ของอกตารางหรอ Relation หนงเสมอ

กฎของคยนอก (The Foreign Key Rule) 1. คาของคย K เปนคาวาง (Null) ไดหรอไม - ขนอยกบกฎเกณฑในการออกแบบฐานขอมลวา มขอกำาหนดอยางไร - ซงเปนไปตามนโยบายของหนวยงานนนๆ 2. กรณทมการลบหรอแกไข จะทำาการลบ หรอ แกไขขอมลไดหรอไมนนขนอยกบการ ออกแบบฐานขอมลวาได มคณสมบตอยางไร

47

กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ

• การลบหรอแกไขขอมลแบบมขอจำากด (Restricted) - ขอมลของ Key หลกในอกตารางหรอ Relation หนงในอกตารางหรอ Relation หนงไมมขอมล ทถกอางอง - Key นอกของอกตารางหรอ Relation หนง จะแกไขหรอลบไดกตอเมอไมมพนกงานคนใด สงกดอยในแผนกนนแลว

48

กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ

การลบหรอแกไขขอมลแบบลกโซ (Cascade) - การลบหรอแกไขขอมลของ Key หลกในตาราง หรอ Relation หนง - จะทำาการลบหรอแกไขขอมลของ Key นอก ใหอก ตารางหรอRelation หนงทอางองถงขอมลของ Key หลกท ถกลบหรอแกไขใหดวยการลบหรอแกไขขอมลโดยเปลยนเปนคาวาง (Nullify) - จะทำาไดตอเมอมการเปลยนแปลงคาของ Key นอกในขอมลทถกอางองถงใหเปนคาวางเสยกอน

49

กฎทเกยวของกบ Key ในฐานขอมลเชงสมพนธ

- เปนการแสดงถงเกยวของระหวาง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

ความสมพนธแบบหนงตอหนง ( One – to – One )- Record เพยง 1Record ใน Entity หนง ทมความสมพนธกบRecord เพยง 1Record ใน Entity อน 

51

ความสมพนธระหวาง Entity ( Cardinality )

พนกงาน เปนผจดการ แผนก

ความสมพนธแบบหนงตอกลม (One-to-Many Relationship) - 1 Recordใน Entity หนง ทมความสมพนธกบ Record หลายๆ Record ใน Entity อนๆ : Entity ลกคาขององคกรธรกจหนง จะมความสมพนธกบคำาสงชอสนคาทลกคาสงมาให 

52

ความสมพนธระหวาง Entity ( Cardinality )

ลกคา คำาสงซอสนคาม

1 N

ความสมพนธแบบกลมตอกลม (Many – to – Many - Relationship)- เปนความสมพนธของแตละ Record ใน Entity หนงทมความสมพนธกบ Record หลายๆ Record ใน Entity อน - Entity ลกคาขององคกรธรกจหนงจะมความสมพนธกบ Entity เกยวกบสนคา - บงชถงสทธทลกคาหนงคนสามารถทจะชอขายสนคากบองคกรธรกจไดหลายชนด - สนคาหนงชนดกสามารถถกซอขายกบลกคาหลายๆคนเชนกน 

53

ความสมพนธระหวาง Entity ( Cardinality )

ความสมพนธแบบหนงตอกลม (One-to-Many Relationship)

54

ความสมพนธระหวาง Entity ( Cardinality )

ลกคา สนคาซอขาย

M N

55

top related