87
LOGO 1 Chapter 1 : Chapter 1 : Introduction to Introduction to Database System Database System 3204-2005 รรรรรรรรรรรรร By Juthawut By Juthawut Chantharamalee Chantharamalee By Juthawut By Juthawut Chantharamalee Chantharamalee

Chapter 1 : Introduction to Database System

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: 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

Page 2: Chapter 1 : Introduction to Database System

2

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

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

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

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

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

Page 3: Chapter 1 : Introduction to Database System

3

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

Page 4: Chapter 1 : Introduction to Database System

4

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

Page 5: Chapter 1 : Introduction to Database System

5

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

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

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

หมายถง

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

วเคราะห

ประโยชน

Page 6: Chapter 1 : Introduction to Database System

6

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

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

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

Page 7: Chapter 1 : Introduction to Database System

7

ขอมล (Data)

Page 8: Chapter 1 : Introduction to Database System

8

สารสนเทศ (Information)

Page 9: Chapter 1 : Introduction to Database System

9

สารสนเทศ (Information)

Page 10: Chapter 1 : Introduction to Database System

10

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

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

8

7

แซมพ 65

7

6

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

เดม เหลอ

Page 11: Chapter 1 : Introduction to Database System

11

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

Page 12: Chapter 1 : Introduction to Database System

12

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

File

Record Record Record

Field Field Field

Byte Byte

Bit Bit

Page 13: Chapter 1 : Introduction to Database System

13

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

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

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

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

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

Page 14: Chapter 1 : Introduction to Database System

14

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

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

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

Page 15: Chapter 1 : Introduction to Database System

15

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

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

Page 16: Chapter 1 : Introduction to Database System

16

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

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

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

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

file กลมของ records

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

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

Page 17: Chapter 1 : Introduction to Database System

17

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

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

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

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

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

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

ชอ-สกล

วนเกด

ทอย

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

File

fields

record1 record2 record n

Page 18: Chapter 1 : Introduction to Database System

18

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

File

Filed

Record

Page 19: Chapter 1 : Introduction to Database System

19

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

Page 20: Chapter 1 : Introduction to Database System

20

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

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

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

Page 21: Chapter 1 : Introduction to Database System

21

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

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

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

Page 22: Chapter 1 : Introduction to Database System

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)

Page 23: Chapter 1 : Introduction to Database System

23

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

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

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

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

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

Page 24: Chapter 1 : Introduction to Database System

24

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

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

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

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

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

Page 25: Chapter 1 : Introduction to Database System

25

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

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

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

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

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

Page 26: Chapter 1 : Introduction to Database System

26

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

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

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

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

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

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

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

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

Page 27: Chapter 1 : Introduction to Database System

27

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

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

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

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

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

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

Page 28: Chapter 1 : Introduction to Database System

28

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

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

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

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

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

Page 29: Chapter 1 : Introduction to Database System

29

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

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

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

Page 30: Chapter 1 : Introduction to Database System

30

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

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

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

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

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

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

Page 31: Chapter 1 : Introduction to Database System

31

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

Start Of file

Scan

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

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

Page 32: Chapter 1 : Introduction to Database System

32

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

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

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

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

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

Page 33: Chapter 1 : Introduction to Database System

33

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

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

Key(Huns

a)

Hashingalgorithm

ManopFasaiArunee…SomyodHunsaPraneeRelat

ive recor

d number

Page 34: Chapter 1 : Introduction to Database System

34

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

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

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

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

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

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

Page 35: Chapter 1 : Introduction to Database System

35

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

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

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

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

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

(Indexed Sequential File)

Page 36: Chapter 1 : Introduction to Database System

36

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

B D F H L P R S ZAruneeBongkoj

Dumrong

Fasai

HirunHunsa

Key(Hunsa)

Page 37: Chapter 1 : Introduction to Database System

37

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

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

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

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

งานขอมล

Page 38: Chapter 1 : Introduction to Database System

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)

Page 39: Chapter 1 : Introduction to Database System

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)

Page 40: Chapter 1 : Introduction to Database System

40

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

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

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

Page 41: Chapter 1 : Introduction to Database System

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)

Page 42: Chapter 1 : Introduction to Database System

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)

Page 43: Chapter 1 : Introduction to Database System

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)

Page 44: Chapter 1 : Introduction to Database System

44

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

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

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

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

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

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

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

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

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

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

Page 45: Chapter 1 : Introduction to Database System

45

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

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

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

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

Structure)

Temporary File

(New Structure)

Update File NewMaster File

Page 46: Chapter 1 : Introduction to Database System

46

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

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

ท 1O-5541-1096

นางสาว

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

O55-411096น.ส.

Page 47: Chapter 1 : Introduction to Database System

47

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

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

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

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

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

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

Page 48: Chapter 1 : Introduction to Database System

48

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

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

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

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

Page 49: Chapter 1 : Introduction to Database System

49

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

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

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

แฟมขอมลเกรด

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

Page 50: Chapter 1 : Introduction to Database System

50

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

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

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

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

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

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

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

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

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

Page 51: Chapter 1 : Introduction to Database System

51

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

ขอมลอาจารย

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

ขอมลเกรด

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

ระบบเงนเดอน

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

ระบบเกรด

รายงาน

รายงาน

รายงาน

Page 52: Chapter 1 : Introduction to Database System

52

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

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

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

ฐานขอมล

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

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

-ฯลฯ

DBMS

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

Page 53: Chapter 1 : Introduction to Database System

53

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

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

Page 54: Chapter 1 : Introduction to Database System

54

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

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

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

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

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

วชา หองเรยน

นกเรยน

อาจารย วชา

หองเรยน

Page 55: Chapter 1 : Introduction to Database System

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

... ... ...

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

นกเรยน

อาจารย

รายวชา

Page 56: Chapter 1 : Introduction to Database System

56

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

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

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

Page 57: Chapter 1 : Introduction to Database System

57

Database System

ขอมล (Data)

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

ผใช (User)

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

Page 58: Chapter 1 : Introduction to Database System

58

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

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

Page 59: Chapter 1 : Introduction to Database System

59

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

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

Page 60: Chapter 1 : Introduction to Database System

60

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

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

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

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

Page 61: Chapter 1 : Introduction to Database System

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

ฐานขอมล

Page 62: Chapter 1 : Introduction to Database System

62

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

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

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

ฐานขอมล

Page 63: Chapter 1 : Introduction to Database System

63

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

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

DBMS Store and Maintain Data

Page 64: Chapter 1 : Introduction to Database System

64

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

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

ฐานขอมล

Operating System Application SoftwareDBMS

Page 65: Chapter 1 : Introduction to Database System

65

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

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

ฐานขอมล

DBMS

Authorize USER

Non-Authorize USER

Page 66: Chapter 1 : Introduction to Database System

66

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

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

Backup Database

12345ABCD

12345

Backup

Recovery

Database

Page 67: Chapter 1 : Introduction to Database System

67

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

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

ฐานขอมล

DBMS

USER 1

22

23

1 3 2U : U : U

Page 68: Chapter 1 : Introduction to Database System

68

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

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

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

IntegrityControl

Page 69: Chapter 1 : Introduction to Database System

69

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

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

DBDatabase

ชอตาราง

ชอฟลด

คยตาง

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

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

Page 70: Chapter 1 : Introduction to Database System

70

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

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

ขอมล

USER 1

USER 2

Page 71: Chapter 1 : Introduction to Database System

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

71

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

Hardware Software Procedures Users

Data

Machine Human

Page 72: Chapter 1 : Introduction to Database System

72

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

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

Page 73: Chapter 1 : Introduction to Database System

73

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

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

Page 74: Chapter 1 : Introduction to Database System

74

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

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

Page 75: Chapter 1 : Introduction to Database System

75

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

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

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

ขอมลพนกงาน

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

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

ของขอมล

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

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

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

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

Page 76: Chapter 1 : Introduction to Database System

76

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

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

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

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

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

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

Page 77: Chapter 1 : Introduction to Database System

77

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

ขอมลพนกงาน

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

ขอมลพนกงาน

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

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

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

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

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

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

Page 78: Chapter 1 : Introduction to Database System

78

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

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

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

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

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

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

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

Page 79: Chapter 1 : Introduction to Database System

79

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

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

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

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

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

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

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

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

Page 80: Chapter 1 : Introduction to Database System

80

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

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

ฐานขอมล

Authorize USER

Non-Authorize USER

Page 81: Chapter 1 : Introduction to Database System

81

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

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

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

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

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

Page 82: Chapter 1 : Introduction to Database System

82

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

1. มตนทนสง

HardwareSoftware บคลากร

Page 83: Chapter 1 : Introduction to Database System

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

Page 84: Chapter 1 : Introduction to Database System

84

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

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

ฐานขอมล

USER1

USER2

USER3

USER4

USER5

USER6

Page 85: Chapter 1 : Introduction to Database System

85

สรป

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

Page 86: Chapter 1 : Introduction to Database System

86

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

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

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

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

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

Page 87: Chapter 1 : Introduction to Database System

LOGO

87

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