87
1 ความรู้เบื ้องต ้นเกี่ยวกับระบบฐานข้อมูล (Database System Concepts) แนวคิดเกี่ยวกับการจัดเก็บข้อมูล ความรู ้พื ้นฐานเรื่องเขตข้อมูล ระเบียน และแฟ้ มข้อมูล

แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

1

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

แนวคดเกยวกบการจดเกบขอมล

ความรพนฐานเรองเขตขอมล ระเบยน และแฟมขอมล

Page 2: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

2

บต

(Bits)

อกขระ

(Characters)

ฟลด

(Field)

เรคอรด

(records)

แฟมขอมล

(Files)

ฐานขอมล

(Database)

การจดการขอมล (Data Management)

Page 3: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

3

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

แฟมขอมล

เรคอรดเรคอรด แฟมขอ

ฟลด ฟลด

ไบต ไบต

บต บต

Page 4: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

4

L O V E

01001100 01001111 01010110 0100101

Bits

Characters

การจดการขอมล (Data Management)

Page 5: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

5

เขตขอมล (Field) ?

คอ รายละเอยดทเกดจากกลมอกขระทรวมกนแลวกอใหเกดความหมายเชน ชอคน สตว สงของ อาย ทอย ฯลฯ รหสนกศกษา 47231440138 ชอนกศกษา กาญจนา นามสกลนกศกษา น าใจงาม เพศ หญง วนเดอนปเกด 21 มถยายน 2529 ทอยตดตอได 119 ถ.ล าปาง- แมทะ ... อน ๆ

หมายเหต : แตละเขตขอมลเมอมการจดเกบตองระบชนดตวแปรใหชดเจน

Page 6: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

6

2. ระเบยน ระเบยนหรอเรคอรด (record) คอ กลมของฟลดทสมพนกน ประกอบขนมาจากขอมลพนฐานตางประเภทกนรวมขนมาเปน 1 ระเบยน ระเบยนจะประกอบดวย ฟลด ตางประเภทกนอยรวมกนเปนชด เชน ระเบยนของเชคแตละระเบยน จะประกอบดวยฟลด ชอธนาคาร เชคเลขท วนท สงจาย จ านวนเงน สาขาเลขท เลขทบญช ขอมลเชคธนาคาร ประกอบดวยฟลดตางๆ สรปคอ

ระเบยนขอมล (Record) ?

Page 7: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

7

แฟมขอมล/ตารางขอมล ?

คอ กลมขอมลทเกบรายการทเกยวของกน อางองเรองเดยวกนน ารวมกน อาทเชน ตารางขอมลนกศกษา, ตารางขอมลอาจารย/เจาหนาท, ตารางขอมลอาคาร/สถานท, ตารางขอมลการจดตารางการสอน, ฯลฯ ขนอยกบการออกแบบของผออกแบบ

ระบบ

Page 8: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

8

รหส ชอ สกล เพศ หมเรยน

4740121 นายการน รกษาเทพ ชาย วค47.ว4.1

4740221 น.สหนงทพย ศรเยยม หญง กว47.ค4.1

4740256 นายศรทรพย เชอสะอาด ชาย บธ47.บ4.1

470890 นายไกรศร โรจนสวรรณ ชาย อผ47.ว4.1

Fields

Records

File

Page 9: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

9

ฐานขอมล (Database) ?

คอ แหลงจดเกบและรวบรวมกลมขอมลทเกยวของกน สมพนธกนเปนสวนของขอมลทอยในองคกรในระบบเดยวกน

คณสมบตของฐานขอมล

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

เดยวกนไมเปนของหนวยงานใดหนวยงานหนง

Page 10: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

10

ฐานขอมล บรรจ?

ฐานขอมลของ

ม.ราชภฏเพชรบรณ

กลมขอมลนกศกษา

กลมขอมลอาจารย/จนท.

กลมขอมลหลกสตรการเรยน

กลมขอมลอาคาร/สถานท

กลมขอมลตารางสอน/เรยน

กลมขอมลการลงทะเบยน

กลมขอมลงบประมาณ

อน ๆ

Page 11: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

11

นกศกษา ลงทะเบยน

วชาทเปดสอน อาจารย

Database

Page 12: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

12

การจดเกบขอมลแบบแฟมขอมล

แฟมขอมลอาจารย

แฟมขอมลวชาทสอน

แฟมขอมลเกรด นศ.

รายงาน

รายงาน

รายงาน

ระบบเงนเดอน

ระบบตารางสอน

ระบบเกรด

Page 13: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

13

ฐานขอมล

ตารางขอมล 1 ตารางขอมล 2 ตารางขอมล 3 ตารางขอมล N....

เขตขอมล 1

เขตขอมล 2

เขตขอมล M

....ระเบยน 1

ระเบยน 2

ระเบยน M

....

เขตขอมล 4

ระเบยน 1

ระเบยน 2

ระเบยน M

....

ระเบยน 1

ระเบยน 2

ระเบยน M

....เขตขอมล 3

โครงสรางในการจดเกบขอมลคอมพวเดอร

Page 14: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

14

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

3) ชนดของขอมล

ขอมลทตองการจดเกบนนอาจจะมรปแบบไดหลายอยาง รปแบบส าคญ ๆไดแก

3.1 ขอมลแบบรปแบบ (formatted data) เปนขอมลทรวมอกขระซงอาจหมายถงตวอกษร ตวเลข ซงเปนรปแบบทแนนอน ในแตละระเบยน ทกระเบยนทอยในแฟมขอมลจะมรปแบบทเหมอนกนหมด ขอมลทเกบนนอาจเกบในรปของรหสโดยเมออานขอมลออกมาอาจจะตองน ารหสนนมาตความหมายอกครง เชน แฟมขอมลประวตนกศกษา

Page 15: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

15

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

3) ชนดของขอมล

ขอมลทตองการจดเกบนนอาจจะมรปแบบไดหลายอยาง รปแบบส าคญ ๆไดแก

3.2 ขอมลแบบขอความ (text)เปนขอมลทเปนอกขระในแบบขอความ ซงอาจหมายถงตวอกษร ตวเลข สมการฯ แตไมรวมภาพตาง ๆ น ามารวมกนโดยไมมรปแบบทแนนอนในแตละระเบยน เชน ระบบการจดเกบขอความตาง ๆลกษณะการจดเกบแบบนจะไมตองน าขอมลทเกบมาตความหมายอกความหมายจะถกก าหนดแลวในขอความ

Page 16: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

16

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

3) ชนดของขอมล

ขอมลทตองการจดเกบนนอาจจะมรปแบบไดหลายอยาง รปแบบส าคญ ๆไดแก

3.3 ขอมลแบบภาพลกษณ (images) เปนขอมลทเปนภาพ ซงอาจเปนภาพกราฟทถกสรางขนจากขอมลแบบรปแบบรปภาพ หรอภาพวาด คอมพวเตอรสามารถเกบภาพและจดสงภาพเหลานไปยงคอมพวเตอรอนได เหมอนกบการสงขอความ โดยคอมพวเตอรจะท าการแปลงภาพเหลาน ซงจะท าใหคอมพวเตอรสามารถทจะปรบขยายภาพและเคลอนยายภาพเหลานนไดเหมอนกบขอมลแบบขอความ

Page 17: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

17

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

3) ชนดของขอมล

ขอมลทตองการจดเกบนนอาจจะมรปแบบไดหลายอยาง รปแบบส าคญ ๆไดแก

3.4 ขอมลแบบเสยง (audio) เปนขอมลทเปนเสยง ลกษณะของการจดเกบกจะเหมอนกบการจดเกบขอมลแบบภาพ คอ คอมพวเตอรจะท าการแปลงเสยงเหลานใหคอมพวเตอรสามารถน าไปเกบได ตวอยางไดแก การตรวจคลนหวใจจะเกบเสยงเตนของหวใจ

Page 18: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

18

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

3) ชนดของขอมล

ขอมลทตองการจดเกบนนอาจจะมรปแบบไดหลายอยาง รปแบบส าคญ ๆไดแก

3.5 ขอมลแบบภาพและเสยง (video) เปนขอมลทเปนเสยงและรปภาพ ทถกจดเกบไวดวยกน เปนการผสมผสานรปภาพและเสยงเขาดวยกน ลกษณะของการจดเกบขอมล คอมพวเตอรจะท าการแปลงเสยงและรปภาพน เชนเดยวกบขอมลแบบเสยงและขอมลแบบภาพลกษณะซงจะน ามารวมเกบไวในแฟมขอมลเดยวกน

Page 19: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

19

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

4) ลกษณะของระบบแฟมขอมล

การจดการแฟมขอมลอยางถกตองมความส าคญอยางยงตอความมนคงปลอดภย (security) ของขอมลทอยในแฟมขอมลและในแฟมขอมลเอง แนวคดในการจดการแฟมขอมลเรมจากการออกแบบแฟมขอมลใหเหมาะสมกบการเรยกคนเรคอรดขอมลมาใช ไปจนถงการส ารองแฟมขอมลและการกแฟมขอมล แฟมขอมลอาจจะมไดสองลกษณะ คอ

4.1 ระเบยนขนาดคงท (fixed length record)

4.2 ระเบยนทมความยาวแปรได (variable length record)

Page 20: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

20

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

5) การจดการแฟมขอมล

กจกรรมทเกยวของกบการจดการแฟมขอมล (file manipulation) จะแตกตางกนออกไปในแตละระบบงาน แตจะมกจกรรมหลกในการใชขอมล ไดแก

5.1 การสรางแฟมขอมล (file creating)

5.2 การปรบปรงรกษาแฟมขอมลแบงออกได 2 ประเภท คอ

1) การคนคนระเบยนในแฟมขอมล (retrieving)

2) การปรบเปลยนขอมล (updating)

Page 21: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

21

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

6) ประเภทของแฟมขอมล

ประเภทของแฟมขอมลจ าแนกตามลกษณะของการใชงานไดดงน

6.1แฟมขอมลหลก (master file)

6.2 แฟมขอมลรายการเปลยนแปลง (transaction file)

6.3 แฟมขอมลตาราง (table file)

6.4 แฟมขอมลเรยงล าดบ (sort file)

Page 22: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

22

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

7) การจดโครงสรางแฟมขอมล (file organization)

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

7.1 โครงสรางของแฟมขอมลแบบล าดบ (sequential file)

7.2 โครงสรางของแฟมขอมลแบบล าดบตามดชน (index sequential file)

7.3 โครงสรางของแฟมขอมลแบบสมพทธ (relative file)

Page 23: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

23

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

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

โดยปกตแลวหนวยความจ าโดยทวไปจะถกแบงออกเปนสองพวกใหญๆ คอ หนวยความจ าแบบหนวยเกบลบเลอนได (volatile storage) และหนวยความจ าประเภทหนวยเกบลบเลอนไมได (nonvolatile storage)หนวยความจ าประเภทหนวยเกบลบเลอนไดเปนหนวยความจ าทรกษาขอมลไดเฉพาะเมอมกระแสไฟฟาเทานนไหลเวยนอย ตวอยางเชน หนวยความจ าหลก (main memory) เทานน

Page 24: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

24

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

หนวยความจ าประเภทหนวยเกบลบเลอนไมไดคอ หนวยความจ าทสามารถรกษาขอมลไดอยางถาวรแมเมอไมมกระแสไฟฟาไหลผานตวอยางเชน หนวยความจ าส ารองและหนวยความจ าหลกบางประเภทหนวยความจ าหลกททใชในปจจบนม 2 ประเภท คอ หนวยความจ าหลกประเภทแรม (Random Access Memory, RAM) และหนวยความจ าหลกประเภทรอม (Read Only Memory, ROM)

Page 25: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

25

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

1.1 หนวยความจ าประเภทแรม เปนหนวยความจ าหลกประเภททสามารถเขาถงค าสงและขอมลโดยตรงได แรมเปนหนวยความจ าทสามารถทจะอานหรอเขยนขอมลและค าสงลงไปไดหลายครง แรมแบงออกเปนสองประเภทคอ ไดนามกแรม (dynamic RAM) และสแตตกแรม (static RAM)

1) ไดนามกแรม คอหนวยความจ าหลกทตองการกระแสไฟฟาไหลผานในขณะเกบขอมล

2)สแตตกแรม เปนหนวยความจ าหลกทตองการแบตเตอรเลยงอยตลอดเวลา

Page 26: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

26

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

1.2 หนวยความจ าหลกชนดรอม หนวยความจ าชนดรอมเปนหนวยความจ าประเภทแบบลบเลอนไมได สามารถเกบขอมลไดตลอดไปแมจะปดเครองคอมพวเตอรแลว หนวยความจ าชนดรอมเปนหนวยความจ าทอานขอมลออกมาใชไดอยางเดยว แตไมสามารถเปลยนแปลงแกไขขอมลทเกบอยในรอมไดหนวยความจ ารอมจะถกสรางโดยบรษทผผลตเครองคอมพวเตอรเพอใชเกบโปรแกรมทจ าเปนตอการใชงานคอมพวเตอรเอาไวอยางถาวร และไมตองการเปลยนแปลง เชน โปรแกรมทใชในการท างานของเครองคอมพวเตอร เมอเราท าการเปดเครอง หรอโปรแกรมทใชควบคมการท างานของอปกรณทอยในรถยนตหรอโปรแกรมเลนเกมตาง ๆ เปนตน รอมยงถกแบงออกเปนหลายชนดไดแกพรอม(Programmable ROM, PROM) อพรอม (Erasable PROM,EPROM) และออพรอม (Electrically Erasable PROM, EEPROM)

Page 27: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

27

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

2. ชนดของหนวยความจ าส ารอง

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

Page 28: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

28

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

1.2 หนวยความจ าหลกชนดรอม หนวยความจ าชนดรอมเปนหนวยความจ าประเภทแบบลบเลอนไมได สามารถเกบขอมลไดตลอดไปแมจะปดเครองคอมพวเตอรแลว หนวยความจ าชนดรอมเปนหนวยความจ าทอานขอมลออกมาใชไดอยางเดยว กอน และเมอตองการจงจะดงค าสงจากหนวยความจ าเสมอนเขาหนวยความจ าหลกเพอท าการประมวลผล ดงนน จงสามารถประมวลผลโปรแกรมแรมทมขนาดใหญกวาหนวยความจ าหลกได

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

2.1 หนวยความจ าส ารองประเภททสามารถเขาถงขอมลโดยตรง

2.2 หนวยความจ าส ารองประเภททสามารถเขาถงขอมลโดยเรยงล าดบเทานน

Page 29: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

29

ววฒนาการของเทคโนโลยฐานขอมล

Data Collection ( 1960’s and earlier)- primitive file processing (เรมพฒนาจาแฟมขอมล)

Database management system (1970’s)- Network and relational database management system - Data modeling tools, query language

Advanced database management system (1980’s - present)-advanced data model-object-oriented database management system-object relational database management system

Data warehousing & Data mining (1990’s – present)

Page 30: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

30

ระบบแฟมขอมล (File – Based System)

• ปญหาของระบบแฟมขอมล

– ปญหาเกยวกบการจดการแฟมขอมลตางๆทปรมาณเพมขนทกขณะ

– เกดความซ าซอนของขอมล

– แฟมขอมลทขนกบ Application Program สงผลใหเกดปญหาในการปรบปรง

– โปรแกรมภาษาในรนท 3 (Third-Generation Language : 3GL)

Page 31: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

31

ระบบแฟมขอมล (File – Based System)

(ตอ)

• ขอดระบบแฟมขอมล

– งายตอการออกแบบและพฒนา (Easy to Design and Implement)

– การประมวลแบบแฟมขอมลเปนวธด งเดมทใชกนมานาน และมความ

รวดเรว (Historically and Processing Speed)

Page 32: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

32

ระบบแฟมขอมล (File – Based System)

(ตอ)

• ขอจ ากดระบบแฟมขอมล

– ขอมลมการเกบแยกจากกน

– ขอมลมความซ าซอน

– ขอมลมความขนตอกน

– มรปแบบทไมตรงกน

– รายงานตางๆ ถกก าหนดไวอยางจ ากด

Page 33: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

33

ประเภทของแฟมขอมล แบงได 6 ประเภท

• แฟมหลก (Master File) เปนไฟลทจดเกบขอมลทมกจะไมมรายการเปลยนแปลง หรอมสภาพคอนขางคงท ซงการปรบปรงแกไขขอมลใน

Master File เพอใหทนสมยนน สามารถท าได 3 รปแบบดวยกน คอ การเพม การลบ และการแกไข

• แฟมรายการเปลยนแปลง (Transaction File) เปนไฟลทจดเกบ

ขอมลการด าเนน ธรกรรมประจ าวนทมกมความเคลอนไหวอย

เสมอ

• แฟมเอกสาร (Document File) เปนไฟลเอกสารหรอไฟลรายงาน

ตางๆ ทเคยผานกระบวน การพมพดวยโปรแกรมมากอน และท าการ

จดเกบในรปของไฟลเอกสารดวยการส าเนาเกบไวในคอมพวเตอร

Page 34: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

34

• Archival File เปนแฟมขอมลทบรรจไปดวย Master File และTransaction File ซงประกอบดวยเรคอรดตางๆ ทถกลบ หรอถกเคลอนยายจากสออปกรณออนไลน ไปจดเกบไวในสออปกรณทเปน

แบบออฟไลน

• Table Look-Up File หรอ Reference File เปนไฟลหรอตารางทใช ส าหรบในการอางอง เพอใชงานรวมกนโดยขอมลตางๆ

• Audit File เปนไฟลพเศษชนดหนง ทจดเกบเรคอรดทถกอปเดต ลงในไฟล ตางๆ โดย เฉพาะอยางยง Master File และTransaction File ซงจะใชรวมกนกบ Archival File ในการกคนขอมลทเสยหาย ในกรณทขอมลในระบบเกดความเสยหายในระหวางการประมวลผล

ประเภทของแฟมขอมล แบงได 6 ประเภท

Page 35: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

35

ความหมายของฐานขอมล

(กตต ภกดวฒนะกล และ จ าลอง ครอตสาหะ,2544) ไดใหค า

นยามของฐานขอมลวา การจ ดเกบขอมลอยางมระบบ แล ะ

ความสมพนธระหวางขอมลประกอบดวย รายละเอยดของขอมลท

เกยวของกน ซงถกน ามาใชในงานดานตางๆ ไมวาจะเปนการเพม

ขอมล การลบ การแกไข การเรยกด ขอมล เปนตน ขอมลเหลานจะ

ถกจดเกบไวอยางเปนระบบ เพอประโยชนในการจดการ และเรยกใช

ขอมลไดอยางมประสทธภาพ

Page 36: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

36

• เพมความเรวในการพฒนาโปรแกรม

• ลดคาใชจายในการบ ารงรกษาโปรแกรม ไมมปญหาการแปลงผนขอมล เมอ

ระบบขยายตว

• อ านวยความสะดวกใหผใชท วไปทไมใชโปรแกรมเมอร สามารถเรยกดขอมล

ไดอยางมประสทธภาพ เพราะมภาษาระดบงายส าหรบผใชโดยเฉพาะ

• สามารถใชขอมลรวมกนได (Integration of Data) และสามารถจบกลมขอมลไดหลายรปแบบ

• ควบคมขอมลไดงายขน ไมวาจะเปนดานความถกตองของขอมล หรอการ

ก าหนด ขอบเขตสทธของผใชขอมล

วตถประสงคของการใชฐานขอมล

Page 37: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

37

รายงาน

รายงาน

รายงาน

ระบบเงนเดอน

ระบบตารางสอน

ระบบเกรด

ระบบการจดการฐานขอมล (DBMS)

ค าอธบายรายละเอยดขอมล

ขอมลอาจารย

ขอมลตารางสอน

ขอมลเกรดนกศกษา

Page 38: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

38

การบรหารฐานขอมล

ในระบบฐานขอมลนอกจากจะมระบบการจดการฐานขอมล ซงเปนซอฟตแวรทสรางขนเพอจดการกบขอมลใหเปนระบบ จะไดน าไปเกบรกษาเรยกใช หรอน ามาปรบปรงใหทนสมยไดงายแลว ในระบบฐานขอมลยงตองประกอบดวยบคคลทมหนาทควบคมดแลระบบฐานขอมล คอ ผบรหารฐานขอมล

เหตผลส าหรบประการหนงของการจดท าระบบจดการฐานขอมล คอการมศนยกลางควบคมทงขอมลและโปรแกรมทเขาถงขอมลเหลานน บคคลทมอ านาจหนาทดแลการควบคมน เรยกวา ผบรหารฐานขอมล หรอ DBA (database administor) คอ ผ มหนาทควบคมการบรหารงานของฐานขอมลทงหมด

Page 39: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

39

หนาทของผบรหารฐานขอมล

-ก าหนดโครงสรางหรอรปแบบของฐานขอมล โดยท าการวเคราะหและตดสนใจวาจะรวมขอมลใดเขาไวในระบบใดบาง ควรจะจดเกบขอมลดวยวธใด และใชเทคนคใดในการเรยกใชขอมลอยางไร

- ก าหนดโครงสรางของอปกรณเกบขอมลและวธการเขาถงขอมล โดยก าหนดโครงสรางของอปกรณเกบขอมลและวธการเขาถงขอมล พรอมทงก าหนดแผนการในการสรางระบบขอมลส ารองและการฟนสภาพ โดยการจดเกบขอมลส ารองไวทกระยะและจะตองเตรยมการไววาถาเกดความผดพลาดขนแลวจะท าการฟนสภาพไดอยางไร

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

Page 40: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

40

ระบบการจดการฐานขอมล (data base management system, DBMS)หนาทของระบบการจดการฐานขอมล

- ระบบจดการฐานขอมลเปนซอฟตแวรทท าหนาทดงตอไปน ดแลการใชงานใหกบผใช ในการตดตอกบตวจดการระบบแฟมขอมลได ในระบบฐานขอมลนขอมลจะมขนาดใหญ ซงจะถกจดเกบไวในหนวยความจ าส ารองเมอผใชตองการจะใชฐานขอมล ระบบการจดการฐานขอมลจะท าหนาทตดตอกบระบบแฟมขอมลซงเสมอนเปนผจดการแฟมขอมล (file manager) น าขอมลจากหนวยความจ าส ารองเขาสหนวยความจ าหลกเฉพาะสวนทตองการใชงานและท าหนาทประสานกบตวจดการระบบแฟมขอมลในการจดเกบเรยกใช และแกไขขอมล

Page 41: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

41

ระบบการจดการฐานขอมล (data base management system, DBMS) ตอ

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

- ควบคมการใชขอมลในสภาพทมผใชพรอม ๆ กนหลายคน โดยจดการเมอมขอผดพลาดของขอมลเกดขน

Page 42: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

42

ประโยชนของระบบจดการฐานขอมล

ในปจจบนองคกรสวนใหญหนมาใหความสนใจกบระบบฐานขอมลกนมากเนองจากระบบฐานขอมลมประโยชนดงตอไปน

1.ลดความซ าซอนของขอมล

2.รกษาความถกตองของขอมล

3. มความเปนอสระของขอมล

Page 43: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

43

ประโยชนของระบบจดการฐานขอมล

4. มความปลอดภยของขอมลสง

ระบบฐานขอมลสวนใหญจะมการรกษาความปลอดภยของขอมล ดงน

· มรหสผใช (user) และรหสผาน (password) ในการเขาใชงานฐานขอมล

· ในระบบฐานขอมลสามารถสรางและจดการตารางขอมลทงหมดในฐานขอมล ทงการเพมผใช ระงบการใชงานของผใช อนญาตใหผใชสามารถเรยกด เพมเตม ลบและแกไขขอมล หรอบางสวนของขอมลไดในตารางทไดรบอนญาต

· ในระบบฐานขอมล (DBA) สามารถใชวว (view) เพอประโยชนในการรกษาความปลอดภยของขอมลไดเปนอยางด

· ระบบฐานขอมลจะไมยอมใหโปรแกรมใดๆ เขาถงขอมลในระดบกายภาพ (physical)โดยไมผาน ระบบการจดการฐานขอมล

Page 44: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

44

ประโยชนของระบบจดการฐานขอมล

· มการเขารหสและถอดรหส (encryption/decryption) เพอปกปดขอมลแกผ ทไมเกยวของ เชน มการเขารหสขอมลรหสผาน

5. ใชขอมลรวมกนโดยมการควบคมจากศนยกลาง

Page 45: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

45

สถาปตยกรรมของระบบฐานขอมล :

ระดบของขอมล

1. ระดบชนของระบบจดการฐานขอมล

ระบบฐานขอมล เปนการน าขอมลในองคการทมความเกยวของกนมารวมไวอยางเปนระบบในทเดยวกน โดยทผใชฐานขอมลจะมองขอมลนในแงมมหรอววทแตกตางกนไปตามจดประสงคของการประยกตใชงาน โดยผใชไมจ าเปนตองสนใจวาลกษณะการจดเกบขอมลโดยแทจรงแลวเปนเชนไร โดยระบบฐานขอมลจะท าการซอนรายละเอยดไว โดยจดแบงระดบของขอมลออกเปนระดบชน

Page 46: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

46

สถาปตยกรรมของระบบฐานขอมล

ระดบชนของขอมลถกพฒนาขนโดย The Standards Planing andRequiremenst Committee (SPARC) ของ American National Standardsinstiture (ANSI) จะถกแบงออกเปน 4 ระดบ

1.1 ระดบภายนอก (external level)

1.2 ระดบหลกการ (conceptual level)

1.3 ระดบภายใน (internal level)

1.4 ระดบโครงสรางแทจรง (physical organization level)

Page 47: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

47

สถาปตยกรรมของระบบฐานขอมล

External Level

Conceptual Level

Internal Level / Physical Level

End User

Store Database

Page 48: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

48

ระดบภายนอก (External Level , Individual User Views)เปนสวนทอ านวยความสะดวกใหแกผใชแตละคน ในการมองระบบ

หรอขอมลทจ าเปนในการท างาน (Views) ซงเกดจากความตองการของผใชแตละคนทแตกตางกนออกไป

User1 ตองการขอมลเกยวกบเงนเดอนของพนกงานในบรษท ดงนนจะตองคนหาขอมลจากฟลด EmpNum และ Salary เปนตน ในท านองเดยวกนผใชคนอน ๆ กตองการขอมลอน ๆ แตกตางกนไป

User2 ซงเปนผเขยนโปรแกรม (Programmer) ตองการขอมลทมการเชอมตอกนดวยเพอความสะดวกในการพฒนาโปรแกรมเกยวกบเงนเดอน โดยตองการขอมลฟลด EmpNum , Salary และ DeptNum เปนตน

Page 49: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

49

ระดบภายนอก (External Level , Individual User Views)จากความตองการของผใชคนท 1 และผใชคนท 2 ซงขอมลเปนเคาราง

ในระดบภายนอกทแสดงถงรายละเอยดของขอมลทผใชตองการ ลกษณะเชนนเรยกวา เคารางภายนอก (External Schema หรอ Subschema หรอ Views)

ในการแสดงผลขอมลออกมาเปนมมมองตาง ๆ นน ผใชตองการขอมลแบบใด การพฒนาโปรแกรมเพอสนองตอบความตองการของผใชตาง ๆ ถอวาเปนเรองจ าเปนอยางยง โดยผพฒนาโปรแกรมจะตองใชภาษาทางคอมพวเตอร ซงอาจจะเปนภาษาคอมพวเตอรในยคท 3 เชน Pascal , Cobol หรอ C เปนตน หรออาจจะเปนภาษาในยคท 4 กคอภาษาทางดานการเขยนค าสงในการสอบถามขอมล (Query Language) เชน ภาษา SQL ซงจะสะดวกในการเรยกใชขอมลจากฐาน ขอมลมากทสด และผทไมใชนกเขยนโปรแกรมกสามารถใชภาษา SQL นไดอยางงาย

Page 50: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

50

ระดบแนวคด (Conceptual Level หรอ Community User View)ในระดบภายนอกนนการใชขอมลจะใชขอมลจากฐานขอมล ไมวาจะเปนฟลดตาง ๆ หรอเรคอรดตาง ๆ กตาม ลกษณะของขอมลเหลานโครงสรางทแทจรงกจะมรายละเอยดอกหลายสวนซงลกษณะของโครงสรางหรอรายละเอยดตาง ๆจะเกยวของกบขอมลในระดบแนวคดและระดบ ภายในนนเอง เปนการอธบายฐานขอมลโดยรวมวาประกอบดวยเอนทต แอททรบวต และความสมพนธอยางไรกนบาง ซงการออกแบบลกษณะของขอมลจะถกออกแบบโดยผบรหารฐานขอมล (Database Administration : DBA) ซงกคอการออกแบบเคารางทสามารถแสดงรายละเอยดของ ขอมลทงหมดนนเอง

Page 51: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

51

ระดบภายใน (Internal หรอ Physical Level หรอ Storage View)เปนเคารางทแสดงถงรายละเอยดตาง ๆ ของการจดเกบขอมลโดยเปนการจดเกบโครงสราง ของขอมล ลงบนสอบนทกขอมลแบบตาง ๆ ซงเปนระดบต าสด เปนระดบทใกลเคยงกบโครงสรางของขอมลจรงบนสอบนทกขอมลโดยในการจดเกบจะมวธการจดเกบเพอใหสามารถเขาถงขอมลในฐานขอมลอยางมคณภาพมากทสด ดงนนวธการจดเกบขอมลลงบนสอบนทกขอมลจะเปนประโยชนตอการเขาถงขอมลอยางมาก เชน การเกบขอมลแบบการอนเดกซขอมล การเกบขอมลแบบเรยงล าดบ การใชฟงกชนในการคนหาขอมลทตองการ ซงลวนแตเปนลกษณะของขอมลในระดบภายในทงสน

Page 52: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

52

ตวอยางสถาปตยกรรมฐานขอมล(Database architecture) 3 ระดบ

- ระดบภายนอก (External level) มาจากแบบฟอรมเอกสาร วามอะไรในเอกสารบาง หรอจากผใชทแตละคน เปนการรวบรวมขอมลอยางงาย ๆ จากผใช เพอใหกบนกวเคราะหน าไปศกษา ผใชคนทหนง : (รหส, ชอ) ผใชคนทสอง : (รหส, ทอย)

- ระดบความคด (Conceptual level) ตความออกมาเปนตารางโดยน าแบบฟอรมตาง ๆ มารวมกน เพอแสดงความตองการของผใชในรปทสมบรณ อาจมการวเคราะห และออกแบบโดยผานขนตอนมากมาย ทง E-R หรอ Normalization จนเสรจสน พนกงาน (รหส, ชอ, ทอย) ในแบบสคมา(Schema) หรอ person (id, name, address) ในแบบสคมา(Schema)

Page 53: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

53

ตวอยางสถาปตยกรรมฐานขอมล(Database architecture) 3 ระดบ

- ระดบภายใน (Internal level) ตความในระดบการจดเกบขอมลจรง เปนหนาทของผออกแบบอยางแทจรง

struct person{ int id; char name[20]; char address[20]

} index id;

Page 54: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

54

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

ประโยชนของการแบงระดบชนนนเพอใหขอมลเปนอสระตอกน ความเปนอสระของขอมลคอ การทผใชไมตองมาคอยแกไขโปรแกรมทใชงานในทก ๆ ครงทเกดการเปลยนแปลงแกไขฐานขอมล ระบบจดการฐานขอมลจะท าหนาทเชอมโยงขอมลระหวางแตละระดบ

ความเปนอสระของขอมล1.แนวคดเชงกายภาพและตรรกะ

2.การออกแบบฐานขอมล

3.ววกบการแปลงรป

Page 55: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

55

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

ภาษาทใชในระบบฐานขอมล

ภาษาของระบบจดการฐานขอมลทมใชกนในปจจบนไดแก ภาษานยามขอมลภาษาจดการขอมลและภาษาควบคม

1 ภาษานยามขอมล (Data Definition Language; DDL)

2 ภาษาจดการขอมล (Data Manipulation Language; DML)

3. ภาษาทใชในการควบคมขอมล หรอ DCL (data control language)

Page 56: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

56

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

1.คณสมบตหลกของฐานขอมล

คณสมบตหลกของฐานขอมลไมวาจะเปนฐานขอมลใดๆ จะมคณสมบตหลก ดงตอไปน คอ

1.1 โครงสรางขอมล (data structures) คอโครงสรางขอมลระดบตรรกะทโปรแกรมประยกตเหน เปนการบอกวาฐานขอมลนนๆ มโครงสรางขอมลเปนอยางไร

1.2 กฎควบคมความถกตอง (integrity constraint) เปนการบอกวาโครงสรางขอมลนนมกฎบงคบความถกตองอยางไร

1.3 ภาษาจดการขอมล (data manipulation language) เปนการบอกวามภาษาจดการขอมลบนโครงสรางขอมลเปนอยางไร

Page 57: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

57

ความรเบองตนเกยวกบระบบฐานขอมล(Database System Concepts)

2.ประเภทของฐานขอมล

ฐานขอมลทรจกกนในปจจบนมดวยกน 4 ประเภท คอ

• ฐานขอมลแบบเครอขาย (hierarchical model)

• ฐานขอมลแบบล าดบชน (hierarchy model)

• ฐานขอมลแบบสมพนธ (relational model)

• ฐานขอมลแบบจ าลองเชงวตถ (object oriented model)

Page 58: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

58

ฐานขอมลล าดบช น (Hierarchical Database)

• โครงสรางไฟลเปนแบบบนลงลาง(Top-Down) มลกษณะคลายตนไม (Tree Structure) เปนล าดบช น ไฟลในระดบสงสดเรยกวา Root ระดบลางสดเรยกวา Leaves

• ไฟลตางๆ จะมเพยงพอเดยว (One Parent) เทานนและสามารถแตกสาขาออกเปนหลายๆ ไฟล เรยกวา ไฟลลก (Children Files) ดงนนจงมความสมพนธแบบ Parent/Child ท าใหความถกตองในขอมลยอมมความคงสภาพ

• ขอมลมความสมพนธในลกษณะ One-to-Many ไมสามารถก าหนดความสมพนธแบบ Many-to-Many

• มความยากตอการพฒนา Application การปรบปรงโครงสรางมความยดหยนนอย

Page 59: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

59

Hierarchical database model

Page 60: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

60

ขอด – ขอเสย ฐานขอมลล าดบชน• ขอด โครงสรางทเขาใจงาย มความ

ซบซอนนอยทสด และเหมาะกบขอมลท

มความสมพนธแบบ One-to-Manyและปองกนความปลอดภยในขอมลทด

เนองจากตองอานขอมลทเปน ตน

ก า เ น ด ก อ น น น ห ม า ย ถ ง

ความสามารถในการควบคมความ

ถกตองในขอมลได โครงสรางแบบน

เหมาะกบข อมลท มการเรยงล าดบ

แบบตอเนอง

• ข อเสย ไมสามารถรองรบข อมลท ม

ความสมพนธในลกษณะของ Many-to-Many ได มความยดหยนหรอมความ

คลองตวนอย การปรบเปลยนโครงสราง

Tree นนมความยงยาก รวมทงการ

เรยกใชขอมลจ าเปนตองผาน Root เสมอ และการพฒนาโปรแกรมคอนขางยาก

เพราะต องทราบถ ง โครงสร า งทาง

ฟ ส ค อ ล ข อ ง ขอ ม ลท จ ด เ ก บ อ ย ใ น

ฐานขอมล

Page 61: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

61

• มโครงสรางคลายกบโครงสรางแบบล าดบช น แตกตางตรงทไฟลแตละไฟล

สามารถทจะมความสมพนธกนไดหลายๆ ไฟล จงมความยดหยนทสงกวา

• ม Pointer เปนตวโยงความสมพนธระหวาง Record ในไฟลตางๆ รวมทง

สนบสนนความสมพนธท งแบบ One-to-One และ Many -to-Many • สามารถน า Algorithm การ Hashing มาคนหา Record ทเกยวของได

Hashing Function เปนฟงกช นความสมพนธระหวางคยขอมลกบต าแหนงทอยในสอบนทกขอมล

ฐานขอมลเครอขาย (Network Database)

Page 62: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

62

ฐานขอมลเครอขาย (Network Database)

โครงการ A โครงการ B

หนวยงาน A หนวยงาน B หนวยงาน C หนวยงาน D

ตวอยางฐานขอมลแบบเครอขาย

Page 63: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

63

ขอด – ขอเสย ฐานขอมลเครอขาย

• ขอด สนบสนนความสมพนธ

แบบ Many-to-Many ลด

ความซ าซอนในขอมลเกดข น

นอยกวาแบบล าดบช น รวมทง

สามารถเชอมโยงขอมลแบบไป

- กลบได และมความยดหยนใน

ดานของการคนหาขอมลดกวา

โดยจะใช Pointer ในการเขาถงขอมลไดทนท

• ข อ เสย เ นองจากสามารถ

เขาถงเรคคอรดไดโดยตรง ท า

ใหการปองกนความปลอดภย

ของขอมลมนอย รวมทง

สนเปลองเนอทหนวยความจ า

ในการเกบ Pointer และการ

เปลยนแปลงในโครงสรางยงม

ความยงยากอย

Page 64: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

64

ฐานขอมลเชงสมพนธ (Relational Database)

• เปนแบบจ าลองทมความนยมแพรหลายมากทสดในปจจบน

• ตารางจะประกอบดวย แถว และ คอลมน

• ขอมลทจดเกบในตารางกสามารถจดเกบขอมลในสวนตน โดยสามารถม

ความสมพนธกบตารางอนๆ ได

• มความสมพนธ แบบ One-to-Many หรอ Many-to-Many • ใชคยในการอางองถงตารางอนๆ ทเกยวของ โดยคยดงกลาวสามารถ

เปน Primary ey และ Secondary Key เพอก าหนดการเรยงล าดบดชนเพอเขาถงขอมลไดอยางรวดเรว

• มโปรแกรมมากมายทสามารถใชระบบฐานขอมลเชงสมพนธ

• DBMS สนบสนนการท างานแบบจ าลองฐานขอมลเชงสมพนธ ดวยการใชชดค าส ง SQL

Page 65: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

65

เลขประจ าตว ชอ - สกล คณะ ทอย โทรศพท

4840124 ดรณ ศรเวยง IT เชยงใหม 09 - 111000

4841125 องคลง ดแท Comsci ล าพน 01 - 789123

4810126 เฉดฉาย แซด IT ล าปาง 07 - 451259

เลขประจ าตว เลขทหนงสอ วนคน

4840124 HD0001 11/09/48

เลขหนงสอ ชอหนงสอ ผแตง เลขรหสโรงพมพ

HD0001 MIS อ.ศรพงศ 001

แฟมสมาชกหองสมด

แฟมการยมหนงสอ

แฟมหนงสอ

ตวอยางฐานขอมลแบบความสมพนธ

Page 66: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

66

ขอด – ขอเสย ฐานขอมลเชงสมพนธ

• ขอด มความเข าใจและสอสารได

เขาใจงาย เนองจากน าเสนอในลกษณะ

ตาราง 2 มต ท าใหสามารถเลอกวว

ขอมลตามเงอนไขไดหลายคยฟลด

โครงสร างข อมลมความซบซ อนใน

ขอมลมนอยมาก ท าใหมระบบความ

ปลอดภยทด เนองจากโครงสรางน

ผ ใชงานจะไมทราบถงกระบวนการ

จดเกบขอมล ภายในฐานขอมลแทจรง

• ขอเสย จ าเปนตองเสยคาใชจายใน

ระบบคอนขางสง เนองจากทรพยากร

ทงตวฮารดแวร และซอฟตแวรท

น าม า ใ ช ต อ งม ค ว ามสามารถส ง

เ นองจากไมทราบถงกระบวนการ

จดเกบขอมลในฐานขอมลทแทจรงเปน

อยางไร ท า ให การแกไขปรบปรง

แฟมขอมลมความยงยาก

Page 67: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

67

ฐานขอมลเชงวตถ (Object-Oriented Database : OODB)

• องคประกอบทส าคญของ OODB ไดแก

– Object คอ ขอมลจ านวนไมมากนกทน ามารวมกนมความหมายเหมอนเอนตต ซงเปนแทนของคน สถานท สงของ แต Object จะรวมถงกระบวนการหรอวธการทเกยวของกบการประมวลผลขอมล

ดวย

– Attribute คอ ลกษณะของ Object ในชวงเวลาหนงๆเชน อายของพนกงาน

– Method คอ พฤตกรรมของ Object เมอไรกตามทมการ

ปฏบตการเกดขน จะมการสงขอมลไปยง Object ทสงมา เพอจะ

กระตนใหเกดปฏบตการอนทตอเนองกน

Page 68: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

68

สมาชกหองสมด

ขอมล

• รหส

• ชอ - สกล

• คณะ

กระบวนการ

• เพมชอผใชหองสมด

• การดงขอมลเกยวกบสมาชก

สมาชกหองสมด

สมาชกหองสมด

ขอมล

• สมาชกหองสมด

• หนงสอยม

กระบวนการ

• เพมขอมลการยมหนงสอ

• การดงขอมลเกยวกบหนงสอ

• ยกเลกการเพมขอมล

การยมหนงสอ

สมาชกหองสมด

ขอมล

• รหสหนงสอ

• ชอผแตง

กระบวนการ

• เพมรายการหนงสอใหม

• การดงขอมลเกยวกบหนงสอ

หนงสอ

สมพนธเพราะ object การยมหนงสอเกยวของ Object สมาชกหองสมด

สมพนธเพราะ object การยมหนงสอประกอบดวย Object หนงสอ

ตวอยาง OODB

ออบเจคแสดงการยมหนงสอหองสมด

Page 69: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

69

ขอด – ขอเสย ฐานขอมลเชงวตถ

• ขอด แบบจ าลองน คอ สามารถ

จดการกบขอมลชนดตางๆ ทม

ความสลบซบซอนไดเปนอยางด

ไมวาจะเปน Graphic ,Video ,Sound นอกจากนยงสนบสนนคณสมบตของการน ากลบมา

ใหม(Reusable)

• ขอเสย แบบจ าลองเชงวตถถอ

ว า เ ปน เทค โน โลย ใหม ขอ ง

DBMS ซงมกจะน าไปใชกบ

ห น ว ย ง า น ข น า ด ใ ห ญ ท

จ า เ ป นตอ ง ใ ช บ คล ากรท ม

ความร ความเชยวชาญ และ

ประสบการณในการจดการกบ

ขอมลทมความสลบซบซอนและ

เปนฐานขอมลทใชรองรบความ

ซบซอนของขอมลทจะทวเพมขน

ในอนาคต

Page 70: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

70

ฐานขอมลแบบมลตไดเมนช น (Multidimensional Database)

• แบบจ าลองชนดนใชงานกบคลงขอมล (Data Warehousing) โดยจะ

น าเสนอขอมลในลกษณะไดเมนชน ท าใหววขอมลไดสองทาง เพอให

สามารถมองเหนปญหาในธรกจและสรางวธการแกไขปญหาไดดยงขน

• แบบจ าลองฐานขอมลมลตไดเมนชนจะมการน ากระบวนการท างานทาง

ธรกจมาจดการในรปของมต เชน น าขอมลสนคา กบขอมลพนทการขาย

มาประมวลผลในรปตารางในรปแบบ มลตไดเมนชน ท าใหผ ใช

สามารถแบงขอมลเปนสวนๆมาวเคราะหใชงานไดตามตองการ

• เหมาะกบธรกจขนาดใหญ เนองจากตองใชเงนลงทนสงในดานทรพยากร

ตางๆ รวมทง Software ทใชในการวเคราะหขอมล เพอใชน าเสนอแนวทางการประกอบการตดสนใจเชงธรกจและเชงกลยทธ

Page 71: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

71

ฐานขอมลแบบมลตไดเมนช น (Multidimensional Database)

สนคา 1 สนคา 2 สนคา 3

ภาคเหนอ

ภาคกลาง

ภาคตะวนออกเฉยงเหนอ

ป 2546

ป 2547

ป 2548

Page 72: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

72

ขอด – ขอเสย ฐานขอมลแบบมลตไดเมนชน

• ขอด แบบจ าลองน คอ สามารถ

จดการกบขอมลชนดตางๆ ทม

ความสลบซบซอนไดเปนอยางด

ไมวาจะเปน Graphic ,Video ,Sound นอกจากนยงสนบสนนคณสมบตของการน ากลบมา

ใหม(Reusable)

• ขอเสย แบบจ าลองเชงวตถถอ

ว า เ ปน เทค โน โลย ใหม ขอ ง

DBMS ซงมกจะน าไปใชกบ

ห น ว ย ง า น ข น า ด ใ ห ญ ท

จ า เ ป นตอ ง ใ ช บ คล ากรท ม

ความร ความเชยวชาญ และ

ประสบการณในการจดการกบ

ขอมลทมความสลบซบซอนและ

เปนฐานขอมลทใชรองรบความ

ซบซอนของขอมลทจะทวเพมขน

ในอนาคต

Page 73: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

73

ระบบการจดการฐานขอมล

(Database Management System : DBMS)

โปรแกรมทใชเปนเครองมอในการจดการฐานขอมล ซงประกอบดวย

ฟงกชนหนาทตางๆ ในการจดการกบขอมล รวมทงภาษาทใชท างานกบ

ขอมล โดยมกจะใชภาษา SQL ในการโตตอบระหวางกนกบผใช เพอให สามารถท าการก าหนดการสราง การเรยกด การบ ารงรกษาฐานข อมล

รวมทงการจดการควบคมการเขาถงฐานขอมล นอกจากน DBMS ยงมหนาทในการรกษาความมนคง และความปลอดภยของขอมล การส ารอง

ขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

Page 74: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

74

ระบบการจดการฐานขอมล

(Database Management System : DBMS)

ฮารดแวร ซอฟตแวร ขนตอนการ บคลากรปฏบตงาน

ขอมล

สะพาน

เครองคอมพวเตอร บคคล

Page 75: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

75

สวนประกอบของสภาพแวดลอมระบบการจดการฐานขอมล• ฮารดแวร (Hardware)

• ซอฟตแวร (Software)

• ขอมล (Data)

• ขนตอนการปฏบตงาน (Procedures)

• บคลากร (People) เชน– ผบรหารขอมลและฐานขอมล– นกออกแบบฐานขอมล– นกเขยนโปรแกรม– ผใชงาน

Page 76: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

76

คลงขอมล (Data Warehouse)

• ฐานขอมลทมขอมลเพอใชส าหรบองคกรทมขนาดใหญ ซงอาจ

ประกอบดวยขอมลยอนหลงหลายๆ ปจนถงขอมลปจจบน

น ามาใชเพอการวเคราะหและตดสนใจส าหรบธรกจขององคกร

และสนบสนนการใชงานส าหรบผใชงานหลายระดบ

• OLAP : Online Analytical Processing คอ เทคโนโลยทใช

ขอมลจากคลงขอมล เพอน าไปใชในการวเคราะหและตดสนใจ

ทางธรกจอยางมประสทธภาพ

Page 77: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

77

คณสมบตของคลงขอมล

• Consolidated and Consistent Consolidated คอ การรวบรวมขอมลท เ กดขนในระดบปฏบตการมาใชท ศนยกลางเดยวกน คอ

คลงขอมล สวน Consistent หมายถง ขอมลจากแหลงตางๆ ทรวบรวมมาไวในคลงขอมล จะตองมคณสมบตทเหมอนๆ กน มรปแบบเดยวกน

และสอดคลองกน

• Subject-oriented Data ขอมลทเกดขนในระดบปฏบตการมกจะมเปน

จ านวนมากและสวนใหญกไมได น ามาใชในการวเคราะหหรอตดสนใจ

ดงนน ขอมลในคลงขอมลจงเลอกเกบขอมลในระดบปฏบตการเฉพาะ

สวนทน ามาใชในเชงวเคราะหหรอเชงตดสนใจ

Page 78: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

78

คณสมบตของคลงขอมล (ตอ)

• Historical Data คอ ขอมลของคลงขอมลจะเกบยอนหลงเปนเวลา

หลาย ๆ ป ท งนเพอจะไดน าไปวเคราะหเปรยบเทยบหาแนวโนมของ

ขอมล

• Read - Only Data หลงจากทน าขอมลเขาสฐานขอมลเรยบรอย

แลว ขอมลในฐานขอมลไมควรจะมการแกไขอก

Page 79: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

79

จดประสงคของคลงขอมล

• ทรานแซกช นดาตาเบสจะชวยใหเราปฏบตกจกรรมตางๆ ไดส าเรจ และคลงขอมลจะชวย

ในการตดสนใจของเรา

• ทรานแซกช นดาตาเบส จะมการเปลยนแปลงทรวดเรวและในทนททนใด คอ ขอมลจะม

การเปลยนแปลงเสมอ สวนคลงขอมลจะเสถยรภาพ ขอมลจะถกปรบปรงเปนระยะ ๆ

ตามมาตรฐานทก าหนดไว

• ทรานแซกช นดาตาเบส มงใหความสนใจทรายละเอยด สวนคลงขอมลจะใหคาทส าคญ

หรอคาหลก มตวเลขทสรปไดโดยทวไป

Page 80: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

80

Data Mart

• Data Mart นนเปนสวนยอยของคลงขอมลจงมขนาดเลกกวา โดยจะเกบไวในฐานขอมลหนงๆ สวนใหญมกจะหมายถง ขอมลทเกบไวใน

ระดบหนวยหรอระดบฝายเทานน

• Data Mart มลกษณะดงตอไปน

– ขอมลเจาะจงไปยงฟงกชนเฉพาะกลมหรอหนวยงานภายในของ

องคกร

– ใหผลตอบแทนทรวดเรว คมคากบการลงทนในดานของเวลา

– การบรหารและการจดการขอมลสามารถท าไดโดยงาย

– ชวยเพมประสทธภาพ เนองจากการควรถกแบงไปยงขอมลแตละ

สวนของฟงกชน

Page 81: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

81

ตารางท 4.1 แสดงขอแตกตางระหวางการสราง Data Mart กอนหรอหลง Data Warehouse

สราง Data Warehouse กอน สราง Data Mart กอน

1.ใชความพยายามสงและใชเวลานานในการสรางระบบใหครอบคลมความตองการทงหมดของผใชงาน

1.ท าไดงายและรวดเรวกวา เพราะตองการขอมลตามฟงกชนของผใชงานกลมหนงๆเทานน

2.สามารถแชรขอมลระหวาง Data Mart

ไดงายเนองจากขอมลมาจาก Data

Warehouse เดยวกน

2.ขอมลอาจซ าซอน เนองจากแตละแผนกสามารถสรางไดเอง ตางคนตางดงขอมลจากแหลงขอมลเดยวกน

3.ขอมลอยในรปแบบเดยวกนเนองจากไดมการปรบใหตรงกนในData Warehouse เรยบรอยแลว

3.ขอมลอาจมรปแบบตางกนทงทเปนขอมลตวเดยวกน เนองจากไมมแบบแผนทชดเจนทตกลงกนไวกอน

4.สามารถท า Distributed Processing ไปยง 4.ขอมลอาจไมซงโครไนซระหวาง Data Mart

Page 82: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

82

Data Mining

• เปนเทคโนโลยสารสนเทศทสามารถกลนกรอง วเคราะห

ขอมลทมปรมาณมหาศาลเพอใหไดขอมลทมประโยชนหรอ

ไดขอมลทซอนเรนอย และน ามาใชเปนฐานความรเพอชวยใน

การบรหารงาน

Page 83: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

83

ปจจยทท าให Data Mining เปนทไดรบความนยม

• จ านวนและขนาดขอมลขนาดใหญถกผลตและขยายตวอยาง

รวดเรว

• ขอมลถกจดเกบเพอน าไปสรางระบบการสนบสนนการตดสนใจ

• ระบบ Computer สมรรถนะสงมราคาต าลง

• การแขงขนอยางสงในดานอตสาหกรรมและการคา

Page 84: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

84กระบวนการ Knowledge Discovery in Database ซง Data Mining เปน 1 ในกระบวนการหลกของ KDD

Page 85: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

85

ประเภทขอมลทสามารถท า Data Mining

• Relational Database เปนฐานขอมลทจดเกบอยในรปแบบของตาราง

• Data Warehouses เปนการเกบรวบรวมขอมลจากหลายแหลงมาเกบไวในรปแบบเดยวกนและรวบรวมไวในท ๆ เดยวกน

• Transactional Database ประกอบดวยขอมลทแตละทรานเซกชนแทนดวยเหตการณในขณะใดขณะหนง

• Advanced Database เปนฐานขอมลทจดเกบในรปแบบอน ๆ

Page 86: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

86

ลกษณะเฉพาะของขอมลทสามารถท า Data Mining

• ขอมลขนาดใหญ

• ขอมลทมาจากหลายแหลง เชน Oracle, MS Access• ขอมลทไมมการเปลยนแปลงตลอดชวงเวลาทท าการ

Mining • ขอมลทมโครงสรางซบซอน

Page 87: แนวคิดเกยี่วกบัการจัดเก็บ ...sci.pit.ac.th/_files/down/db1.pdf · 2014-10-20 · 1 ความรู้เบ้ืองตน้เ

87

การประยกตใชงาน Data Mining

วเคราะหการฉอโกงของมจฉาชพ เชน กจการโทรคมนาคม , ธนาคารใช ปองกนการฉอโกง

การวเคราะหผลตภณฑ เชน รวบรวมราคา, การสรางโมเดล

การวเคราะหบตรเครดต เชน การตดสนใจใหบตรเครดต

การวเคราะหลกคา เชน วเคราะหลกคาตรงตามเปาหมาย

การวเคราะหการขาย เชน ชวยธรกจขายปลก ชวยดานโฆษณา

Text Mining คอปรบการใช Data Mining ในรปขอมลตวอกษร

พาณชยอเลกทรอนกส เชน เขาใจพฤตกรรมลกคาทเขา Web ลดความเสยงในการตดสนใจ เชน การควบคม การลดหนสญ