บทที่ 3...
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 PresentationTRANSCRIPT
บทท 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