09 การจัดการข้อมูล

29
ขอมูลและการจัดการขอมูลทางคอมพิวเตอร ขอมูลและการจัดการขอมูลทางคอมพิวเตอร Data and Data Management Data and Data Management ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยนเรศวร

Upload: teaw-sirinapa

Post on 29-May-2015

98 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 09 การจัดการข้อมูล

ขอมลและการจดการขอมลทางคอมพวเตอรขอมลและการจดการขอมลทางคอมพวเตอร

Data and Data ManagementData and Data Managementภาควชาวทยาการคอมพวเตอร

คณะวทยาศาสตร มหาวทยาลยนเรศวร

Page 2: 09 การจัดการข้อมูล

วตถประสงควตถประสงค

• นสตทราบถงลกษณะของขอมลทางคอมพวเตอร

• นสตทราบถงโครงสรางขอมลทางคอมพวเตอร

• นสตทราบถงการเขารหสขอมลและการแทนขอมล

• นสตทราบถงขนตอนการจดการขอมล

• นสตรจกซอฟตแวรทใชในการจดการขอมล

Page 3: 09 การจัดการข้อมูล

หวขอบรรยายหวขอบรรยาย

• ขอมลทางคอมพวเตอร

• โครงสรางระดบชนของขอมลทางคอมพวเตอร

• การจดการขอมล

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

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

Page 4: 09 การจัดการข้อมูล

ขอมลทางคอมพวเตอรขอมลทางคอมพวเตอร

• ขอมล (Data) หมายถง ขอเทจจรง หรอเหตการณตาง ๆ ทเกดขน อาจจะเปน จานวน ตวอกษร สญลกษณ ภาพ หรอ เวลา เปนตน และตองเปนสงทเราใหความสนใจ

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

เครองคอมพวเตอรสามารถนามาใชได คอ รหสดจตอล (1/0)

• การแทนขอมล (Data representation) คอ วธการในการสรางรหสแบบดจตอลเพอแทนขอมลในหนวยความจาหรอสอบนทกขอมล

ของคอมพวเตอร – เชน A แทนดวย 01000001 เปนตน

Page 5: 09 การจัดการข้อมูล

ประเภทของขอมลประเภทของขอมล (Data type)(Data type)• ขอมลเชงตรรกะ (Logical Data)

– ใชแสดงสถานะทางตรรกะไดวาเปน จรง หรอ เทจ• ขอมลประเภทจานวน (Number)

– สามารถคานวณและเปรยบเทยบในเชงปรมาณได

– เชน จานวนเตม จานวนจรง วนท หรอ เวลา เปนตน• ขอมลประเภทขอความ (Text)

– ใชแสดงขอความเพอบอกถงความหมายของสงใดสงหนง

• ขอมลอนๆ

– เชน รปภาพ เสยง วดโอ เปนตน ซงจะตองสามารถแทนดวยรหสดจตอลได

Page 6: 09 การจัดการข้อมูล

ตวอยางขอมลเชงตรรกะตวอยางขอมลเชงตรรกะ (Logical Data)(Logical Data)

• ถากาหนดให – 1 แทนวนท ฝนตก – 0 แทนวนท ฝนไมตก

• ดงนน เราสามารถแทนขอมลของฝนตกภายในหนงสปดาหไดดวยขอมลดจตอลขนาด 7 bits ดงน– ขอมลฝน ฝนตก ฝนตก ฝนไมตก ฝนตก ฝนไมตก ฝนไมตก

ฝนตก – แทนดวย 1101001

Page 7: 09 การจัดการข้อมูล

ขอมลประเภทจานวนขอมลประเภทจานวน (Number)(Number)

• ขอมลประเภทจานวน (ปกตจะอยบนฐาน 10) จะถกแทนดวยระบบจานวนทอยบนฐานสอง

• เชน 25 สามารถแทนไดดวย 110012 ซงหมายถงเราจะตองเตรยมพนทของหนวยความจาไวอยางนอย 5 bits สาหรบเกบจานวนน

เตรยมหนวยความจาไว 5 bits 1 1 0 0 125 = 11001

55 = 110111ขนาดของหนวยความจาทเตรยมไวไมพอ

ขนาดหนวยความจา 5 bits สามารถแทนเลขจานวนเตมไดกจานวน?ขนาดหนวยความจา 5 bits สามารถแทนเลขจานวนเตมไดกจานวน?

Page 8: 09 การจัดการข้อมูล

ขอมลประเภทจานวนขอมลประเภทจานวน (Number)(Number)ขอมล 5 bits สามารถสรางรหสไดดงน

00000 = 000001 = 100010 = 200011 = 300100 = 4

.

.

.

.

.11111 = 31

00000 = 000001 = 100010 = 200011 = 300100 = 4

.

.

.

.

.11111 = 31

32 จานวน หรอ 25 = 32

ถาตองการแทนจานวนเตมซงมคาเทากบ 200

ควรจะใหมหนวยความจาขนาดอยางนอยทสดเทาใด?

ถาตองการแทนจานวนเตมซงมคาเทากบ 200

ควรจะใหมหนวยความจาขนาดอยางนอยทสดเทาใด?

Page 9: 09 การจัดการข้อมูล

ขอมลประเภทขอความขอมลประเภทขอความ ( (TextText))

• ขอความประกอบดวยตวอกษร (character) อยางนอย 1 ตวอกษรขนไป

• ดงนนการแทนขอมลประเภทขอความดวยรหสดจตอลนนจะตองเรมตน

จากการแทนตวอกษรดวยรหสดจตอลกอน

• เรามวธการเขารหสเพอแทนตวอกษรหลายวธ ดงตวอยางตอไปน– BCD Code– ASCII Code– Unicode

Page 10: 09 การจัดการข้อมูล

โครงสรางระดบชนของขอมลทางคอมพวเตอรโครงสรางระดบชนของขอมลทางคอมพวเตอร

• บต (Bit)

• ไบท (Byte)

• เขตขอมล (Field)

• ระเบยน (Record)

• แฟมขอมล (File)

Page 11: 09 การจัดการข้อมูล

บตบต (Bit) (Bit) และไบทและไบท (Byte)(Byte)

• ขอมลระดบ บต เปนหนวยขอมลทเลกทสดของคอมพวเตอร ซงแทนสถานะของขอมลเปนไดเพยงสองสถานะ คอ 0 หรอ 1

• ขอมลระดบ ไบท เปนหนวยขอมลทประกอบดวย 8 บต

1 0 0 1 0 1 1 0

1 Byte

Page 12: 09 การจัดการข้อมูล

เขตขอมลเขตขอมล (Field)(Field)

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

• เชน

– เขตขอมลของตวอกขระ 1 ตว ใชพนท 1 Byte สาหรบรหส ASCII

– เขตขอมลของตวอกขระ 1 ตว ใชพนท 4 Byte สาหรบรหส Unicode

– เขตขอมลสาหรบขอความ (Text) ถากาหนดไวสาหรบตวอกขระ 10 ตว กจะใชพนท 10 Byte (ถาใชการเขารหสแบบ ASCII)

– เขตขอมลขนาด 1 byte สามารถครอบคลมจานวนบวกทอยในชวง 0 – 255

– เขตขอมลขนาด 2 byte สามารถครอบคลมจานวนบวกทอยในชวง 0 – 65535

Page 13: 09 การจัดการข้อมูล

ตวอยางการกาหนดเขตขอมลตวอยางการกาหนดเขตขอมล

เขตขอมล ชนดขอมล ขนาด

รหสพนกงาน Text 10 ตวอกษร

ชอพนกงาน Text 30 ตวอกษร

สถานะภาพสมรส Logic (Boolean) 1 Byte

จานวนชวโมงทางาน Integer Number 2 Byte

เงนเดอน Floating Number 4 Byte

Page 14: 09 การจัดการข้อมูล

ระเบยนระเบยน (Record)(Record)

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

Page 15: 09 การจัดการข้อมูล

แฟมขอมลแฟมขอมล

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

ระเบยน

4 records

แฟมขอมลพนกงาน

Page 16: 09 การจัดการข้อมูล

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

• การสรางแฟมขอมล (File Creation) คอการระบตาแหนงและพนทของแฟมขอมลบนสอบนทกขอมล

• การลบไฟล (File Delete) คอการลบแฟมขอมลออกจากสอบนทกขอมล

• การปรบเปลยนขอมลบนแฟมขอมล (File Modification/Writing)

– การเพมขอมล (Data Insertion)

– การลบขอมล (Data Deleting)

– การแกไขขอมล (Data Editing)

– การเรยงลาดบขอมล (Sorting)

• การอานแฟมขอมล (File Reading)

– แสดงรายการทงหมด (List)

– คนหาบางรายการ (Search)

Page 17: 09 การจัดการข้อมูล

วธการจดการแฟมขอมลวธการจดการแฟมขอมล

• แฟมทเขาถงแบบลาดบ (Sequential Access File)– การเพมขอมลจะเปนการเพมแบบตอทายตามลาดบทเพมเขาไป

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

• แฟมทเขาถงแบบสม (Random Access File)– เปาหมายของการจดการขอมลแบบน คอ ตองการเขาถงขอมลทตองการได

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

Page 18: 09 การจัดการข้อมูล

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

• Transaction File– คอไฟลทมความถในการเปลยนแปลงขอมลสง การเปลยนแปลงนนอาจจะเปน การเพม

ลบ หรอ แกไข ขอมลภายในแฟมขอมล– ตวอยางเชน ไฟลสาหรบเกบรายการขายสนคาประจาวน ซงจะตองเกบรายละเอยดของการ

ขายวาไดขายอะไร จานวนเทาใด ราคาเทาใด ในทกๆครงทมการขายสนคา

• Master File– คอไฟลทมความถในการเปลยนแปลงขอมลตา – ปกตขอมลทเกบใน Master file จะเปนขอมลทถกสรปหรอสงเคราะหมาเปนท

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

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

Page 19: 09 การจัดการข้อมูล

ลกษณะการประมวลผลแฟมขอมลลกษณะการประมวลผลแฟมขอมล

• Batch Processing– การประมวลผลทาโดยการรวบรวมขอมลมาสะสมไว จนกระทงถงระยะเวลาทกาหนดแลว

จงทาการประมวลผลขอมลนน

– เชน การประมวลผลเพอ สรปจานวนวนทางานของพนกงาน ถาใชวธการแบบ Batch processing จะตองทาการเกบรวบรวมขอมลการเขางานและออกงานของพนกงานแตละคน พอถงสนเดอนกจะนาขอมลนนมาประมวลผลเพอสรปวาพนกงานแตละคนมจานวนวนททางานกวน เปนตน

• Online Processing– เปนการประมวลผลแตละรายการขอมลและใหผลลพธทนท เมอมการปอนขอมลเขาส

ระบบ

– เชนการฝากถอนเงนกบธนาคาร จะสามารถปรบยอดคงเหลอไดทนท

Page 20: 09 การจัดการข้อมูล

ปญหาในการจดการแฟมขอมลปญหาในการจดการแฟมขอมล

• ความซาซอนกนของขอมล – สนเปลองเนอทจดเกบ

• ความขดแยงกนของขอมล

– ทาใหเกดความสบสน

• โครงสรางขอมลแตกตางกน (ไมมมาตรฐาน)– ไมสามารถประมวลผลดวยวธการเดยวกนได

• ขอมลแยกกนอยคนละท

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

Page 21: 09 การจัดการข้อมูล

ระบบฐานขอมลระบบฐานขอมล (Database Systems)(Database Systems)ประกอบดวยสวนสาคญหลกๆ 5 สวน คอ1. ฮารดแวร (Hardware) อาจเปนเครองไมโครคอมพวเตอรเพยงเครองเดยว หรอ ไมโครคอมพวเตอร

หลายตวมาเชอมตอกนในลกษณะของระบบเครอขายแบบลกขาย / แมขาย (client / server network)

2. ระบบจดการฐานขอมล (DBMS) คอ โปรแกรมทใชเปนเครองมอในการจดการฐานขอมล สามารถ

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

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

3. ฐานขอมล (Database) คอ กลมของขอมลทถกนามาจดเกบไวในทเดยวกนอยางมโครงสราง มการ

สรางความสมพนธระหวางขอมลไว เพอประสทธภาพในการจดการขอมล

4. กระบวนการทางาน (Procedures) หมายถง ขนตอนการทางานเพอใหไดผลลพธตามทตองการ

5. บคลากร (People) ไดแก ผบรหารขอมล (data administrators) ผบรหารฐานขอมล (databaseadministrators) นกวเคราะหระบบ (systems analysts) นกออกแบบฐานขอมล (databasedesigners) นกเขยนโปรแกรม (programmers) และผใชงาน (end-users)

Page 22: 09 การจัดการข้อมูล

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

Page 23: 09 การจัดการข้อมูล

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

• การจดการพจนานกรมขอมล

• การจดเกบขอมล • การแปลงและนาเสนอขอมล

• การจดการระบบความปลอดภยของขอมล • การควบคมการเขาถงขอมลของผใชหลายคน

• การเกบสารองและกคนขอมล • การควบคมความถกตองของขอมล

• การตดตอสอสารกบฐานขอมล

Page 24: 09 การจัดการข้อมูล

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

• การใชขอมลรวมกน

• ลดความซาซอนของขอมล • ขจดความขดแยงของขอมล

• ขอมลมความทนสมย ถกตองตรงกน• มระบบรกษาความปลอดภยของขอมล

Page 25: 09 การจัดการข้อมูล

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

• การลงทนเรมตนทางดานฮารดแวรสง

• คาใชจายในการจดซอซอฟตแวรสง

• ไมจาเปนเมอลกษณะของงานไมซบซอน

• ไมจาเปนเมอไมตองการใหผใชเขาถงขอมลไดหลายๆคน

Page 26: 09 การจัดการข้อมูล

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

• Microsoft Access• SQL Server• Oracle• Informix• DB2• MySQL

Page 27: 09 การจัดการข้อมูล

ตวอยางตารางพนกงานในฐานขอมลตวอยางตารางพนกงานในฐานขอมล

Page 28: 09 การจัดการข้อมูล

ตวอยางการเชอมขอมลสองตารางในฐานขอมลเชงสมพนธตวอยางการเชอมขอมลสองตารางในฐานขอมลเชงสมพนธ

Page 29: 09 การจัดการข้อมูล

เอกสารอางองเอกสารอางอง

กตต ภกดวฒนะกล และ จาลอง ครอสาหะ, คมภรระบบฐานขอมล,บรษท เคทพ คอมพ แอนด คอนซลท จากด, 2542.

โอภาส เอยมสรวงศ, ระบบฐานขอมล (DATABASE SYSTEMS)

กรงเทพฯ :บรษทซเอดยเคชน, 2551.

Joseph J. Adamski, Kathy Finnegan, “New Perspectives on Microsoft Office Access,” 2005.

Rob, P. and Coronel, C. “Database Systems: Design, Implementation, and Management,” 7th ed., Course Technology, 2007.