บทที่ 3...

16
ลลลลลลลลลลล ททททททท ทททททททททททททททท ททททททททททททททท ททททททททท ททททททททททททท-ทททททท - ลลลลลลลลลลลลลลลลลลลลลลล- ลลลลลล ลลลลลลลลลลลลลลล ททททททททททท ลลลลลลลลลลลลลลลลลลลล ทททททททททททททททททท. ทททททททททททททททททททททททททท ทททททททททท ททททททททททททททททททททททททท ทททททททททททททททท ททททททททททท ลลลลลลลลลลล ลลลลลลลลลลลลลลลลลลลลล ลลลลลลลลลลล ทททททททททททททททททททททท ททททททททท

Upload: gregory-guzman

Post on 14-Mar-2016

52 views

Category:

Documents


2 download

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

Page 1: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

4124404 Human and Computer Interaction

By Juthawut ChantharamaleeComputer Science Suan Dusit University

Page 2: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

2

Page 3: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

3

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

Page 4: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

4

Page 5: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

5

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

Page 6: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

Page 7: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

7

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

Page 8: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

8

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

Page 9: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

9

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

Page 10: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

10

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

Page 11: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

11

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

Page 12: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

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

Page 14: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

14

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

Page 15: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

15

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

Page 16: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

16

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

Page 17: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

17

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

Page 18: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

Hierarchical Database Models

19

Page 20: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

21

Network Database Models

Page 22: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

22

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

Page 23: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

23

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

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

Page 24: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

24

Relational Database Models

Page 25: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

25

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

Page 26: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

26

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

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

Page 27: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

27

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

Page 28: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

28

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

Page 29: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

29

Page 30: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

30

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

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

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

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

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

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

Page 31: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

31

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

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

Page 32: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

32

Multi-Dimensional Database Models

Page 33: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

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

Page 34: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

34

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

Page 35: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

35

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

Page 36: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

36

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

Page 37: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

37

Page 38: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

Page 39: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

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

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

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

39

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

Page 40: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

- : สราง 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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

Page 42: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

SELECT FirstName, Lastname, TelephoneFROM Employee;

42

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

Page 43: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

43

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

Page 44: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

44

ผใชงานทวไป UPDATE

INSERT DELETE SELECT

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

  X X X

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

      X

Page 45: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

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

Management System: RDBMS 45

Page 46: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

กฎทเกยวของกบ 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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

47

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

Page 48: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

48

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

Page 49: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

49

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

Page 50: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

- เปนการแสดงถงเกยวของระหวาง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: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

51

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

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

Page 52: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

52

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

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

1 N

Page 53: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

53

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

Page 54: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

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

54

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

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

M N

Page 55: บทที่  3 โครงสร้างข้อมูลและการจัดการระบบข้อมูล (Data System Management and Data Structure)

55