Chapter 1 : Introduction to Database System

Post on 13-Mar-2016

40 views 1 download

description

Chapter 1 : Introduction to Database System. 3204-2005 ระบบฐานข้อมูล. By Juthawut Chantharamalee. By Juthawut Chantharamalee. วัตถุประสงค์. ทราบถึงวิวัฒนาการในการจัดการข้อมูล สามารถบอกโครงสร้างแฟ้มข้อมูล ชนิดของข้อมูลประเภทต่าง ๆได้ - PowerPoint PPT Presentation

Transcript of Chapter 1 : Introduction to Database System

LOGO

1

Chapter 1 : Introduction Chapter 1 : Introduction to Database Systemto Database System

3204-2005 ระบบฐานขอมล

By Juthawut By Juthawut ChantharamaleeChantharamalee

By Juthawut By Juthawut ChantharamaleeChantharamalee

2

วตถประสงคทราบถงววฒนาการในการจดการขอมลสามารถบอกโครงสรางแฟมขอมล ชนดของขอมล

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

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

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

และบอกขอด/ขอเสยไดทราบถงความสำาคญและหนาทการทำางานของ DBMSบอกสวนประกอบของสภาพแวดลอมของ DBMS ได

3

บทบาทฐานขอมลการใชชวตประจำาวนเราสมพนธกบ Database อะไรบาง?

4

บทบาทฐานขอมลฐานขอมล (Database) มบทบาทสำาคญมากตองานดานตางๆ โดยเฉพาะงานทใชคอมพวเตอร เชน- งานดานธรกจ- งานดานวศวกรรม- ดานการแพทย - การศกษา - วทยาศาสตร ฯลฯเพอทำาการจดการขอมลอยางมระบบ

5

บทบาทฐานขอมลหากหนวยงานใดไดมการนำาเทคโนโลยฐานขอมลมาใชงานภายในองคกร ยอมไดเปรยบในเชงแขงขนดานการคา

พฒนาฐานขอมลเพอใชในองคกรดวยการนำาขอมลมารวบรวมไวอยางเปนระบบและจดเกบลง

ในฐานขอมล สามารถนำาไปใชใหเกดประโยชน

หมายถง

การเขาถงฐานขอมลเพอเรยกดขอมล การนำาเสนอรายงานไดทนทวงท การจดการกบระบบความปลอดภยในฐานขอมล การนำาขอมลมา

วเคราะห

ประโยชน

6

ขอมลและสารสนเทศ (Data Versus Information)

ขอมล (Data) หมายถง ขอเทจจรง วตถ หรอเหตการณทเกดขน กลาวคอ เปนขอมลดบ (Row Data) ทยงไมไดผานการประมวลผล

สารสนเทศ (Information) หมายถง ขอมลทผานการประมวลผลแลว และสามารถนำาไปใชใหเกดประโยชน

7

ขอมล (Data)

8

สารสนเทศ (Information)

9

สารสนเทศ (Information)

10

ฐานขอมลกบการดำาเนนชวตประจำาวน (Database and Day-to-Day

Life)การซอสนคาในซเปอรมารเกต

8

7

แซมพ 65

7

6

แซมพ 65นมจด 39รวม 104

เดม เหลอ

11

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

12

โครงสรางแฟมขอมล (File Structure)

File

Record Record Record

Field Field Field

Byte Byte

Bit Bit

13

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

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

ไบต(byte) : คอการนำาเอาบตหลาย ๆ บตมาเรยงตอกน ตวอยางเชน 1 ไบตม 8 บต กคอการนำาเอาเลข 0 กบ 1 มาเรยงตอกน 8 ตวจนครบ

1 ไบต เพอใหไดอกขระหนงตว เชน 0 1000001 คอ เลขฐานสองทม 8บตเปนรหสแทนตว A

ดงนน 1 ไบต แทนขอมลได 28 หรอ 256 อกขระ

14

ฟลด(field) : คอการนำาเอาอกขระตงแตหนงตวขนไปมารวมกนเพอใหเกดความหมาย เชน ฟลด std_name ใชเกบขอมลนกศกษา ฟลด salary ใชเกบขอมลเงนเดอน เปนตน

เรคอรด(record) : คอกลมของฟลดทสมพนธกน เชน ในหนงเรคคอรดประกอบดวยฟลดตางๆ ทเกยวของเปนชด เชน เรคคอรดประวตนกศกษา ประกอบดวย - ฟลด - รหสนกศกษา - ชอ-สกล - ทอย , จงหวด ,เบอรโทรศพท

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

15

ไฟล(file) : คอกลมของเรคคอรดทสมพนธกนเชน แฟมประวตนกศกษา จะประกอบดวยเรคคอรดของนกศกษาทงหมดในมหาวทยาลย ดงนนหนงไฟลจะตองมอยางนอยหนงเรคคอรด เพอใชการใชงานขอมล เปนตน

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

16

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

หนวยในการเกบขอมลในคอมพวเตอรหนวยในการเกบขอมลในคอมพวเตอร

field หนวยเกบขอมลทกำาหนดขนเพอใชเกบคาทตองการ

record กลมของ fields ทเกยวของกน

file กลมของ records

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

byte กลมของ bit ซง 8 bits = 1 byte

17

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

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

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

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

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

.....รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

File

fields

record1 record2 record n

18

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

File

Filed

Record

19

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

20

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

1. ขอมลชนดขอความ (Text) เปนขอมลทประกอบดวยสายอกขระตางๆ ทนำามารวมกนโดยไมมรปแบบทชดเจนแนนอน โดยขอมลชนดนจะมความหมายในตวเอง

2. ขอมลชนดทเปนรปแบบ (Formatted Data) เปนขอมลทประกอบดวยอกขระตางๆ ซงมรปแบบแนนอน โดยอาจจดเกบอยในรปแบบของรหส โดยตองนำารหสมาตความอกครง เชน รหสสาขาวชา CS คอ โปรแกรมของสาขาวทยาการคอมพวเตอร เปนตน

21

3. ขอมลชนดรปภาพ (Images)นำามาใชแทนขอมลดวยการนำามาใชเสนอรวมกบขอความ ใหมความสมบรณเชน ขอมลประวตพนกงาน ขอมลสนคา เปนตน ฟอรแมตรปภาพ BMP, JPG, TIFF, GIF หรอ PNG

4. ขอมลชนดเสยง (Audio/Sound)เปนไฟลขอมลชนดหนงทใชจดเกบเสยงแบบดจตอล เชน การแปลงเสยงพดของมนษย เสยงดนตร เปนแบบแอนะลอกใหอยในรปของไฟลดจตอล เชน ไฟลประเภท MIDI หรอดจตอลออดโอทว ๆ ไป

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

22

1 .แฟมขอมลหลก (Master File)2. แฟมรายการเปลยนแปลง (Transaction

File)3. แฟมเอกสาร (Document File)4. แฟมประวต (Archival File)5. แฟมตารางอางอง (Table Look-up

File)6. แฟมเพอการตรวจสอบ (Audit File)

ชนดของแฟมขอมล (Type of Conventional Files)

23

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

อยในระบบตลอดเวลาทใชงาน เชน แฟมขอมลประวตนกศกษา แฟมขอมลผลตภณฑสนคา

เปนตน สามารถปรบปรงแกไขขอมลในแฟมขอมลหลก ได 3 รปแบบ

•การเพม (add)•การลบ (Delete)•การแกไขปรบปรง (Modify)

ชนดของแฟมขอมล

24

2 .แฟมรายการเปลยนแปลง (Transaction File) ไฟลทใชในการเกบคาทมการเปลยนแปลงบอย ๆ

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

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

มการลงทะเบยนทกภาคการศกษา หรอ แฟมขอมลรายการถอนเงนในบญชของลกคา แฟมขอมลการซอขายสนคาในแตละวน หรอแฟมรายการประวนของสมาชกทเชา VCD/DVD เปนตน

ชนดของแฟมขอมล

25

3 . แฟมเอกสาร (Document File) แฟมเอกสารจดเปนไฟลเอกสารหรอไฟล

รายงาน (Report File ) ทเคยผานการประมวลผลมาแลวครงหนงดวยโปรแกรม

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

เมอเรยกใชงานหรอพมพสามารถทำาไดทนทโดยไมตองผานการประมวลผล

ชนดของแฟมขอมล

26

4 . แฟมประวต (Archival File) แฟมประวตเปนแฟมขอมลทบรรจไปดวยแฟมขอมลหลกและแฟม

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

ออนไลน (Online Storage ) ไปจดเกบไวในสออปกรณแบบออฟไลน (Offline Storage)

เชน การเคลอนยายขอมลแฟมประวตลกคาเกาจากฮารดดสกไปบนทกลงเทป

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

ระเบยบและกฎเกณฑของรฐบาลตามกฎหมายบญญตสำาหรบตรวจสอบขอมล

แฟมประวตอาจเปนไฟลทสามารถนำามาวเคราะหได Archival File หรอเรยกวา Historical File

ชนดของแฟมขอมล

27

5 . แฟมตารางอางอง (Table Look-up File) แฟมตารางอางองเปนไฟลหรอตารางทใชเพอการ

อางองขอมล ขอมลทจดเกบลงในแฟมตารางคอนขางคงท หรอมก

ไมคอยมการเปลยนแปลงใด ๆ เชน ตารางภาษ ตารางรหสไปรษณย ตารางคณะ

ตารางสาขา เปนตน ตวอยาง การคนหาพนทของรหสไปรษณยวาอยใน

เขตจงหวดใด จะนำารหสไปรษณยไปอางองเพอคนหาในตารางไปรษณย กจะทราบวาอยในเขตจงหวดใด

ชนดของแฟมขอมล

28

6 . แฟมเพอการตรวจสอบ (Audit File) แฟมตรวจสอบ เปนไฟลพเศษทใชเกบประวตการ

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

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

บางครงเรยกแฟมตรวจสอบวา Log File

ชนดของแฟมขอมล

29

การจดการแฟมขอมล (File Organization) เปนเทคนคทใชในการจดเกบขอมล การเตรยมวธการเขาถงขอมล การเรยกใช และการปรบปรงขอมล ม 4 ประเภท คอ

1. โครงสรางแฟมขอมลแบบเรยงลำาดบ 2. โครงสรางแฟมขอมลแบบสม หรอโครงสรางแฟมขอมลแบบเขาถงโดยตรง3 . แฟมขอมลแบบเรยงลำาดบเชงดชน

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

30

1 . โครงสรางแฟมขอมลแบบเรยงลำาดบ

(Sequential File Organizations)เปนแฟมขอมลทมการเรยงลำาดบตงแตเรคคอรดแรกจนถงเรคคอรด

สดทายมการจดเกบขอมลแบบเรยงลำาดบตอเนองไปตามคาของคย (Key

Field)ขอมลทมลำาดบตดกนจะถกบนทกไวในตำาแหนงทอยตดกนตามลำาดบอาจมการเรยงลำาดบจากนอยไปมาก หรอมากไปนอยสามารถใชงานไดงายและเสยคาใชจายนอย แตเสยเวลามากในการ

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

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

31

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

Start Of file

Scan

โครงสรางแฟมขอมลแบบเรยงลำาดบ(Sequential File Organization)

ขอเสยการจดโครงสรางแฟมขอมลแบบเรยงลำาดบ คอไมสามารถเขาถงตำาแหนงขอมลทตองการไดทนท

32

2. โครงสรางแฟมขอมลแบบสม (Random File Organizations)

หรอ โครงสรางแฟมขอมลแบบเขาถงโดยตรง(Directed File Organizations)

สามารถทำางานไดเรว เพราะไมตองเรยงลำาดบขอมลสามารถเขาถงขอมลไดทนท (Direct Access )หลกการ คอ การกำาหนดคยฟลดทใชระบตำาแหนงขอมลผานฟงกชนแฮช ฟงกชนแฮชคอสตรฟงกชนทใชแปลงคยใหเปนตำาแหนงแอดเดรส เมอได

ตำาแหนงแอดเดรส สามารถชตำาแหนงขอมลในหนวยความจำาเพอนำาขอมลออกมาใชงาน

เหมาะกบการใชงานแบบ Online Transaction Processingไมเหมาะกบงานทมการเปลยนแปลงขอมลในปรมาณทมากอปกรณ/สอทใชเกบคอ จานแมเหลกการเขยนโปแกรมเพอคนหาขอมลจะมความซบซอน

33

2. โครงสรางแฟมขอมลแบบสม (Random File Organizations)

หรอ โครงสรางแฟมขอมลแบบเขาถงโดยตรง(Directed File Organizations)

Key(Huns

a)

Hashingalgorithm

ManopFasaiArunee…SomyodHunsaPraneeRelat

ive recor

d number

34

3 . โครงสรางแฟมขอมลแบบเรยงลำาดบเชงดชน

(Indexed Sequential File)นำาจดเดนของโครงสรางแฟมขอมลแบบเรยงลำาดบหรอแบบสม กบแบบ

เขาถงโดยตรงมาประยกตรวมกนสามารถรองรบการประมวลผลไดทงแบบ Sequential และ แบบ

Random (หรอแบบ Directed)เหมาะกบการประมวลผลแบบ Onlineเสยเนอทในการจดเกบอนเดกซหรอตองสรางตารางดชนทใชในการอาง

ถง ตำาแหนงของขอมลการเขยนโปรแกรมเพอคนหาขอมลจะมความซบซอน และการทำางานจะชา

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

35

หลกการคอ แฟมขอมลแบบเรยงลำาดบดชนสามารถดงขอมล

แบบเรยงลำาดบ หรอแบบเขาถงโดยตรงกได ในกรณทตองการเขาถงขอมลแบบเขาถงโดยตรง จะ

ตรงไปยงพนทดชน (Index Area) เพอคนหาแอดเดรส เมอไดแอดเดรสแลว จะตองไปยงตำาแหนงแรกของขอมล

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

3 . โครงสรางแฟมขอมลแบบเรยงลำาดบเชงดชน

(Indexed Sequential File)

36

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

B D F H L P R S ZAruneeBongkoj

Dumrong

Fasai

HirunHunsa

Key(Hunsa)

37

วตถประสงคของการจดโครงสรางแฟมขอมล

เพอใหการดงขอมลมความรวดเรวขนเพอใหการประมวลผลขอมลมอตราทรพต

(Throughput) ทดเพอใชงานอปกรณจดเกบขอมลไดอยางม

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

งานขอมล

38

ขอจำากดของวธแฟมขอมล (Limitations of the File-

Based Approach) 1. ขอมลมการเกบแยกจากกน (Separation

and Isolation of Data) 2. เกดความซำาซอนของขอมล (Duplication of

Data) 3. ขอมลมความขนตอกน (Data Dependence) 4. มรปแบบทไมตรงกน (Incompatible File

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

(Fixed Queries)

39

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

data)Emp_No Name Address Salary PhoneEMP001 สมชาย Thailan

d25,000 0544666

66EMP002 สพจน Thailan

d35,000 0537123

07EMP003 ดเรก Thailan

d50,000 0553214

56

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

Sale_No

Name Phone Paging_No Level

EMP001

สมชาย 054466666

-1524445689

1

EMP003

ดเรก 055321456

152-2100004

3

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

40

2. ขอมลมความซำาซอน (duplication of

data/redundancy)สบเนองมาจากการเกบขอมลแยกจากกน

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

41

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

Sale_No

Name Phone Paging_No Level

EMP001

สมชาย 054466666

-1524445689

1

EMP003

ดเรก 055321456

152-2100004

3

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

Sale_No

Name Phone Paging_No Level

EMP001

สมชาย 054466666

-1524445689

1

EMP003

ดเรก 055321456

152-2100004

3

EMP009

สชาต 055321458

152-2100009

1

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

42

Emp_No Name Address Salary PhoneEMP001 สมชาย Thailan

d25,000 0544666

66EMP003 ดเรก Thailan

d50,000 0553214

56

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

Emp_No Name Address Salary PhoneEMP001 สมชาย Thailan

d25,000 0544666

66EMP002 สพจน Thailan

d35,000 0537123

07EMP003 ดเรก Thailan

d50,000 0553214

56

Deletion จากแฟมพนกงานไปแลว

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

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

43

Emp_No Name Address Salary PhoneEMP001 สมยศ Thailan

d25,000 0544666

66EMP003 ดเรก Thailan

d50,000 0553214

56

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

Emp_No Name Address Salary PhoneEMP001 สมชาย Thailan

d25,000 0544666

66EMP003 Asian Thailan

d50,000 0553214

56

Modification เปลยนชอ

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

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

44

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

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

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

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

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

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

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

แฟมนกเรยนแฟมการเงน

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

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

45

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

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

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

วธการปรบปรงคอนขางจะยงยากมากMaster File(Old

Structure)

Temporary File

(New Structure)

Update File NewMaster File

46

4. มรปแบบทไมตรงกน (Incompatible File Formats)

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

ท 1O-5541-1096

นางสาว

รปแบบแฟมขอมลท 2

O55-411096น.ส.

47

5. รายงานตาง ๆ ถกกำาหนดไวอยางจำากด (fixed queries/proliferation of application

programs)ระบบแฟมขอมลของแตละหนวยงานถกเขยนขน

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

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

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

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

48

ขอดของวธแฟมขอมล (Advantages of File-Based

approach)1 .งายตอการออกแบบและการพฒนา (easy

to design and implement)2. การประมวลผลแบบแฟมขอมลเปนวธดง

เดมทใชกนมานาน และมความรวดเรว (historically and processing speed)

49

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

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

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

แฟมขอมลเกรด

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

50

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

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

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

ขอมลรายวชา-ขอมลนกเรยน

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

ขอมลรายวชา-ขอมลนกเรยน

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

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

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

51

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

ขอมลอาจารย

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

ขอมลเกรด

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

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

52

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

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

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

ฐานขอมล

-ขอมลรายวชา-ขอมลนกเรยน

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

-ฯลฯ

DBMS

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

53

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

ฐานขอมล (Database) คอ ศนยรวมของขอมลตาง ๆ ทมความสมพนธกน (Relationship) โดยจะมกระบวนการจดหมวดหมขอมลอยางมระเบยบแบบแผน กอใหเกดฐานขอมลทเปนแหลงรวมของขอมลจากแผนกตาง ๆ ซงถกจดเกบไวอยางมระบบภายในฐานขอมลชดเดยว โดยผใชงานแตละแผนสามารถเขาถงขอมลสวนกลางนเพอนำาไปประมวลผลรวมกนได

54

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

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

สวนทแรเงาคอสวนของ ขอมลทซำาซอน ซงสามารถ

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

นกเรยน อาจารย

วชา หองเรยน

นกเรยน

อาจารย วชา

หองเรยน

55

001

สมชาย

M 02

002

สมบต

M 03

003

สมหญง

F 03

004

สมศร

F 01

... ... … ...

01

นภา 111

02

นพ 112

03

วฒชย

113

04

วทยา

121

... ... ...

111

ปาสคาล

2

112

ซ 1.5

113

จาวา 1.5

121

โลโก 1

... ... ...

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

นกเรยน

อาจารย

รายวชา

56

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

1. ฮารดแวร (Hardware)2. ซอฟตแวร (Software) หรอ โปรแกรม (Program)

3. ขอมล (Data)4. บคลากร (People)5. ขนตอนการปฏบตงาน(Procedure)

57

Database System

ขอมล (Data)

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

ผใช (User)

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

58

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

หมายถง ฮารดแวร หรออปกรณตางทใชเพอชวยใหระบบฐานขอมลสามารถทำางานไดอยางมประสทธภาพ โดยมสงสำาคญคอ- ขนาดของหนวยความจำา (Memory)- ความเรวในการประมวลผลของ CPU- อปกรณนำาเขา (Input Device) - อปกรณแสดงผล (Output Device)

59

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

หมายถง ซอฟตแวร ทใชเพอเกบขอมล หรอการจดการขอมลในรปแบบตางๆ โดยแตละระบบจะใช โปรแกรมทแตกตางกนไปตามลกษณะการใชงานแตทกระบบจะตองมโปรแกรมททำาหนาทควบคมดแลการสราง , การเรยกใชขอมล , การจดทำารายงาน , การปรบเปลยนแกไขโครงสราง ฯลฯ ทเรยกวา “ระบบจดการฐานขอมล ” (Database Management System : DBMS)

60

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

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

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

โปรแกรมประยกตตางๆทผใชงานใช

61

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

1. ชวยกำาหนดและเกบโครงสรางฐานขอมล (Defin e and Store Database Structure)

ID NAME ADDRESS Telephone1Somchai 15/548 01-95741262Monton 17/54 02-985-65743Ladawan 58/574 01-900-5742

ฐานขอมล

62

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

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

ID NAME ADDRESS Telephone1Somchai 15/548 01-95741262Monton 17/54 02-985-65743Ladawan 58/574 01-900-5742

ฐานขอมล

63

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

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

DBMS Store and Maintain Data

64

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

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

ฐานขอมล

Operating System Application SoftwareDBMS

65

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

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

ฐานขอมล

DBMS

Authorize USER

Non-Authorize USER

66

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

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

Backup Database

12345ABCD

12345

Backup

Recovery

Database

67

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

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

ฐานขอมล

DBMS

USER 1

22

23

1 3 2U : U : U

68

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

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

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

IntegrityControl

69

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

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

DBDatabase

ชอตาราง

ชอฟลด

คยตาง

พจนานกรม เพอเกบรายละเอยด

ทเกยวของกบฐานขอมล

70

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

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

ขอมล

USER 1

USER 2

ขอมลคอสวนสำาคญของฐานขอมล

71

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

Hardware Software Procedures Users

Data

Machine Human

72

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

1. ผใชทวไป (User) บคลากรทใชฐานขอมล เชน พนกงานจองตว2. พนกงานปฏบตการ (Operator) ผปฏบตการดานประมวลผลการปอนขอมล3. นกวเคราะหและออกแบบระบบ (System Analyst) ผวเคราะหระบบฐานขอมล และออกแบบระบบงาน ทจะนำามาใช

73

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

4. ผเขยนโปรแกรมประยกต (Programmer) ผทเขยนโปรแกรมเพอใหจดเกบขอมล การเรยกใช ขอมลตามความตองการของผใชงาน5. ผบรหารฐานขอมล (Database Administrator : DBA) ผททำาหนาทบรหารและควบคมการบรหารงานระบบฐาน ขอมล โดยเปนผตดสนใจ, กำาหนดนโยบาย ตางๆในการ ใชงานระบบฐานขอมล

74

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

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

75

ขอดของการมระบบฐานขอมล 1.หลกเลยงความขดแยงของ

ขอมลไดขอมลพนกงาน

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

ขอมลพนกงาน

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

เมอขอมลพนกงานเปลยนไปจะทำาใหเกดความขดแยง

ของขอมล

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

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

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

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

76

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

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

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

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

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

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

77

ขอดของการมระบบฐานขอมล 3. ลดความซำาซอนของขอมลได

ขอมลพนกงาน

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

ขอมลพนกงาน

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

ขอมลพนกงานมความซำาซอนกน

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

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

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

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

78

ขอดของการมระบบฐานขอมล 4. รกษาความถกตองและความ

เชอถอไดของขอมล

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

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

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

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

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

79

ขอดของการมระบบฐานขอมล 5. สามารถกำาหนดความเปน

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

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

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

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

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

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

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

80

ขอดของการมระบบฐานขอมล 6. สามารถกำาหนดระบบรกษา

ความปลอดภยได

ฐานขอมล

Authorize USER

Non-Authorize USER

81

ขอดของการมระบบฐานขอมล7 . มความเปนอสระของขอมลและ

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

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

ระบบวางแผนงาน- ฐานขอมลพนกงาน

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

82

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

1. มตนทนสง

HardwareSoftware บคลากร

83

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

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

ฐานขอมล

System 1

11Program .

System2

21Program .ID NAME ADDRESS Telephone

1Somchai 15/548 01-95741262Monton 17/54 02-985-65743Ladawan 58/574 01-900-5742

84

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

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

ฐานขอมล

USER1

USER2

USER3

USER4

USER5

USER6

85

สรป

ในบทนไดกลาวถงววฒนาการการจดการขอมล ความรเกยวกบโครงสรางแฟมขอมล ชนดขอมล ประเภทของแฟมขอมล การจดโครงสรางแฟมขอมล (File Organization) ระบบแฟมขอมล (File Based System) ระบบฐานขอมล (Database System) ระบบการจดการฐานขอมล (Database Management System : DBMS) สวนประกอบของสภาพแวดลอมใน DBMS ซงประกอบไปดวยฮารดแวร ซอฟตแวร ขอมล และบคลากร

86

คำาถามทายบทท 11. จงสรปแนวคดในการจดการขอมลจากอดตถงปจจบน 2.โครงสรางของแฟมขอมลประกอบดวยอะไรบาง จงอธบาย 3. การเกบขอมลแบบแฟมขอมลมขอจำากดอยางไร จง

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

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

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

ตอฐานขอมลอยางไร

LOGO

87

The End Chapter 1 The End Chapter 1 3204-2005 ระบบฐานขอมล