Upload
fulbright-skylar
View
40
Download
1
Embed Size (px)
DESCRIPTION
Chapter 1 : Introduction to Database System. 3204-2005 ระบบฐานข้อมูล. By Juthawut Chantharamalee. By Juthawut Chantharamalee. วัตถุประสงค์. ทราบถึงวิวัฒนาการในการจัดการข้อมูล สามารถบอกโครงสร้างแฟ้มข้อมูล ชนิดของข้อมูลประเภทต่าง ๆได้ - PowerPoint PPT Presentation
Citation preview
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 ระบบฐานขอมล