77
1 บทท่ 2 เทคโนโลยคอมพิวเตอร์และฐานข้อม Computer Technology & Database

บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

1

บทท 2 เทคโนโลยคอมพวเตอรและฐานขอมล

Computer Technology & Database

Page 2: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

วตถประสงค

ทราบถงววฒนาการในการจดการขอมล

สามารถบอกโครงสรางแฟมขอมล ชนดของขอมลประเภทตาง ๆได

สามารถบอกประเภทของแฟมขอมล และวธการจดโครงสรางแฟมขอมลได

เขาใจหลกการท างานของระบบแฟมขอมล และบอกขอด/ขอเสยได

เขาใจหลกการท างานของระบบฐานขอมล และบอกขอด/ขอเสยได

ทราบถงความส าคญและหนาทการท างานของ DBMS

บอกสวนประกอบของสภาพแวดลอมของ DBMS ได

2

Page 3: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ชวตประจ าวนกบฐานขอมล (Database)

การใชชวตประจ าวน

เราสมพนธกบ Database อะไรบาง?

3

Page 4: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ฐานขอมล (Database) มบทบาทส าคญมากตองานดานตางๆ

โดยเฉพาะงานทใชคอมพวเตอร เชน

- งานดานธรกจ - งานดานวศวกรรม

- ดานการแพทย - การศกษา

- วทยาศาสตร ฯลฯ

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

4

Page 5: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

5

Page 6: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

โครงสรางแฟมขอมล

บต(bit) : ประกอบไปดวยเลขฐานสอง ใชแทนคาหนวยท

เลกทสดของขอมลคอมพวเตอร โดยหนวยทใชจะมคา 0

และ 1 เทานน

ไบต(byte) : คอการน าเอาบตหลายๆ บตมาเรยงตอกน

ตวอยางเชน 1 ไบตม 8 บต กคอการน าเอาเลข 0 กบ 1

มาเรยงตอกน 8 ตวจนครบ 1 ไบต เพอใหไดอกขระหนง

ตว เชน 01000001 คอ เลขฐานสองทม8บตเปนรหสแทน

ตว A

6

Page 7: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ฟลด(field) : คอการน าเอาอกขระตงแตหนงตวขนไปมา

รวมกนเพอใหเกดความหมาย เชน ฟลด std_name ใชเกบ

ขอมลนกศกษา ,ฟลด salary ใชเกบขอมลเงนเดอน เปนตน

เรคอรด(record) : คอกลมของฟลดทสมพนธกน เชน ใน

หนงเรคคอรดประกอบดวยฟลดตางๆ ทเกยวของเปนชด เชน

เรคคอรดประวตนกศกษา ประกอบดวย

- ฟลด รหสนกศกษา

- ชอ-สกล

- ทอย , จงหวด ,เบอรโทรศพท

7

โครงสรางแฟมขอมล

Page 8: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ไฟล(file) : คอกลมของเรคอรดทสมพนธกนเชน แฟมประวต

นกศกษา จะประกอบดวยเรคอรดของนกศกษาทงหมดใน

มหาวทยาลย ดงนนหนงไฟลจะตองมอยางนอยหนงเรคอรด

เพอใชการใชงานขอมล เปนตน

8

โครงสรางแฟมขอมล

Page 9: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

โครงสรางแฟมขอมล

9

Page 10: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

10

แฟมขอมล

แฟมประวตนกเรยน

ประวต น.ร. คนท 1 ประวต น.ร. คนท 2 ประวต น.ร. คนท n

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

.....

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

File

fields

record1 record2 record n

Page 11: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

โครงสรางแฟมขอมล

11

File

Filed

Record

Page 12: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ชนดของขอมล (Type of Data)

1. ขอมลชนดขอความ (Text) : เปนขอมลทประกอบดวยสาย

อกขระตางๆ ทน ามารวมกนโดยไมมรปแบบทชดเจนแนนอน

โดยขอมลชนดนจะมความหมายในตวเอง

2. ขอมลชนดทเปนรปแบบ (Formatted Data) : เปนขอมลท

ประกอบดวยอกขระตางๆ ซงมรปแบบแนนอน โดยอาจ

จดเกบอยในรปแบบของรหส โดยตองน ารหสมาตความอก

ครง เชน รหสสาขาวชา CS คอ โปรแกรมของสาขา

วทยาการคอมพวเตอร เปนตน

12

Page 13: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

3. ขอมลชนดรปภาพ (Images)

4. ขอมลชนดเสยง (Audio/Sound)

13

ชนดของขอมล (Type of Data)

Page 14: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

1. แฟมขอมลชวคราว (Transaction File)

– ไฟลทใชในการเกบคาทมการเปลยนแปลงบอย ๆ ซงไมใช

ผลลพธสดทาย

– เปนไฟลชวคราวและมกจะไมเกบขอมลหรอผลลพธทไดจาก

การประมวลผลไวอยางถาวร

– เชน แฟมขอมลการลงทะเบยนของนกศกษา ทตองมการ

ลงทะเบยนทกภาคการศกษา หรอ แฟมขอมลรายการถอน

เงนในบญชของลกคา

14

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

Page 15: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2. แฟมขอมลหลก (Master File)

– เปนไฟลหลกทใชเกบขอมลทมการเปลยนแปลงนอย และ

จะเกบขอมลไวอยางถาวร

– มกเกบผลลพธสดทายของแตละชวงเวลา

– มการปรบปรงขอมลโดยใชขอมลจาก Transaction File

– เชน แฟมขอมลประวตนกศกษา ชอ ทอย เปนตน

15

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

Page 16: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

การจดโครงสรางแฟมขอมล (File Organizations)

การจดการแฟมขอมล (File Organization) เปนเทคนค

ทใชในการจดเกบขอมล การเตรยมวธการเขาถงขอมล

การเรยกใช และการปรบปรงขอมล ม 3 ประเภท คอ

1. แฟมขอมลแบบเรยงล าดบ

2. แฟมขอมลแบบสม

3. แฟมขอมลแบบล าดบเชงดชน

16

Page 17: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

1. แฟมขอมลแบบเรยงล าดบ (Sequential File)

เปนแฟมขอมลทมการเรยงล าดบตงแตเรคคอรดแรก

จนถงเรคคอรดสดทาย

สามารถใชงานไดงายและเสยคาใชจายนอย แตเสยเวลามาก

ในการท างาน

เหมาะกบงานทมการเปลยนแปลงของขอมลทเปนล าดบใน

ปรมาณมาก

อปกรณ / สอทใชเกบคอ เทปแมเหลก เพราะมราคาถก

17

Page 18: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

18

Start Of file

Scan

โครงสรางแฟมขอมล

แบบเรยงล าดบ

(Sequential File Organization)

Page 19: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2. แฟมขอมลแบบสม (Random File)

สามารถท างานไดเรว เพราะไมตองเรยงล าดบขอมล

เหมาะกบการใชงานแบบ Online Transaction

Processing

ไมเหมาะกบงานทมการเปลยนแปลงขอมลในปรมาณท

มาก

อปกรณ/สอทใชเกบคอ จานแมเหลก

การเขยนโปแกรมเพอคนหาขอมลจะมความซบซอน

19

Page 20: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

3. แฟมขอมล แบบล าดบเชงดชน(Indexed Sequential File)

สามารถรองรบการประมวลผลไดทงแบบ Sequential และ

แบบ Random

เหมาะกบการประมวลผลแบบ Online

เสยเนอทในการจดเกบอนเดกซหรอตองสรางตารางดชนทใช

ในการอางถง ต าแหนงของขอมล

20

Page 21: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

3. แฟมขอมล แบบล าดบเชงดชน(Indexed Sequential File)

การเขยนโปรแกรมเพอคนหาขอมลจะมความซบซอน

แตการท างานจะชากวาแบบ Random และเสย

คาใชจายสง

อปกรณ/สอทใชเกบคอ จานแมเหลก

21

Page 22: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

22

โครงสรางแฟมขอมลแบบดชน (Indexed File Organizations)

Page 23: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

1. ขอมลมการเกบแยกจากกน (Data Isolation)

2. เกดความซ าซอนของขอมล (Data Redundancy)

3. ขอมลมความขนตอกน (Data dependence)

4. ความไมสอดคลองกนของขอมล (Data Inconsistency)

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

23

Page 24: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

1. ขอมลมการเกบแยกจากกน (separation and isolation of data)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP002 สพจน Thailand 35,000 053712307

EMP003 ดเรก Thailand 50,000 055321456

24

แฟมพนกงาน (Employees)

Sale_No Name Phone Paging_No Level

EMP001 สมชาย 054466666 152-4445689 1

EMP003 ดเรก 055321456 152-2100004 3

แฟมพนกงานขาย (Salesman)

Page 25: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2. ขอมลมความซ าซอน (duplication of data/redundancy)

สบเนองมาจากการเกบขอมลแยกจากกน ท าใหไมสามารถ

ควบคมขอมลไมใหเกดความซ าซอนได ทส าคญคอการท าให

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

พนกงานชอ นายสมชาย และนายดเรก ถกเกบลงแฟมขอมล

2 แฟม ทงทควรเปนขอมลชดเดยวกน ดงนนจงท าใหเกด

ความผดพลาดของขอมล 3 ลกษณะดวยกน คอ

25

Page 26: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2.1 ขอผดพลาดจากการเพมขอมล (Insertion anomalies)

26

Sale_No Name Phone Paging_No Level

EMP001 สมชาย 054466666 152-4445689 1

EMP003 ดเรก 055321456 152-2100004 3

แฟมพนกงาน (Employees)

Sale_No Name Phone Paging_No Level

EMP001 สมชาย 054466666 152-4445689 1

EMP003 ดเรก 055321456 152-2100004 3

EMP009 สชาต 055321458 152-2100009 1

Insertion แฟมพนกงานขาย (Salesman)

Page 27: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2.2 ขอผดพลาดจากการลบขอมล (Deletion anomalies)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP003 ดเรก Thailand 50,000 055321456

27

แฟมพนกงาน (Employees)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP002 สพจน Thailand 35,000 053712307

EMP003 ดเรก Thailand 50,000 055321456

Deletion จากแฟมพนกงานไปแลว แฟมพนกงานขาย (Salesman)

Page 28: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

2.3 ขอผดพลาดจากการเปลยนแปลงขอมล (Modification anomalies)

Emp_No Name Address Salary Phone

EMP001 สมยศ Thailand 25,000 054466666

EMP003 ดเรก Thailand 50,000 055321456

28

แฟมพนกงาน (Employees)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP003 Asian Thailand 50,000 055321456

Modification เปลยนชอ

แฟมพนกงานขาย (Salesman)

Page 29: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

29

ตวอยางการจดการขอมลแบบแฟมขอมล

ฝายงานบญช ฝายทะเบยนวดผล

หมวดวชาคอมพวเตอร

หมวดวชาคณตศาสตร

แฟมนกเรยน

แฟมการลงทะเบยน

แฟมรายวชา

แฟมผลการเรยน

แฟมนกเรยน

แฟมผลการเรยน

แฟมนกเรยน

แฟมผลการเรยน

แฟมนกเรยน

แฟมการเงน

ความซ าซอน & ความไม

สอดคลองของขอมล

Page 30: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

3.ขอมลมความขนตอกน (Data dependence)

30

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

แฟมขอมล จะสงผลกระทบกบขอมลทท าการจดเกบอย และสงผลท า

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

คอนขางจะยงยากมาก

Master File

(Old Structure)

New File

(New Structure)

Update File New

Master File

Page 31: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

5. ความไมสอดคลองกนของขอมล (Data Inconsistency)

31

ความไมสอดคลองของขอมล คอ การทขอมลเดยวกนถกจดเกบไวใน

หลายๆแหง มคาไมตรงกน ซงอาจเกดจากความผดพลาดของการปอนขอมล ม

รปแบบไมตรงกน เชน การปอนขอมลหมายเลขโทรศพท ควรจะเปน 0-5541-

1096 แตกลายเปน 055-411096 เปนตน

Page 32: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

(fixed queries/proliferation of application programs)

32

ระบบแฟมขอมลของแตละหนวยงานถกเขยนขนดวยหลาย ๆโปรแกรม

และการใชงานในแตละหนวยงานกแตกตางกน ดงนนในสวนของการจาง

โปรแกรมเมอรมาท าการพฒนาโปรแกรมนนกจะมสวนทก าหนดในเรองของ

รายงานทหนวยงานตองการใช แตหากวาตองการรายงานอน ๆเพมในอนาคต

กตองท าการวาจางโปรแกรมเมอรมาพฒนาท าใหเสยคาใชจายเพม ดงนนจะ

เหนวาเกดปญหาในเรองของความตองการของผใชงาน

Page 33: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

ขอดของวธแฟมขอมล

(Advantages of File-Based approach)

33

1. งายตอการออกแบบและการพฒนา (easy to design and

implement)

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

ความรวดเรว (historically and processing speed)

Page 34: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

เปนการจดเกบขอมลในลกษณะแฟมขอมลทอสระจากกน

34

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

แฟมขอมล

วชาทเปดสอน

แฟมขอมลเกรด

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

Page 35: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

35

โปรแกรมการลงทะเบยน

โปรแกรมประมวลผลการเรยน

แตละเทอม

โปรแกรมจดการรายวชา

ขอมลรายวชา

-ขอมลนกเรยน

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

ขอมลรายวชา

-ขอมลนกเรยน

-ขอมลผลการเรยน

ขอมลรายวชา

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

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

Page 36: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

แกไขขอเสยโดยใช … ระบบฐานขอมล

36

ขอมลอาจารย

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

ขอมลเกรด

ระบบจดการ

ฐานขอมล

(DBMS)

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

Page 37: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

37

โปรแกรมการลงทะเบยน

โปรแกรมประมวลผลการเรยน

แตละเทอม

โปรแกรมจดการรายวชา

ฐานขอมล

-ขอมลรายวชา

-ขอมลนกเรยน

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

-ขอมลผลการเรยน

-ฯลฯ

DBMS

ระบบฐานขอมล (Database System)

Page 38: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

ฐานขอมล (Database) : ประกอบดวยรายละเอยดขอมลทม

ความเกยวของกน ซงจะถกน ามาใชงานในดานตางๆ โดยขอมล

เหลานจะถกจดเกบไวใหเปนศนยกลางอยางมระบบ ซงสามารถ

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

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

38

Page 39: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

39

ลกษณะของขอมลในระบบฐานขอมล

แสดงขอมลทงหมดทประกอบอยใน

ฐานขอมล สวนทแรเงาคอสวนของขอมล

ทซ าซอน ซงสามารถเกบแยกแฟมได

โดยใหมสวนชแสดงความสมพนธถงกน

นกเรยน

อาจารย

วชา

หองเรยน

นกเรยน

อาจารย วชา

หองเรยน

Page 40: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

40

001 สมชาย M 02

002 สมบต M 03

003 สมหญง F 03

004 สมศร F 01

... ... … ...

01 นภา 111

02 นพ 112

03 วฒชย 113

04 วทยา 121

... ... ...

111 DBMS 2

112 ซ 1.5

113 จาวา 1.5

121 BASIC 1

... ... ...

โครงสรางขอมลในระบบฐานขอมล

นกเรยน

อาจารย

รายวชา

Page 41: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบของระบบฐานขอมล

1. ฮารดแวร (Hardware)

2. ซอฟตแวร (Software) หรอ โปรแกรม (Program)

3. ขอมล (Data)

4. บคลากร (People)

5. ขนตอนการปฏบตงาน (Procedure)

41

Page 42: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

42

Database

System

ขอมล (Data)

ฮารดแวร (Hardware) ซอฟตแวร (Software)

ผใช (User)

องคประกอบของระบบฐานขอมล

Page 43: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 1 : ฮารดแวร (Hardware)

หมายถง ฮารดแวร หรออปกรณตางทใชเพอชวยใหระบบ

ฐานขอมลสามารถท างานไดอยางมประสทธภาพ โดยมสงส าคญ

คอ

- ขนาดของหนวยความจ า (Memory)

- ความเรวในการประมวลผลของ CPU

- อปกรณน าเขา (Input Device)

- อปกรณแสดงผล (Output Device)

43

Page 44: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 2 : ซอฟตแวร (Software)

หมายถง ซอฟตแวร ทใชเพอเกบขอมล หรอการจดการขอมล

ในรปแบบตางๆ โดยแตละระบบจะใช โปรแกรมทแตกตางกนไป

ตามลกษณะการใชงาน

แตทกระบบจะตองมโปรแกรมทท าหนาทควบคมดแลการ

สราง, การเรยกใชขอมล, การจดท ารายงาน, การปรบเปลยน

แกไขโครงสราง ฯลฯ ทเรยกวา “ระบบจดการฐานขอมล”

(Database Management System : DBMS)

44

Page 45: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

หมายถง โปรแกรมทท าหนาทจดการขอมลในฐานขอมล ทง

การสราง, การเรยกใชงาน, การเปลยนแปลงโครงสราง และยง

ความคมระบบรกษาความปลอดภยของฐานขอมลอกดวย

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

โปรแกรมประยกตตางๆ กบระบบฐานขอมลทตดตออย

45

ฐานขอมล

ระบบจดการ

ฐานขอมล

(DBMS)

โปรแกรมประยกตตางๆ

ทผใชงานใช

Page 46: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

46

1. ชวยก าหนดและเกบโครงสรางฐานขอมล (Define and Store

Database Structure)

ID NAME ADDRESS Telephone

1 Somchai 15/548 01-9574126

2 Monton 17/54 02-985-6574

3 Ladawan 58/574 01-900-5742

ฐานขอมล

Page 47: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

47

2. การบรรจขอมลลงฐานขอมล (Load Database)

ID NAME ADDRESS Telephone

1 Somchai 15/548 01-9574126

2 Monton 17/54 02-985-6574

3 Ladawan 58/574 01-900-5742ฐานขอมล

Page 48: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

48

3. เกบและดแลขอมล (Store and Maintain Data)

DBMS

Store and Maintain Data

Page 49: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

49

4. ประสานงานกบระบบปฏบตการ (Operating System)

ฐานขอมล

Operating System Application Software

DBMS

Page 50: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

50

5. ชวยควบคมความปลอดภย (Security Control)

ฐานขอมล

DBMS

Authorize USER

Non-Authorize USER

Page 51: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

51

6. การจดท าขอมลส ารองและการก (Backup and Recovery)

Backup Database

ABCD 12345

ABCD 12345

Backup

Recovery

Database

Page 52: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

52

7. ควบคมการใชงานพรอมกนของผใชในระบบ

(Concurrency Control)

ฐานขอมล

DBMS

USER 1

USER 2

USER 3

U1 : U3 : U2

Page 53: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

53

8. ควบคมความบรณภาพของขอมล (Integrity Control)

ฐานขอมลการจายเงนเดอน

ฐานขอมลประวต

Integrity

Control

Page 54: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

54

9. ท าหนาทจดท าพจนานกรมขอมล (Data Dictionary)

DB Database

ชอตาราง

ชอฟลด

คยตาง

พจนานกรม

เพอเกบรายละเอยด

ทเกยวของกบ

ฐานขอมล

Page 55: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 3 : ขอมล (Data)

หมายถง ขอมลหรอสงตางๆ ทตองการน ามาจดเกบลงในฐานขอมล เพอใหม

การจดการอยางเปนระบบ โดยขอมลตางๆ จะถกจดการในแตละระดบ โดยผทใช

ฐานขอมลจะมองภาพขอมลทแตกตางกนออกไป และตองสามารถถกใชรวมกน

(Data Sharing) จากผใชหลายๆ คนได

55

ขอมล

USER 1

USER 2

Page 56: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 4 : บคลากร (People)

1. ผใชทวไป (User)

บคลากรทใชฐานขอมล เชน พนกงานจองตว

2. พนกงานปฏบตการ (Operator)

ผปฏบตการดานประมวลผลการปอนขอมล

3. นกวเคราะหและออกแบบระบบ (System Analyst)

ผวเคราะหระบบฐานขอมล และออกแบบระบบงาน

ทจะน ามาใช

56

Page 57: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 4 : บคลากร (People)

4. ผเขยนโปรแกรมประยกต (Programmer)

ผทเขยนโปรแกรมเพอใหจดเกบขอมล การเรยกใช

ขอมลตามความตองการของผใชงาน

5. ผบรหารฐานขอมล (Database Administrator : DBA)

ผทท าหนาทบรหารและควบคมการบรหารงานระบบฐาน

ขอมล โดยเปนผตดสนใจ, ก าหนดนโยบาย ตางๆ ใน

การใชงานระบบฐานขอมล

57

Page 58: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

องคประกอบท 4 : บคลากร (People)

DBA มหนาทดงน

ตดสนใจเกยวกบการจดเกบบนทกขอมลไวในฐานขอมล

วเคราะหการจดเกบขอมล

ประสานงานกบผใช

ก าหนดระบบรกษาความปลอดภยและคงสภาพของขอมล

ก าหนดแผนในการสรางระบบส ารองและฟนสภาพขอมล

ส ารวจความตองการและความถในการใชงานของผใช

58

Page 59: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

1. หลกเลยงความขดแยงของขอมลได

59

ขอมลพนกงาน

ฐานขอมลพนกงาน

ขอมลพนกงาน

ฐานขอมลเงนเดอน

เมอขอมลพนกงาน

เปลยนไปจะท าให

เกดความขดแยง

ของขอมล

การท างานแบบแฟมขอมล การท างานแบบฐานขอมล

ฐานขอมล

พนกงาน

ทะเบยนประวต

พนกงาน

ระบบเงนเดอน

พนกงาน

Page 60: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

2. สามารถใชขอมลรวมกนได

60

- ฐานขอมลพนกงาน

- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

Page 61: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

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

61

ขอมลพนกงาน

ฐานขอมลพนกงาน

ขอมลพนกงาน

ฐานขอมลเงนเดอน

ขอมลพนกงาน

มความซ าซอนกน

การท างานแบบแฟมขอมล การท างานแบบฐานขอมล

ฐานขอมล

พนกงาน

ทะเบยนประวต

พนกงาน

ระบบเงนเดอน

พนกงาน

Page 62: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

4. รกษาความถกตองและความเชอถอไดของขอมล

62

- ฐานขอมลพนกงาน

- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

Page 63: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

5. สามารถก าหนดความเปนมาตรฐานเดยวกน

63

- ฐานขอมลพนกงาน

- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

ใชมาตรฐานเดยวกน

Page 64: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

6. สามารถก าหนดระบบรกษาความปลอดภยได

64

ฐานขอมล

Authorize USER

Non-Authorize USER

Page 65: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

6. มความเปนอสระของขอมลและโปรแกรม

65

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

- ฐานขอมลพนกงาน

- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

Page 66: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

1. มตนทนสง

66

Hardware

Software บคลากร

Page 67: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

2. มความซบซอน

67

ฐานขอมล

System 1

Program 1.1

System 2

Program 2.1

ID NAME ADDRESS Telephone

1 Somchai 15/548 01-9574126

2 Monton 17/54 02-985-6574

3 Ladawan 58/574 01-900-5742

Page 68: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

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

3. เสยงตอการหยดชะงกของระบบ

68

ฐานขอมล

USER 1

USER 2

USER 3

USER 4

USER 5

USER 6

Page 69: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

สรป

69

ในบทนไดกลาวถงววฒนาการการจดการขอมล ความร

เกยวกบโครงสรางแฟมขอมล ชนดขอมล ประเภทของแฟมขอมล การ

จดโครงสรางแฟมขอมล (File Organization) ระบบแฟมขอมล (File

Based System) ระบบฐานขอมล (Database System) ระบบการ

จดการฐานขอมล (Database Management System : DBMS)

สวนประกอบของสภาพแวดลอมใน DBMS ซงประกอบไปดวย

ฮารดแวร ซอฟตแวร ขอมล และบคลากร

Page 70: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

กจกรรมทายบท

1. จงสรปแนวคดในการจดการขอมลจากอดตถงปจจบน

2. โครงสรางของแฟมขอมลประกอบดวยอะไรบาง จงอธบาย

3. การเกบขอมลแบบแฟมขอมลมขอจ ากดอยางไร จงอธบาย

4. ฐานขอมลคออะไร และยกตวอยางฐานขอมลทนกศกษารจกมาสองระบบ

5. ฐานขอมลชวยแกปญหาทเกดขนกบการเกบขอมลในแฟมขอมลอยางไร

6. ระบบจดการฐานขอมล (DBMS) คออะไร มสวนส าคญตอฐานขอมลอยางไร

70

Page 71: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

71

Page 72: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

72

Page 73: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

73

Page 74: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

74

Page 75: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

75

Page 76: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

76

Page 77: บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล Computer ......1 บทที่ 2 เทคโนโลยีคอมพิวเตอร์และฐานขnอมูล

77