-1- บทที่ 2 ขอ มลู และสารสนเทศเน้อื หา 2.1 ขอ มลู และสารสนเทศ 2.2 กระบวนการจดั การขอมูลและสารสนเทศ 2.3 ขอ มูลในคอมพิวเตอร 2.4 การจดั การขอ มลู ดว ยคอมพวิ เตอร 2.5 ระบบฐานขอมูลผลการเรียนรูทค่ี าดหวงั 1. อธิบายความหมายของขอ มูล และคุณสมบตั ขิ องสารสนเทศทดี่ ไี ด 2. เปรียบเทียบขอ แตกตางระหวา งขอมูลและสารสนเทศได 3. บอกวธิ กี ารทาํ ขอ มลู ใหเ ปน สารสนเทศได 4. อธิบายการแทนขอมูลในคอมพิวเตอรได 5. อธบิ ายโครงสรางแฟม ขอมูลและฐานขอมูล พรอ มท้ังขอแตกตา งระหวา งโครงสรา งแฟม ขอ มลู และ ฐานขอ มลู ได 6. จาํ แนกประเภทของแฟมขอ มูล และสามารถบอกขอดี ขอเสยี ของแฟม ขอมลู ได 7. อธบิ ายลักษณะของฐานขอ มลู และลกั ษณะของขอมลู ในฐานขอมลู ได 8. อธิบายโครงสรางของขอ มูลในระบบฐานขอ มลู ได 9. บอกขอ ดแี ละขอ เสียของฐานขอมลู ได 10. อธิบายลกั ษณะการจดั การสารสนเทศทดี่ ีไดรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขยี นโปรแกรมขั้นตน ภาคเรียนที่ 1/2552
-2-2.1 ขอ มูลและสารสนเทศ ในปจ จบุ นั การแขง ขนั ทางธุรกิจตอ งอาศัยขอ มลู เปน หลกั ดงั นน้ั จงึ มีการนําเอาเทคโนโลยีมาชว ยจัดการขอมูลดังจะเหน็ ไดจากการแขงขันการใหบ รกิ ารของธนาคารพาณชิ ย การใชข อ มลู ในการตัดสนิ ใจประกอบการตัดสนิ ใจลงทนุ ซ้ือขายหลกั ทรพั ย ขอ มูลเปน หวั ใจของการดําเนินงานเปน แหลง ความรทู ีใ่ ชประกอบการตัดสินใจ บริษทั หรอื องคการ จึงดําเนนิ การ อยา งจริงจงั ใหไดม าซ่งึ ขอ มูล และปกปองดูแลขอมูลของตนเปน อยา งดี เพราะขอ มูลเปนสิง่ มคี ามรี าคา การโจรกรรม ขอ มูลโดยใชเทคโนโลยีใหมๆ จึงเปน ปญ หาสาํ คญั ท่เี กิดขน้ึ ดังท่ีปรากฏเปน ขาวท้งั ในประเทศและตางประเทศ2.1.1 ขอ มลู ขอ มูล คือ ขอ เท็จจริงหรือเหตกุ ารณท ่ีเกยี่ วของกบั สง่ิ ตา งๆ เชน คน สตั ว สิ่งของ สถานที่ ฯลฯ โดยอยูใ นรูปแบบทเี่ หมาะสมตอการสือ่ สาร การแปลความหมายและการประมวลผล ขอมูลอาจเปนตัวเลข ตวัอกั ขระ หรือสญั ลักษณใ ด ๆ เชน เลข 1.5 อาจจะถูกกาํ หนดใหเปน จํานวนหนว ยการเรียนของวิชาความรูเบ้ืองตน เกย่ี วกับเทคโนโลยสี ารสนเทศ 8.30 แทนเวลาเขา เรียน สญั ลกั ษณ แทนการเลยี้ วขวาเปนตน กรรมวิธีการรวบรวมขอ มูลเปน จดุ เร่ิมตนของการดําเนินงาน การรวบรวมขอ มลู ทดี่ ีจะไดขอมูลรวดเร็วถูกตอ งแมนยํา ครบถวน ดงั นั้นผูดําเนนิ การตอ งใหค วามสาํ คัญท่จี ดุ น้ี โดยเฉพาะความรวดเรว็ ความรวดเร็วของการเกบ็ ขอ มูลจงึ ผูกพนั กบั เทคโนโลยีซ่งึ มีหลายวิธี เชน การใชไ ปรษณยี อเิ ลก็ ทรอนกิ ส การเช่ือมตอกับระบบปลายทางเพอ่ื รบั ขอ มูล การใชโทรสาร การใชระบบอานขอมูลอัตโนมัติ เชน เครอื่ งกราดตรวจ(scanner) เครอ่ื งอา นขอ มลู ทเี่ ปนรหสั แทง (bar code reader)2.1.2 คณุ สมบัติของขอ มลู การจดั เก็บขอมลู จาํ เปนตอ งมคี วามพยายามและต้ังใจดําเนินการ หรอื กลา วไดวาการไดมาซง่ึ ขอ มูลทีจ่ ะนาํ มาใชประโยชน องคกรจาํ เปนตอ งลงทนุ ทง้ั ในดานตวั ขอมลู เครอ่ื งจกั ร และอปุ กรณ ตลอดจนการพัฒนาบคุ ลากรขึน้ มารองรบั ระบบ เพอื่ ใหใ ชง านอยางมปี ระสิทธิภาพ การจดั การระบบขอ มลู จึงตองคํานงึ ถึงปญ หาเหลา นี้ และพยายามมองปญหาแบบทีเ่ ปนจรงิ สามารถดําเนนิ การได ใหป ระสทิ ธผิ ลคมุ คากบั การลงทนุ ดังนั้นการดาํ เนินงานเพอื่ ใหไดม าซง่ึ สารสนเทศท่ีดี ขอ มูลจะตอ งมคี ณุ สมบัติขน้ั พื้นฐาน ดังนี้ 1) ความถกู ตอ ง หากมกี ารเก็บรวบรวมขอ มลู แลว ขอมลู เหลา นัน้ เชื่อถือไมไดจะทาํ ใหเ กิดผลเสยี อยางมาก ผูใชจ ะไมกลา อา งอิงหรอื นําเอาไปใชประโยชน ซงึ่ เปนเหตุใหก ารตัดสนิ ใจของผบู รหิ าร ขาดความแมน ยาํ และอาจมโี อกาสผิดพลาดได โครงสรา งขอมูลที่ออกแบบตองคาํ นึงถงึ กรรมวิธี การดําเนินงานเพ่ือใหไดความถกู ตอ งแมน ยํามากทีส่ ดุ โดยปกติความผิดพลาดของสารสนเทศสวน ใหญ มาจากขอ มูลท่ไี มม ีความถูกตอ งซ่งึ อาจมสี าเหตมุ าจากคนหรอื เครอื่ งจกั ร การออกแบบระบบ จึงตองคาํ นึงถงึ ในเรือ่ งนี้ 2) ความรวดเรว็ และเปน ปจ จุบนั การไดม าของขอมลู จําเปนตอ งใหทนั ตอ ความตองการของผูใช มี การตอบสนองตอ ผูใชไดเรว็ ตีความหมายสารสนเทศไดท ันตอ เหตุการณห รอื ความตองการ มกี าร ออกแบบระบบการเรยี กคน และรายงานตามความตองการของผใู ชรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขยี นโปรแกรมขนั้ ตน ภาคเรยี นท่ี 1/2552
-3-3) ความสมบูรณ ความสมบูรณของสารสนเทศขึน้ กับการรวบรวมขอ มูลและวิธีการ ทางปฏิบตั ิดวย ในการดําเนนิ การจดั ทาํ สารสนเทศตองสํารวจและสอบถามความตองการใชขอมลู เพอื่ ใหไดข อ มูลที่ มีความสมบรู ณในระดับหน่ึงที่เหมาะสม4) ความชดั เจนและกะทัดรดั การจัดเกบ็ ขอมูลจํานวนมากจะตอ งใชพ ้นื ทใ่ี นการจดั เกบ็ ขอ มูลมากจงึ จาํ เปน ตอ งออกแบบโครงสรา งขอ มูลใหกะทัดรัดสอ่ื ความหมายได มกี ารใชรหสั หรือยนยอ ขอ มูลให เหมาะสมเพ่ือท่จี ะจัดเกบ็ เขาไวใ นระบบคอมพิวเตอร5) ความสอดคลอ ง ความตองการเปน เรื่องทส่ี าํ คญั ดงั นน้ั จึงตอ งมีการสํารวจเพื่อหาความตองการ ของหนวยงานและองคการ ดสู ภาพการใชขอมูล ความลกึ หรือความกวางของขอบเขตของขอ มลู ที่ สอดคลองกบั ความตองการ2.1.3 ชนิดและลกั ษณะของขอ มูลขอ มลู ที่ใชใ นการประมวลผลแบงออกเปน 2 ชนดิ คือ1) ขอ มลู ทเี่ ปนตวั เลข (Numeric Data) หมายถงึ ขอมูลทีใ่ ชแ ทนจาํ นวนที่สามารถนาํ ไปคาํ นวณไดขอมลู แบบนี้เขยี นไดหลายรปู แบบ คอืก. เลขจํานวนเต็ม หมายถึง ตัวเลขทีไ่ มม ีจดุ ทศนิยม เชน 12, 9, 137 , 8319 , -46ข. เลขทศนยิ ม หมายถงึ ตวั เลขท่ีมจี ุดทศนยิ ม ซึ่งอาจมีคาเปนจาํ นวนเตม็ เชน 12 หรอื เปนจํานวนที่มเี ศษทศนิยมกไ็ ด เชน 12.763เลขทศนยิ มแบบนี้สามารถเขยี นได 2 รูปแบบคอื¾ แบบท่ใี ชกันทว่ั ไป เชน 12., 9.0 ,17.63, 119.3267 , -17.34¾ แบบทใ่ี ชง านทางวิทยาศาสตร เชน 123. x 104 หมายถงึ 1230000.0 13.76 x 10-3 หมายถงึ 0.01376 - 1764.0 x 102 หมายถึง -176400.0 - 1764.10-2 หมายถงึ -17.642) ขอ มูลท่เี ปนตวั อักขระ (Character Data) หมายถงึ ขอ มลู ที่ ไมส ามารถนาํ ไปคํานวณได แตอาจ นาํ ไปเรยี งลําดบั ได เชน การเรียงลําดบั ตวั อักษร ขอมูลอาจเปนตัวหนังสอื ตวั เลข หรอื เครือ่ งหมาย ใด ๆ เชน COMPUTER, ON-LINE, 1711101,&762.1.4 สารสนเทศ จากทีก่ ลา วมาแลว วา ขอมลู คอื ขอเท็จจรงิ หรอื เหตกุ ารณเ กีย่ วกบั สิ่งตาง ๆ เชน คน สถานท่ี ส่งิ ของตา งๆ ซึ่งมกี ารเกบ็ รวบรวมเอาไว และสามารถเรียกเอามาใชประโยชนไ ดใ นภายหลัง ขอมูลจึงจําเปนตองเปนขอมลู ทด่ี มี คี วามถูกตอ งแมน ยาํ สําหรับ สารสนเทศ หมายถงึ สง่ิ ท่ีไดจ ากการนาํ ขอ มูลทเ่ี ก็บรวบรวมไวม าประมวลผล เพื่อนํามาใชประโยชนตามจดุ ประสงค สารสนเทศที่ดีตอ งมาจากขอ มลู ท่ีดี การจดั เกบ็ ขอ มลู และสารสนเทศจะตอ งมีการควบคมุ ดูแลเปน อยา งดี เชน อาจจะมีการกาํ หนดใหผใู ดบางเปน ผมู ีสิทธิใ์ ชข อมลู ได ขอ มลู ทีเ่ ปน ความลบัรายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขน้ั ตน ภาคเรียนท่ี 1/2552
-4-จะตอ งมรี ะบบขน้ั ตอนการควบคมุ กําหนดสทิ ธิใ์ นการแกไ ขหรือการกระทํากบั ขอ มลู วาจะกระทําไดโ ดยใครบาง นอกจากนขี้ อ มลู ทเ่ี ก็บไวแลวตองไมเกดิ การสูญหายหรือถูกทาํ ลายโดยไมไ ดต งั้ ใจ ขอมลู การประมวลผล สารสนเทศ รปู ที่ 1 แสดงความสัมพันธข องขอมูลและสารสนเทศ ระเบยี นประวตั ิ ช่อื เพชร แข็งขัน เพศ ชาย วนั เดือน ปเกิด 12 ม.ค. 2525 รปู ท่ี 2 ตัวอยางขอมูลระเบียนประวตั ขิ องนกั เรียน การจัดเก็บขอมลู ทดี่ ี จะตองมีการกําหนดรูปแบบของขอ มูลใหม ีลักษณะงายตอ การจดั เกบ็ และมีรูปแบบเดยี วกนั ขอ มลู แตล ะชดุ ควรมคี วามหมายและมีความเปน อิสระในตัวเอง นอกจากน้ไี มควรมกี ารเกบ็ขอมูลซํา้ ซอ นเพราะจะเปน การส้นิ เปลอื งเน้อื ท่เี กบ็ ขอ มลู ขอความบนระเบียนประวัตขิ องนักเรียนจากรปู ที่ 2 ทาํ ใหทราบวา เพชร แข็งขนั เปน นกั เรยี นชายเกิดวนั ท่ี 12 เดือนมกราคม ปพทุ ธศักราช 2525 ดังนนั้ ขอ ความ เพชร แขง็ ขัน ชาย และ 12 ม.ค. 2525 ทอี่ ยูบนระเบียนประวตั ินักเรียนจึงเปน ขอ มูล ถามีการนําขอมลู เกี่ยวกับปเกดิ ของนักเรยี นท้งั โรงเรยี นจากระเบยี นประวัติไปแจกแจงตามปเกิดตามรปู ที่ 3 จํานวนนักเรยี นท่ีไดจ ากการแจกแจงขอ มูลตามปเกดิ จะเปนสารสนเทศท่เี กดิ จากการนาํ ขอมูลไปทาํ การประมวลผลระเบยี นประวัติ การแจกแจง ปเ กดิ จาํ นวนนกั เรียน 2523 110 2524 32 67 . .2525 . รปู ท่ี 3 การแจกแจงขอ มลู ปเกิดของนักเรียนท้งั โรงเรยี น ในบางคร้ังผลสรุปจากการประมวลผลขอมูลแบบหน่ึง อาจนําไปใชเปนขอมูลในการประมวลผลอีกแบบหน่ึงก็ได เชน ในการหาเกรดเฉล่ียปลายภาคการศึกษาของนักเรียนช่ือนายสามารถ เริ่มจากครูผูสอนแตละวิชานําผลการสอบแตละคร้ังและคะแนนการทํางานในช้ันเรียนของนายสามารถมาคํานวณคะแนนรวมและใหเกรดในวิชาน้ันๆ เกรดท่ีครูผูสอนแตละทานใหถือเปนสารสนเทศจากขอมูลคะแนนการสอบและการทํางานของนายสามารถ หลังจากสงเกรดแตละวิชาใหฝายวิชาการเพื่อคํานวณเกรดเฉลี่ย เกรดแตละวิชาท่ีสงมาจะรายวิชา ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมขน้ั ตน ภาคเรียนท่ี 1/2552
-5-เปนขอมูลในการคํานวณเกรดเฉลี่ยของนายสามารถ ซึ่งถือเปนสารสนเทศ หลังจากน้ันเกรดเฉลี่ยของนกั เรยี นแตล ะคนอาจเปนขอมูลในการประมวลผลอ่ืนๆ ตอไป เชน การคํานวณผลการเรียนเฉล่ียของนักเรียนทั้งชน้ั เรียน2.2 กระบวนการจดั การขอมลู และสารสนเทศ การทาํ ขอมูลใหเปน สารสนเทศจําเปนตองอาศัยเทคโนโลยีเขามาชวยดําเนนิ การ เร่มิ ตง้ั แตก ารรวบรวม และตรวจสอบขอมูล การประมวลผลขอมูลใหกลายเปน สารสนเทศ และการดูแลรกั ษาขอมูลเพอ่ื การใชง าน2.2.1 การรวบรวมและตรวจสอบขอ มลู 1) การรวบรวมขอมูล ปจจุบันมีเทคโนโลยีชวยในการจัดเก็บขอมูลอยูเปนจํานวนมาก เชน การปอนขอมูลเขาเครื่องคอมพิวเตอรผานแผงแปนอักขระ การอานขอมูลจากรหัสแทง การกราดตรวจใบลงทะเบยี นท่มี กี ารฝนดนิ สอดําในตําแหนงตางๆ 2) การตรวจสอบขอมูล เม่ือมีการรวบรวมขอมูลแลวจําเปนตองมีการตรวจสอบขอมูลเพื่อความถูกตอง ขอมูลที่เก็บเขาในระบบตองมีความนาเชื่อถือได หากพบที่ผิดพลาดตองแกไข การตรวจสอบขอมูลอาจตรวจสอบโดยสายตามนษุ ยห รอื ต้ังกฎเกณฑใหค อมพิวเตอรตรวจสอบ2.2.2 การประมวลผลขอ มลู การประมวลผลขอมลู อาจประกอบดวยกิจกรรมดงั ตอ ไปน้ี 1) การจัดกลุมขอมูล ขอมูลท่ีเก็บอาจมีการจัดกลุม เพื่อเตรียมไวสําหรับการใชงาน การแบงแยกกลุมมีวิธีการท่ีชัดเจน เชน ขอมูลในโรงเรียนมีการแจกแจงหรือแบงกลุมประวัตินักเรียน ตานระดับชั้นเรียนขอมลู ในสมดุ โทรศัพทหนาเหลืองมกี ารจดั กลมุ เลขหมายโทรศัพทต ามชนดิ สนิ คาและบรกิ าร 2) การจดั เรยี งขอ มลู เมอ่ื จดั กลมุ แลว ควรมีการจัดเรียงขอมลู ตามลาํ ดับ ตวั เลข หรอื อกั ขระ เพอ่ื ใหเรยี กใชง านไดง า ย ประหยัดเวลา ตัวอยา งการจัดเรียงขอ มลู เชน การจัดเรยี งบตั รขอมลู ผแู ตง หนงั สอื ในตูบัตรรายการของหองสมุดตามลาํ ดับตวั อกั ษร การจดั เรยี งชอื่ คนในสมดุ รายนามผใู ชโทรศพั ทต ามลําดบัตัวอกั ษร 3) การสรุปผล บางครั้งขอมูลท่ีจัดเก็บมีจํานวนมาก จําเปนตองมีการสรุปผลหรือสรุปเปนรายงานเพื่อนําไปใชประโยชน ขอมูลที่สรุปน้ีจะสื่อความหมายไดดีกวา เชน สถิติจํานวนนักเรียนแยกตามชั้นเรียนแตละชนั้ 4) การคํานวณ ขอมูลท่ีเก็บรวบรวมมานั้น ขอมูลบางสวนเปนขอมูลจํานวนที่สามารถนําไปคํานวณเพ่ือหาผลลัพธบางอยางได ดังนั้นการสรางสารสนเทศจากขอมูลจึงอาศัย การคํานวณขอมูลที่เก็บไวดวย เชนการคาํ นวณเกรดเฉล่ียของนักเรียนแตละคน2.2.3 การดแู ลรักษาขอ มลู การดแู ลรักษาขอมูล อาจประกอบดว ยกจิ กรรมตอไปนี้ 1) การเก็บรักษาขอมูล การเก็บรักษาขอมูล หมายถึง การนําขอมูลมาบันทึกเก็บไวในส่ือบันทึกตางๆ เชน แผนบันทึกขอมูล นอกจากนี้ยังรวมถึงการดูแล และทําสําเนาขอมูลเพ่ือใหใชงานตอไปในอนาคตไดรายวิชา ง40101 เทคโนโลยสี ารสนเทศและการเขยี นโปรแกรมขัน้ ตน ภาคเรยี นที่ 1/2552
-6- 2) การทําสําเนาขอมูล การทาํ สาํ เนาเพ่ือเก็บรักษาขอมูล หรือนําไปแจกจาย จึงควรคํานึงถึงความจแุ ละความทนทานของส่ือบนั ทกึ ขอมลู 3) การสื่อสารและเผยแพรขอมูล ขอมูลตองกระจายหรือสงตอไปยังผูใชงานที่หางไกลไดงาย การส่ือสารขอมูลจึงเปนเร่ืองสําคัญและมีบทบาทท่ีสําคัญย่ิงท่ีจะทําใหการสงขาวสารไปยังผูใชทําไดรวดเร็วและทนั เวลา 4) การปรับปรุงขอมูล ขอมูลท่ีจัดเก็บไวมีจุดประสงคเพื่อการใชงาน เชน ในการตัดสินเพื่อดําเนินการ ดังน้ันขอมูลจึงตองมีการปรับปรุง ใหทันสมัยอยูตลอดเวลา และจัดเก็บอยางเปนระบบเพื่อการคนหาไดอยา งรวดเร็ว ปจ จบุ ันผูบ รหิ ารตอ งสามารถปฏิบัตงิ านไดรวดเรว็ ขนึ้ เพื่อตอบสนองตอการแขง ขันตลอดจนการผลกั ดนั ของสงั คมทีม่ กี ารใชระบบสือ่ สารขอมูลที่ทนั สมัยมากขึ้น การแขงขันในธุรกจิ จงึ มากขนึ้ ตามลาํ ดบั มีการใชคอมพวิ เตอรม าวิเคราะห แยกแยะ และจดั สรรขอมูลใหเ ปน สารสนเทศ เพอื่ การตดั สินใจ ความกา วหนาทางเทคโนโลยี ทาํ ใหค อมพิวเตอรมคี วามสามารถมากขน้ึ มีขนาดเลก็ ลง และราคาถูกลง การนาํ คอมพิวเตอรม าใชง านจงึ แพรห ลายอยางรวดเรว็ ตลอดจนระบบส่อื สารกา วหนา ยงิ่ ขึน้ ซึง่ เปน ผลทาํใหระบบสารสนเทศขององคก ารที่ใชเทคโนโลยเี หลานีม้ ี ประสิทธภิ าพมากข้ึน2.3 ขอมลู ในคอมพิวเตอร คอมพวิ เตอรทาํ งานดวยหลกั การทางอิเลก็ ทรอนกิ สท ่ใี ชส ัญญาณทางไฟฟา แทนตัวเลขศูนยแ ละหนง่ึ ซึง่ เปนตวั เลขในระบบเลขฐานสอง แตละหลักเรียกวา บิต (binary digit : bit) และเมือ่ นําตวั เลขหลายๆ บิตมาเรียงกนั จะใชสรา งรหัสแทนจํานวน อักขระหรอื สญั ลักษณท งั้ ภาษาไทยและภาษาองั กฤษได และเพ่ือใหการแลกเปลย่ี นขอความระหวางมนุษยกบั คอมพิวเตอรเปน ไปในแนวเดียวกัน จงึ มกี ารกาํ หนดมาตรฐานรหสั แทนขอ มูลในระบบเลขฐานสองข้นึโดยรหัสมาตรฐานท่ีนิยมใชกนั มากมีสองกลุม คอื รหสั แอสกแี ละรหสั เอ็บซิดิก 2.3.1 ระบบเลขฐานสอง ในชวี ติ ประจําวันของมนุษยตอ งไดพบเจอกบั จํานวนและการคาํ นวณอยทู กุ วนั หากเราสงั เกตจะ พบวาจาํ นวนที่เราคนุ เคยอยูทกุ วันน้นั ไมวา จะเปน การซอ้ื ของเปนเงนิ 39,587 บาท จาํ นวนเงินฝากในธนาคาร 1,426,000 บาท หรือจํานวนในใบแจง หนคี้ า โทรศพั ทจํานวน 2,560 บาท ลวนแลว แตป ระกอบข้ึนจากตวั เลข 10 ตัว คือ 0,1,2,3,4,5,6,7,8 และ 9 ทัง้ สิน้ ตวั เลขทั้ง 10 ตัวนถ้ี ือไดว า เปน เคร่อื งมอื ที่ชว ยในการนับจาํ นวน ของมนษุ ย การท่มี นษุ ยเลอื กเลข 10 ตวั ในการแทนการนับ อาจเนอ่ื งจากมนษุ ยมนี ้วิ มือทสี่ ามารถใชเ ปน อุปกรณชวยนับไดเ พยี ง 10 นวิ้ จึงกาํ หนดระบบตวั เลขน้ีขึน้ มาและเรียกวา ระบบเลขฐานสบิ (decimal) ตอ มาเมื่อมกี ารใชงานคอมพวิ เตอรซ ่ึงเปน อปุ กรณอ ิเลก็ ทรอนิกสท ี่ทํางาน แบบดิจิทัลและใชระดบั แรงดนั ไฟฟา แสดงสถานะเพยี ง 2 สถานะ คือ ปด (แทนดว ย 0) และเปด (แทนดวย 1) หรืออาจกลา วได วาเครือ่ งคอมพวิ เตอรร จู ักตัวเลขเพียง 2 ตวั เทาน้ัน คอื 0 และ 1 หากมนุษยต อ งการใชค อมพวิ เตอรเปน เคร่ืองมอื ชวยทํางาน มนุษยตองเรียนรรู ะบบเลขทปี่ ระกอบดว ยตัวเลขเพียง 2 ตวั เชนกัน จงึ ไดมีการคิดคน ระบบเลขฐานสอง (binary) ขน้ึ เพื่อชว ยในการสอ่ื สารกบั เครอ่ื งคอมพวิ เตอร โดยระบบเลขฐานสองเปนระบบ ตวั เลขทีป่ ระกอบดว ยตัวเลขเพียง 2 ตัว คือ 0 และ 1 เทา นัน้ ตวั อยา งเลขฐานสอง เชน 1102 , 101102รายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขัน้ ตน ภาคเรียนท่ี 1/2552
-7- นอกจากระบบเลขฐานสองแลว ในการทํางานของคอมพวิ เตอรย ังอาจเกย่ี วขอ งกบั ระบบตัวเลขระบบอืน่ อีก เชน ระบบเลขฐานแปดและระบบเลขฐานสิบหกซง่ึ ระบบเลขฐาน ทั้งสองจะมแี นวคิดในทํานองเดียวกันกับระบบเลขฐานสองและฐานสิบ กลา วคือระบบเลขฐานแปดกค็ ือระบบเลขท่ีประกอบดวยตัวเลขเพียง 8 ตวัคือ 0,1,2,3,4,5,6, และ 7 ตัวอยางเลขฐานแปด เชน 16738 765138 ในขณะทร่ี ะบบเลขฐานสบิ หกนั้นจะประกอบดวย ตัวเลขทง้ั 10 ตวั ทใ่ี ชอ ยใู นระบบเลขฐานสบิ และเพิ่มตัวอกั ขระภาษาองั กฤษ A , B , C , D , Eและ F แทนจํานวน 10 11 12 13 14 และ 15 ตามลาํ ดับ ตวั อยางเลขฐานสบิ หก เชน A154916 F7DA216874316 จากท่กี ลา วมาขา งตน จะเหน็ วา การเขยี นเลขฐานสอง ฐานแปดและฐานสบิ หกนน้ั มักจะเขยี นตวั เลข 2 8และ 16 กํากบั อยทู ต่ี วั สุดทา ย ทั้งนีเ้ พอ่ื ปองกนั ความสับสน เชน 8743 หากเราไมเขียนตวั เลขกาํ กับไว ตัวเลขนอ้ี าจเปนเลขฐาน 10 หรอื ฐาน 16 ก็ไดเรากจ็ ะไมท ราบวา ตัวเลขทเ่ี ขยี นน้ันเปน เลขฐานใด ตารางดานลา งน้ีเปนตารางแสดงคา ของตัวเลขในระบบเลขฐานทัง้ ส่ีระบบท่ีกลาวถงึ ขางตนฐานสบิ เลขฐานสอง เลขฐานแปด เลขฐานสิบหก 0 0000 0 0 1 2 0001 1 1 3 4 0010 2 2 5 6 0011 3 3 7 8 0100 4 4 9 10 0101 5 5 11 12 0110 6 6 13 14 0111 7 7 15 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F ตารางท่ี 1 แสดงรูปแบบของเลขในฐานสอง ฐานสิบ ฐานแปด และฐานสบิ หกรายวชิ า ง40101 เทคโนโลยสี ารสนเทศและการเขยี นโปรแกรมข้นั ตน ภาคเรยี นท่ี 1/2552
-8-2.3.2 รหสั แทนขอ มูล 1) รหสั แอสกี (American Standard Code Information Interchange :ASCII) เปน มาตรฐานที่นิยมใชก ันมากในระบบคอมพวิ เตอรแ ละระบบสอื่ สารขอมลู รหสั แทนขอ มลู ชนดิ นใ้ี ชเ ลขฐานสองจาํ นวน 8 บติหรือเทา กับ 1 ไบตแ ทนอักขระหรือสญั ลักษณแ ตละตัว ซ่งึ หมายความวา การแทนอกั ขระแตละตัวจะประกอบดว ยตัวเลขฐานสอง 8 บติ เรียงกนั ซ่งึ ลาํ ดบั ของแตล ะบติ เปนดังนี้บติ ท่ี 7 6 5 4 3 2 1 0และตวั อยางรหัสแทนขอ มูล เชนบิตที่ 7 6 5 4 3 2 1 0 อักขระทแ่ี ทน00110111 701000111 G01100111 g จากหลกั การของระบบเลขฐานสอง แตล ะบติ สามารถแทนคาได 2 แบบ คือ เลข 0 หรอื เลข 1 ถาเราเขียนเลขฐานสองเรยี งกนั 2 บติ ในการแทนอกั ขระ เราจะมีรูปแบบในการแทนอกั ขระได 22 หรอื 4 รปู แบบคอื 00 , 01 , 10 และ11 ดงั นน้ั ในการใชร หัสแอสกีซึง่ มี 8 บิตในการแทนอักขระแลว เราจะมรี ปู แบบท่ใี ชแ ทนไดถ ึง 28 หรือ 256 รูปแบบ ซึง่ เมื่อใชแ ทนตัวอักษรภาษาอังกฤษแลวยังมีเหลอื อยู สํานกั งานมาตรฐานผลติ ภณั ฑอ ุตสาหกรรม หรือ สมอ. จึงไดก ําหนดรหัสภาษาไทยเพิ่มลงไปเพือ่ ใหใชงานรวมกัน ตามตารางแสดงรหัส ASCIIรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขยี นโปรแกรมข้นั ตน ภาคเรยี นท่ี 1/2552
-9- b7 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 b6 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 b5 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 b4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1b3 b2 b1 b00000 0@ P ' p ฐ ภะเ ๐0001 !1A Q aq ก ฑ ม -ั แ ๑0010 \"2B R b r ขฒยาโ ๒0011 #3 C S c s ฃ ณ ร -ํา ไ ๓0100 $4 D T d t ค ด ฤ -ิ า ๔0101 %5 E U e u ฅ ต ล -ี ๆ ๕0110 &6 F V f v ฆ ถ ฦ -ึ -็ ๖0111 '7G Wgw ง ท ว -ื - ๗1000 (8H X hx จ ธ ศ -ุ - ๘1001 )9 I Y i y ฉ น ษ -ู - ๙1010 *: J Z j z ช บ ส -1011 +; K [ k { ซ ป ห -1100 ,<L \ l | ฌ ผ ฬ -ํ1101 -=M ] m} ญฝอ1110 .>N ^ n~ ฎพฮ1111 /?O - o ฏ ฟ ฯ฿ตารางที่ 2 แสดงรหัส ASCII แทนตวั อักษรภาษาอังกฤษและภาษาไทยรายวิชา ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมขน้ั ตน ภาคเรยี นท่ี 1/2552
- 10 - 2) รหัสเอบ็ ซดิ กิ (Extended Binary Coded Decimal Interchange Code : EBCDIC) พฒั นาโดยบรษิ ทั ไอบีเอม็ รหสั แทนขอ มลู นีไ้ มเ ปนทน่ี ยิ มใชแลวในปจ จบุ ัน การกําหนดรหสั จะใช 8 บติ ตอ หน่ึงอกั ขระเหมอื นกับรหสั แอสกี แตแ บบของรหัสท่ีกาํ หนดจะแตกตางกนั โดยรหสั เอบ็ ซิดกิ จะเรียงลําดับแตล ะบติ ท่ใี ชแทนอกั ขระดังน้ีบิตที่ 0 1 2 3 4 5 6 7 รหสั แบบเอ็บซดี กิ กส็ ามารถใชก าํ หนดใหกบั อักษรภาษาไทยและเคร่ืองหมายอน่ื ๆ ไดเ ชนเดียวกันตัวอยา งรหสั แทนขอมูลแบบเอบ็ ซดี กิบิตที่ 0 1 2 3 4 5 6 7 อกั ขระทีแ่ ทน11110111 711000111 G10000111 g 3) รหสั ยูนโิ คด (Unicode) เปน รหสั ทีส่ รา งขึน้ มาในระยะหลงั ท่ีมกี ารสรา งแบบตัวอกั ษรของภาษาตางๆ รหสั ยนู ิโคดเปน รหัสทต่ี า งจาก 2 ชนิดที่ไดกลาวมาขางตน คือใชเ ลขฐานสอง 16 บิตในการแทนตวั อักษร เน่อื งจากทมี่ าของการคดิ คนรหัสชนิดน้ี คือ เมอ่ื มกี ารใชง านคอมพวิ เตอรในหลายประเทศและมกี ารสรา งแบบตัวอักษร (font) ของภาษาตางๆ ท่ัวโลก ในบางภาษาเชน ภาษาจีน และภาษาญีป่ นุ เปนภาษาที่เรียกวาภาษารูปภาพซ่งึ มตี ัวอกั ษรเปน หมื่นตัว หากใชร หสั ทีเ่ ปน เลขฐานสอง 8 บติ เราสามารถแทนรูปแบบตัวอกั ษรไดเพียง 256 รปู แบบท่ไี ดอธิบายมาขา งตน ซ่ึงไมส ามารถแทนตัวอักษรไดครบ จึงสรา งรหัสใหมขึ้นมาที่สามารถแทนตัวอกั ขระไดถ ึง 65,536 ตัว ซงึ่ มากพอและสามารถแทนสญั ลกั ษณก ราฟกและสญั ลกั ษณทางคณิตศาสตรไ ดอ กี ดว ย2.3.3 การจัดเกบ็ ขอ มลู ในหนว ยความจาํ หนวยความจาํ หลักของคอมพิวเตอรเปน ทเี่ กบ็ ขอ มลู และคาํ ส่งั ในขณะประมวลผล การเกบ็ ขอมูลในหนวยความจาํ เปนการเกบ็ รหสั ตัวเลขฐานสอง ขอมลู ท่ใี ชใ นการประมวลผลทง้ั ตัวเลขหรือตัวอกั ขระจะไดรบัการแทนเปน ตวั เลขฐานสอง แลว เกบ็ ไวในหนว ยความจาํ เชน ขอ ความวา BANGKOK เกบ็ ในคอมพวิ เตอรจ ะแทนเปน รหัสเรียงกนั ไป ดังนี้รายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขน้ั ตน ภาคเรยี นท่ี 1/2552
- 11 - B 01000010 A 01000001 N 01001110 G 01000111 K 01001011 O 01001111 K 01001011 รูปท่ี 4 แสดงตัวอยางการแทนขอมูลดวยรหสั เลขฐานสองในหนว ยความจํา หนว ยความจําของไมโครคอมพวิ เตอรท ใี่ ชกนั อยูใ นขณะนี้ มขี นาดความกวา ง 8 บติ และเกบ็ ขอมลู เรยี งกนั ไปโดยมีการกําหนดตาํ แหนง ซง่ึ เรยี กวา ตําแหนง ทอ่ี ยู (address) เพื่อใหขอมลู ทเี่ กบ็ มีความถกู ตอ ง การเขียนหรอื อานทกุ ครงั้ จึงตอ งตรวจสอบความ ถกู ตอ งของขอ มูล วธิ ที ่งี ายและนิยมใชกนั คือการเพิ่มบติ พาริตี (parity bit) เพ่ือตรวจสอบจํานวนเลข 1 ในรหสั แทนขอมลู วามีจาํ นวนคู หรือจาํ นวนค่ี ตวั อยางเชน พารติ ีคู (even parity) ซึ่งเปนการทําใหจํานวนของเลข 1 เปนจํานวนคู บติ พาริตที เี่ ตมิ สาํ หรับขอ มลู ตัวอักษร A และ E เปน ดังน้ีA 01000001 <-- บิตพารติ ีE 01000101 <-- บติ พาริตีขอ มลู A มีเลข 1 สองตวั ซ่งึ เปน จาํ นวนคู จงึ ใสบิตพาริตเี ปน เลข 0 ขอ มูล E มีเลข 1 เปน จํานวนค่ี จึงใสบ ิตพาริตีเปน 1 เพื่อใหมีเลข 1 เปนจาํ นวนคู เมือ่ ตองการตรวจสอบความถกู ตองของขอมลู ใหพ จิ ารณาจาํ นวนของเลข1 ท่ีปรากฏในรหสั แทนขอ มูลนน้ั รว มกบั บิตพารติ ี ถามเี ปน จาํ นวนคูแ สดงวาขอมลู ถูกตอง แตถาไดเปนจํานวนคีแ่ สดงวา ขอมลู ไมถ กู ตองขอ ความ BANGKOK เม่ือเก็บในหนว ยความจาํ หลักของไมโครคอมพิวเตอรท ่มี บี ติ พาริตดี วยจะเปน ดังรปู หนวยความจํา บติ พาริตี B 01000010 0 A 01000001 0 N 01001110 0 G 01000111 0 K 01001011 0 O 01001111 1 K 01001011 0 รูปท่ี 5 แสดงตวั อยา งการแทนขอความในหนว ยความจําแบบมบี ิตพารติ ีรายวชิ า ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมขั้นตน ภาคเรียนท่ี 1/2552
- 12 - 2.3.4 การจัดเกบ็ คําส่ังในหนวยความจํา ในการทํางานของเครื่องคอมพิวเตอร นอกจากขอ มลู แลว สิ่งสําคัญอีกอยา งทีท่ าํ ใหเ คร่อื งคอมพวิ เตอรสามารถดาํ เนินการตา งๆ ตามทีเ่ ราตอ งการไดค อื ชุดคาํ สง่ั โดยหนว ยควบคมุ ของคอมพิวเตอรท อ่ี ยใู นหนวยประมวลผลกลาง (Central Processing Unit : CPU) หรอื ที่เรยี กกันท่ัวไปวา ซพี ียู ทาํ การอา นคําสัง่ จากหนวยความจํามาแปลความหมาย และกระทาํ ตามคําส่ัง การแปลความหมายคาํ ส่ัง หมายถงึ การนาํ คําส่งั ซ่ึงเขียนขึ้นดวยภาษาคอมพิวเตอรภ าษาใดภาษาหนึ่งมาแปลงใหเปน ภาษาคอมพิวเตอรระดบั พ้นื ฐานท่เี รยี กวาภาษาเครื่อง (machine language) ซ่งึ มีลกั ษณะเปน รหัสเลขฐานสอง คอมพวิ เตอรเ ครือ่ งหนึง่ มีคาํ สงั่ ที่ใชไดหลายรอยคําสงั่ แตละคาํ สัง่ จะมคี วามหมายเฉพาะ เชน คาํ สั่งนําขอมลู ทีม่ คี า เปน 3 จาก หนวยความจําตาํ แหนงท่ี 8000 มาบวกกับขอ มูลที่มีคา เปน 5 ในตําแหนง ที่ 8001 ผลลพั ธท ไ่ี ดใหเ ก็บไวใ นหนวยความจาํ ตําแหนง ที่8002 เมือ่ เขยี นคําสัง่ เปนภาษาเครื่องจะมีลักษณะเปน เลขฐานสองเรียงตอกนั เปนจํานวนมาก ซงึ่ เขา ใจไดยากจงึ มกั ใชตวั อักษรแทนรหสั ภาษาเครอ่ื งเหลา นี้ ดังตวั อยางแสดงในรปู 6ตวั อกั ษรแทนรหสั ภาษาเครื่อง ภาษาเครอ่ื งLD A,(8000) 00111010,00000000,10000000LD B,A 01000111LD A,(8001) 00111010,00000001,10000000ADD A,B 10000000LD (8002),A 00110010,00000010,10000000 รูปที่ 6 แสดงตวั อยา งการแทนคาํ ส่งั ภาษาเครื่อง รหัสภาษาเครอ่ื งเมือ่ เกบ็ อยูในหนว ยความจาํ ของคอมพวิ เตอรจ ะมีลกั ษณะเรยี งตอกันไป สมมตใิ หส วนของคาํ สั่งเกบ็ ในหนว ยความจาํ เร่ิมจากตาํ แหนง 1000 และสวนของขอ มูลเก็บไวเ รม่ิ จากตําแหนง 8000 ดงั รูปท่ี 6 ภาษาเครอ่ื งเปน ภาษาสง่ั การพ้ืนฐานทีใ่ ชร หสั ตวั เลขฐานสอง คอมพิวเตอรท ่ใี ช หนวยประมวลผลกลางตา งตระกลู กันจะมภี าษาเคร่อื งทแี่ ตกตา งกนั เชน เครื่องท่ใี ชซ พี ียู เพนเทียม (Pentium) กบั ซีพียูทใี่ ชในเครื่องแมกอินทอชมีรหสั คําสงั่ ตา งกันรายวิชา ง40101 เทคโนโลยสี ารสนเทศและการเขยี นโปรแกรมขัน้ ตน ภาคเรียนที่ 1/2552
- 13 - หนวยความจํา บิตพาริตี1000 00111010 01001 00000000 01002 10000000 11003 01000111 01004 00111010 01005 00000001 11006 10000000 11007 11008 10000000 110091010 00110010 1 1 . 00000010 . . . 10000000 .8000 .8001 . . 0 . . 0 000000118002 00000101 1 00001000 รปู ท่ี 7 การเก็บขอมูลและคาํ ส่งั ลงในหนวยความจาํ ดวยรหัสเลขฐานสอง2.4 การจดั การขอ มลู ดว ยคอมพวิ เตอร ในปจจุบันทีส่ ังคมเปนสังคมสารสนเทศ ขอ มูลถือเปนทรพั ยากรทมี่ ีคาของทกุ ๆ หนวยงานไมว าขนาดเล็กหรอืใหญ หนวยงานทส่ี ามารถจดั การขอมลู ไดดีกวา ยอมไดเ ปรยี บกวา ในทุกๆ ดาน ดงั น้ัน จึงไดมีความพยายามนาํเทคโนโลยีดา นคอมพิวเตอรเ ขามาชว ยใน การจัดการขอมลู โดยมีจดุ ประสงคเ พือ่ ใหขอมูลของหนว ยงานมคี วามถูกตอ ง แมน ยาํ ทนั สมัยและสะดวกตอการเรยี กใชงานมากทสี่ ุด หากจะพจิ ารณาถงึ การจดั การขอ มลู ยอ มจะหมายถงึการจัดเกบ็ ขอ มูล การเรยี กใชข อมลู รวมถงึ การวเิ คราะหข อมลู เพือ่ นาํ มาใชง าน ลองพจิ ารณาถึงคลนิ กิ แหงหน่ึงซึง่ เปนหนว ยงานเล็กๆ ก็ยังตอ งมกี ารเก็บรวบรวมขอมูลคนไขท ่มี ารบั การรักษา ขอ มูลที่ตอ งการเกบ็ ไดแก ประวัติสว นตวัของคนไข อาการทม่ี ารบั การรกั ษา วธิ กี ารรักษา และผลการรกั ษา วิธีหนง่ึ ที่ทาํ กนั กค็ ือการจดบนั ทกึ ขอมูลทั้งหมดลงบนกระดาษและเก็บกระดาษน้นั ไว ถามหี ัวขอทีซ่ าํ้ กัน เชน ขอ ความวา หัวขอ ช่ือคนไข และทีอ่ ยู ฯลฯ เจาหนา ท่ีตอ งเขยี นทุกใบกจ็ ะเปนการเสยี เวลา ดังนนั้ ทางคลินกิ อาจใชว ิธีจางโรงพมิ พพ มิ พแ บบฟอรมขนึ้ มาเพ่อื ใหการกรอกขอมลูงายข้นึรายวชิ า ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมข้นั ตน ภาคเรยี นท่ี 1/2552
- 14 - รปู ที่ 8 แสดงตัวอยา งของแบบฟอรมทค่ี ลนิ ิกแหง หนึ่งใช เมอื่ พิจารณาบตั รคนไข จะเหน็ วา ขอ มลู ทอ่ี ยบู นบตั รมคี วามหมายตางๆ กนั การท่ีขอ มลู แสดงความหมายไดจะตองประกอบดว ยสว นขอมลู ทพี่ ิมพบ นบตั ร กับสวนขอมลู ท่กี รอกเพิ่มเติม สว นขอมลู ที่พิมพบนบัตรคือสว นที่อธบิ ายลกั ษณะของขอมลู ทตี่ องการ ทําใหส วน ขอ มลู ที่กรอกเพิม่ เตมิ ชัดเจน การใชง านขอมลู ใหไ ดผ ลจงึ ตอ งมที ัง้ ตวั ขอ มลู และคาํ อธบิ ายลักษณะของขอมลู ในการจัดเก็บขอ มูลเหลา นี้ ทางคลนิ กิ ใชตเู ก็บเอกสารขนาดใหญสาํ หรบั เก็บแบบฟอรมและเรียงไวใ นลิน้ ชกัเม่อื มคี นไขใ หมเ พิม่ ขน้ึ ก็เพม่ิ แบบฟอรม แผน ใหมเ ขา ไป และในการเรยี กใชขอมลู เมื่อมคี นไขม าตดิ ตอ เจาหนาทีต่ องคนหาขอมูลเดมิ ของคนไข วธิ ีหนึ่งทที่ าํ ไดค อื ตรวจดขู อมลู บนบตั รคนไขท ีละใบตงั้ แตใบแรกจนพบ การคนหาวิธีนอี้ าจเสียเวลามาก แตถ าจัดเก็บขอ มลู โดยเรยี งชอ่ื ตามตวั อกั ษรไวแลวจะทําไดรวดเร็วข้ึน การจัดการขอมลู จึงเปน ส่งิ ท่จี ําเปนและเกีย่ วขอ งกบั การใชง านในชวี ติ ประจาํ วนั และมีการนําคอมพวิ เตอรมาชวยประมวลผลเพ่ือไดข อ มลู ทีถ่ ูกตอ งอยา งรวดเรว็ การประมวลผลดวยคอมพวิ เตอรจาํ เปนตอ งมีหลกั การและวิธกี ารทีเ่ ปนระบบและการเกบ็ ขอมลู ควรพยายามลดขนาดของขอมูลใหเ ล็กทีส่ ุด แตย งั คงความหมายในตวั เองมากที่สดุ ดังที่กลาวมาแลว วาการจัดเก็บขอ มูลในคอมพวิ เตอรน ั้น เปนการเกบ็ ขอมูลไวใน สอื่ บนั ทกึ เชน เทปแมเหล็กแผนบันทึก หรือจานแมเ หลก็ โดยทข่ี อมูลนัน้ อยูในรปู ของเลขฐานสองหลายบติ เรยี งกนั ดงั น้นั ในการนาํ คอมพิวเตอรมาชวยในการประมวลผลจงึ ตอ งกาํ หนด รปู แบบหรอื โครงสรางของขอ มูลเพ่อื ใหผ ใู ชง านและคอมพวิ เตอรสามารถเขาใจไดตรงกัน โดยโครงสรา งของขอ มลู จะประกอบดว ย 5 ลาํ ดับ ดังน้ี (1) บิต ดังท่ไี ดเ คยกลาวไปแลว วาบติ คอื ตัวเลขโดดในระบบเลขฐานสอง ซ่งึ มคี า ไดเพยี ง 0 หรือ 1 บติ เปนหนว ยขอ มลู ท่เี ลก็ ทีส่ ดุ ในการแทนขอมลู ในคอมพวิ เตอร (2) ตัวอกั ขระ (character) หมายถงึ ตัวอกั ขระแตละตัว ซึ่งอาจเปน ตวั เลข ตัวอักษรหรือเครอ่ื งหมายใด ๆการแทนตัวอกั ขระแตล ะตัวในคอมพวิ เตอรใ ชเ ลขฐานสองจาํ นวน 8 บิต ซง่ึ เราเรยี กอกี อยา งวา ไบตรายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขยี นโปรแกรมข้ันตน ภาคเรยี นท่ี 1/2552
- 15 - (3) เขตขอมลู (field) หมายถงึ หนวยขอมลู หนวยหนงึ่ ทกี่ าํ หนดข้นึ มาแทนความหมายใดความหมายหนึ่ง เขตขอมูลแตล ะเขตประกอบดว ยตัวอกั ขระตั้งแตห นึง่ ตวั ขน้ึ ไป (4) ระเบยี นขอมลู (record) หมายถงึ กลุมของเขตขอ มลู ทม่ี คี วามเก่ียวขอ งกนั ระเบยี นขอมลู ประกอบดว ยเขตขอมลู ตั้งแตหนง่ึ เขตขึ้นไป (5) แฟมขอ มลู (file) หมายถงึ กลมุ ของระเบียนขอมูลแบบเดียวกนั ซง่ึ ประกอบดวยระเบยี นขอมูลตั้งแตหน่งึระเบยี นขึน้ ไป ลกั ษณะของแฟมขอ มูล เขตขอมลู (Field) หมายถึง หนวยเกบ็ ขอ มูลหนงึ่ ทถ่ี กู กําหนดขนึ้ เพ่อื ใชเกบ็ คา ขอ มูลที่ตองการ ระเบียน(Record) หมายถึง กลุมของเขตขอมูลท่ีเกี่ยวของกัน ระเบียนขอมูลจึงประกอบดวยเขต ขอมลู ตัง้ แตหนง่ึ เขตขอมูลข้นึ ไป แฟมขอมูล(File) หมายถึง กลุมของระเบียน(record) ขอมูลท่ีมีเขตขอมูล(field)เหมือนๆ กัน ซ่ึง ประกอบดวยระเบียนขอมูลต้ังแตระเบียนข้ึนไป เชน แฟมประวัตินักเรียนในชั้นเรียนประกอบดวย ระเบียนขอมูลประวัติของนักเรียนแตละคน ซึ่งประวัติเหลาน้ีมีเขตขอมูลที่เหมือนกัน โดยเขตขอมูลที่ เหมือนกนั ในแตล ะระเบียนอาจเปนคาท่ีเหมือนกันหรือตา งกนั ก็ไดแฟม ขอ มูลระเบยี น 1 ระเบยี น 2 ระเบยี น 3 ……….. ระเบยี น … เขตขอมลู 1 เขตขอมูล 2 …… เขตขอ มูล 2ประเภทของแฟม ขอ มลู การแบงประเภทของแฟม ขอ มูลมักแบงตามรปู แบบการเขา ถึงขอมูล ซง่ึ มี 3 ประเภทดังน้ี 1. แฟมลาํ ดับ แฟมลําดับ หมายถึง แฟมขอมูลที่จะเขาถึงไดไปตามลําดับ (sequential) สื่อตัวอยางท่ีเห็นงายก็คือแถบบันทึกเพลง (tape) กวาจะเขาไปถึงเพลงลําดับทาย ๆ ก็ตองหมุนผานเพลงแรก ๆ ไป กอน ตองรอจนกวาจะถึงเพลงที่ตองการ (ตรงขา มกบั จานเสยี งหรอื ซีด(ี CD) ทเ่ี ราสามารถเลือกฟง เพลงทต่ี องการไดท ันท)ี 2. แฟมสมุ แฟมสุม หมายถึง แฟมขอมูลที่จัดเก็บระเบียน (record) กระจายออกไปในเนื้อท่ีจัดเก็บบนส่ือตาง ๆ(medium) โดยไมเรียงไปตามลําดับกอนหลังอยางแฟมลําดับ (sequential file) ตําแหนงของระเบียนมักจะขึ้นอยูกับเขตหลัก (key field) เขตหลักน้ีจะข้ึนกับฟงกชันแบบแฮช (hashing function) เพื่อระบุตําแหนงที่แนนอนในทจ่ี ัดเก็บ มีความหมายเหมอื น direct file ดู random access ประกอบรายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขยี นโปรแกรมข้ันตน ภาคเรียนท่ี 1/2552
- 16 - 3. แฟม ดชั นี แฟมดัชนี หมายถึง แฟมพิเศษตางหากที่บอกตําแหนงท่ีอยูของระเบียนตาง ๆ ท่ีเก็บ ไวในแฟมฐานขอมูล (database file) การหาขอมูลดว ยวิธีน้ี จะทาํ ไดเร็วมากขอดขี องแฟมขอมลู1. การประมวลผลขอ มลู ทําไดรวดเรว็2. คาลงทุนในเบื้องตนจะต่ํา อาจไมจําเปนตองใชคอมพิวเตอรท่ีมีประสิทธิภาพสูงก็สามารถทําการ ประมวลผลขอ มลู ได3. โปรแกรมประยกุ ตแ ตล ะโปรแกรมสามารถควบคมุ การใชง านในแฟม ขอ มลู ของตนเองไดขอ เสียของแฟม ขอ มลู1. มคี วามซาํ้ ซอนของขอ มลู (Redundancy)2. ความยากในการประมวลผลขอมูลในแฟมขอมลู หลายแฟมขอมูล3. ไมมีผคู วบคมุ หรอื รบั ผิดชอบระบบท้งั หมด4. ความขึ้นตอกัน(Dependency)ระหวา งโปรแกรมประยกุ ตแ ละโครงสรา งของแฟมขอมูล รูปที่ 9 แสดงความสมั พนั ธข องโครงสรา งขอ มูลภายในแฟม ขอมลู พิจารณาการเกบ็ ประวัตขิ องนกั เรยี นในโรงเรียนแหงหน่ึง ประวตั ิของนักเรยี นคนหนง่ึ ๆ จะบนั ทึกลงในระเบียนประวัตหิ นึ่งใบ โดยประกอบดวยเขตขอมูลตา ง ๆ เชน ชื่อ นามสกลุ วนั เดือนปเกิด ฯลฯ โดยที่ขอ มลู เหลา น้ีอาจเปนตัวเลขหรอื ตัวอักษรกไ็ ด และใบระเบียนประวัตขิ องนักเรียนในโรงเรยี นจะไดรบั การจัดเกบ็ ไวใ นแฟมเดยี วกันรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขนั้ ตน ภาคเรยี นท่ี 1/2552
- 17 - รปู ที่ 10 แสดงการจดั เก็บประวตั นิ ักเรียน จากรูปจะเหน็ วา นักเรยี นแตล ะคนมีประวตั ิ 1 ใบ หรอื 1 ระเบียน เกบ็ อยใู นแฟมประวตั ินกั เรยี นทง้ั โรงเรียนเมอ่ื ดึงประวัตินกั เรยี น 1 คนมาพจิ ารณาจะประกอบดวยเขตขอมูลรายละเอยี ดดงั รปู ทางขวามือและจากรูปสามารถสรปุไดว า ระเบียนประวัตขิ องนักเรียนทง้ั หมดเรยี กวา แฟมขอมลู ประวัตินกั เรยี นของโรงเรยี น ระเบยี นประวตั ขิ องนักเรยี นแตล ะคนเรยี กวา ระเบยี นขอ มลู ประวตั ินักเรยี น ขอ มูลแตล ะคาในระเบียนประวตั ิ เรยี กวา เขตขอ มูล ประวตั ินักเรยี นซง่ึ อาจเปน ตวั เลขหรอื ตวั หนงั สือรปู ท่ี 11 แสดงการจดั เกบ็ ประวตั นิ กั เรียนในคอมพิวเตอร โดยขอ มลู ของนกั เรยี นแตละคนเก็บใน 1 ระเบียน และแตล ะระเบยี นประกอบดวย 7 เขตขอ มลู สาํ หรับการจัดเก็บขอมลู เพ่ือการประมวลผลขอมูลดวยคอมพิวเตอรน ั้น จะมกี ารจดั เหมือนกับการจดั ขอ มลู ทว่ั ไปคอื เปน แฟม ขอ มลู ระเบยี นขอ มูล และเขตขอ มูล จากภาพการจดั การขอมลู ทั่วไปในรปู แสดงการจัดเกบ็ ประวัตินักเรียนนน้ั สามารถจัดเก็บในคอมพิวเตอรไ ดด ังรปู โดยจะเห็นวา แฟมขอ มูลอยใู นรูปตารางสองมติ ิ และแตล ะแถวจะแสดงระเบียนแตล ะระเบยี น และแตล ะสดมภจ ะแสดงเขตขอ มลู ตาง ๆ แตละเขตขอมลู ทม่ี ชี ่ือกํากบั บอกไว จะสงั เกตไดวาความสมั พันธของขอมลู จะสมั พันธก ันในแตละระเบยี น โดยมคี วามหมายในตวั เองและไมเ กย่ี วขอ งกับลาํ ดับระเบียนรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมข้ันตน ภาคเรียนท่ี 1/2552
- 18 - ในการจัดเกบ็ ขอมลู ตอ งกาํ หนดคุณสมบัตขิ องขอมูลใหช ดั เจนตลอดจนวธิ ีการเตรยี ม ขอ มูลเพ่ือการประมวลผลดังตอไปนี้ (1) กําหนดชื่อและจํานวนเขตขอมลู ในระเบยี นขอมูล เชน ในระเบยี นขอ มูลนักเรียนในรปู แสดงการจัดเกบ็ประวตั นิ ักเรยี นในคอมพวิ เตอร อาจประกอบดวยเขตขอมูลจาํ นวน 6 เขต คอื เขตขอมลู ที่ 1 ชอ่ื เขตขอมลู ID หมายถึง เลขประจาํ ตัวนักเรยี น เขตขอมลู ท่ี 2 ชอ่ื เขตขอมลู NAME หมายถงึ ชอ่ื สกุลนักเรียน เขตขอมลู ที่ 3 ชอ่ื เขตขอมลู SEX หมายถึง เพศของนักเรยี น เขตขอมูลท่ี 4 ช่ือเขตขอ มลู BIRTHDAY หมายถงึ วนั เดอื นปเ กิดของนักเรียน เขตขอ มลู ท่ี 5 ช่ือเขตขอมูล FA_ NAME หมายถึง ช่อื บดิ าของนกั เรียน เขตขอมูลท่ี 6 ชอื่ เขตขอมลู MO_NAME หมายถึง ชื่อมารดาของนกั เรยี น (2) กําหนดชนิดและขนาดของเขตขอมลู แตล ะเขต เชน เขตขอ มลู NAME เปนตัวหนังสือมขี นาดท่เี กบ็ 30ตัวอกั ษร (3) กําหนดวธิ ีการและส่อื ในการจดั เกบ็ ขอ มูล แฟมขอ มลู จะไดรับการนาํ ไปเกบ็ ไวในหนว ยความจําของคอมพิวเตอร โดยขอ มูลนี้อาจไดรับการเปลี่ยนแปลงเพม่ิ เตมิ หรือตดั ออกได เขตขอ มูล ตวั อยา งขอ มูล ขนาดของขอมูลเลขประจาํ ตัวนักเรียน 00001 ตวั อกั ษร 5 ตวัชอื่ - สกุล มานะ แขง็ ขนั ตวั อักษร 30 ตัวเพศ ช ตัวอักษร 1 ตัววันเดอื นปเ กดิ 12/01/2531 ตวั อกั ษร 10 ตวัช่ือบดิ า มนัส แข็งขัน ตัวอกั ษร 30 ตวัช่อื มารดา ราตรี แข็งขนั ตวั อกั ษร 30 ตัว ตารางที่ 3 การกําหนดลกั ษณะการจัดเก็บขอ มลู ของแฟม ขอ มูลประวตั นิ กั เรียนรายวิชา ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมขัน้ ตน ภาคเรียนที่ 1/2552
- 19 - ลกั ษณะประจํา ขอ มูล ลกั ษณะของขอ มูล ชนิด จาํ นวนตัวอักษร ช่อื เขตขอ มูล ความหมายID เลขประจาํ ตวั นักเรียน 00001 ตัวอกั ษร 5NAME ชอ่ื - สกลุ นักเรยี น มานะ แขง็ ขนั ตวั อักษร 30GENDER เพศ ช ตัวอกั ษร 1BIRTHDAY วนั เดือนปเ กดิ 12/01/2531 ตวั อักษร 10FA_NAME ชื่อบดิ า มนสั แขง็ ขนั ตวั อักษร 30MO_NAME ชือ่ มารดา ราตรี แข็งขัน ตัวอกั ษร 30 ตารางท่ี 4 ตวั อยางโครงสรางแฟม ขอ มูลประวัตินักเรยี น เม่อื นาํ เขตขอมูลท้ังหมดมาวางเรยี งกัน จะเกดิ รูปแบบที่เรยี กวา ระเบียนขอมูล (record) ซ่งึ สามารถใชเปนเคร่ืองบง บอกถึงโครงสรางของแฟม นั้นได เชน แฟม ประวัตนิ กั เรียน มี โครงสรา งระเบยี นตามตารางตวั อยางโครงสรา งระเบยี นของแฟมขอมลู นักเรยี น ID NAME GENDER BIRTHDAY FA_NAME MO_NAME ในแตละระเบยี นอาจเลอื กเขตขอมลู หนงึ่ ซึ่งสามารถบงบอกความแตกตา งของขอมูลใหท ราบไดอ ยา งมนี ยั สําคญัมาเปน ตัวบงชี้ความแตกตา งของระเบียนแตล ะระเบยี นซึง่ เรยี กวา กุญแจ (key) เชน ระเบยี นประวัตินักเรยี นอาจเลอื กเขตขอ มูล ID เปน กุญแจเพราะ เขตขอ มลู นี้จะบง บอกความแตกตางอยา งมีนัยสําคัญ กลาวคอื จะบอกไดวาเปนนักเรียน คนเดยี วกนั หรือไม ถา ขอ มลู ในเขตขอ มูล ID เหมือนกนั แสดงวา เปน คนเดียวกัน แตถาไมเหมือนกนั แสดงวาเปนคนละคนกนั2.5 ระบบฐานขอ มลู ฐานขอ มลู หมายถึง แหลงท่ใี ชสาํ หรับเก็บรวบรวมขอ มลู ซง่ึ อยใู นรูปแฟม ขอมูลมารวมไวท ี่เดียวกัน รวมทัง้ตองมสี วนของพจนานกุ รมขอ มูล (data dictionary) เกบ็ คําอธบิ ายเกย่ี วกับโครงสรางของฐานขอ มลู และเนอ่ื งจากขอ มูลทีจ่ ดั เกบ็ นน้ั ตอ งมีความสัมพนั ธซ ่งึ กนั และกนั ทาํ ใหสามารถสบื คน (retrieval) แกไข (modified) ปรบั ปรงุเปล่ียนแปลงโครงสราง ขอ มลู (update) และจัดเรยี ง (sort) ไดส ะดวกขนึ้ โดยในการกระทาํ การดงั ท่กี ลาวมาแลว ตองอาศัยซอฟตแวรประยุกตส าํ หรบั จัดการฐานขอมลู ระบบฐานขอ มลู หมายถึง ระบบการรวบรวมแฟม ขอมูลหลายๆ แฟมขอ มลู เขา ดว ยกัน โดยขจัดความซ้าํ ซอนของขอมลู ออก แลว เกบ็ ขอ มลู ไวท ่ศี นู ยกลาง เพือ่ การใชง านรว มกันในองคกร ภายในระบบตองมีสว นทเี่ ปนโปรแกรมประยกุ ตท สี่ รางขึน้ เพอื่ เชอื่ มโยงและใชง านขอ มูลในฐานขอ มูล(database) และจะตอ งมีการดูแลรักษาความปลอดภัยของขอมลู เหลา นัน้ มีการกาํ หนดสิทธิของผใู ชงานแตล ะคนใหแ ตกตา งกนั ตามแตความตองการในการใชง าน จากความหมายทกี่ ลา วมาขางตน ระบบฐานขอมลู จะประกอบดว ยแฟม ขอมูลจํานวนหลายๆ แฟมดงั ตัวอยา งในรูป แฟมขอ มูลเหลา นต้ี อ งมีการจดั ระบบแฟม ไวอ ยางดี กลา วคือ ขอ มลู ในแฟมขอมลู เดยี วกนั ตองไมม ีการซ้ําซอนกันแตร ะหวางแฟม ขอมูลอาจมีการซ้าํ ซอ นกันไดบา ง และตอ งเปดโอกาสใหผ ใู ชส ามารถเขาถงึ ขอมูล และคนหาไดงา ยนอกจากนีย้ งั สามารถ เพ่ิมเติม หรอื ลบออกไดโดยไมทาํ ใหข อ มลู อื่นเสยี หายรายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมข้ันตน ภาคเรียนที่ 1/2552
- 20 - รูปท่ี 12 ตวั อยางแฟม ขอ มูลในฐานขอมลู โรงเรียน รปู ท่ี 12 แสดงแฟมขอ มูลทัง้ หมดท่ปี ระกอบรวมอยูในฐานขอมูล และรปู ท่ี 13 แสดงใหเ หน็ วา แฟมขอ มูลในฐานขอ มูลอาจมคี วามสัมพันธก ัน โดยความสัมพนั ธร ะหวางแฟมขอ มลู แสดงโดยเสนตรงเชื่อมโยงระหวา ง 2แฟม ขอ มูล รูปที่ 13 แสดงความสัมพันธข องแฟม แตล ะแฟม ในฐานขอ มลู สมมติวา แฟม ขอ มลู อาจารยป ระกอบดวยเขตขอมูลตา งๆ ไดแ ก ช่ือ ตําแหนง เงนิ เดือน ทอ่ี ยู ฯลฯ สว นแฟมขอ มูลนกั เรยี นนน้ั อาจประกอบดว ยเขตขอ มลู เลขประจําตัวนกั เรยี น ชือ่ ท่ีอยู ฯลฯ และตองมีตัวช้วี า มีใครเปนอาจารยประจําช้นั ในแฟมขอ มลู นกั เรียนอาจเกบ็ ช่อื อาจารยท ่ีปรกึ ษาไวเพื่อเปนตวั ชีก้ ไ็ ด แตจ ะทาํ ใหเ สยี เนื้อท่กี ารเก็บขอ มูลมากขน้ึ ดงั นนั้ จงึ ตอ งหาทางสรางตวั ชีท้ ่ีเหมาะสม ตัวอยางเชน สรา งรหสั อาจารยป ระจําชั้นเพ่อื เปนตัวชแ้ี ทนช่ือของอาจารย 2.5.1 โครงสรางขอ มูลในระบบฐานขอมูล ความสัมพันธข องแตล ะแฟม ขอมลู จะแสดงดวยตัวช้ที จ่ี ะบอกวา ขอ มูลของระเบียนเดียวกันอยทู ี่ใดใน แฟมอน่ื ๆ เชน เมอ่ื แบงแยกแฟม ขอ มูลออกเปน 3 แฟม คอื นักเรยี น อาจารย และ วิชา โดยแตล ะแฟมขอ มูล จะมีตัวชี้บงบอกวาขอ มูลทสี่ มั พันธก ันอยูที่ใด ดังตัวอยางในรปูรายวชิ า ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขัน้ ตน ภาคเรียนที่ 1/2552
- 21 - รูปท่ี 14 ตัวอยางการใชต ัวช้ีเพอ่ื บอกความสมั พนั ธข องแฟมขอ มูลในระบบฐานขอมูล โครงสรา งขอมลู ในฐานขอมูลตามรูป ประกอบดวย 3 แฟม ในแตล ะแฟม มคี วามสัมพันธถึงกนั เชนขอมูลในแฟม นกั เรียนจะมีสวนท่ีเปน ตวั ช้ที ่ีบอกความสมั พันธก บั แฟม อาจารยวา อาจารยป ระจําชนั้ เปนใคร กรณีท่ีการคน หาขอมลู ของนกั เรยี น เชน นกั เรียนท่มี เี ลขประจาํ ตัวนกั เรียน 008 มีชื่อวาอะไร มีใครเปนอาจารยป ระจําชนั้ และเรยี นวชิ าอะไร ลกั ษณะการคนหาคอื คน หาในแฟมนกั เรียนทลี ะระเบียนจนพบระเบียนทีม่ ีเลขประจําตัว 008 ก็จะทราบช่ือนกั เรียนและมีตัวช้ีท่ีระบวุ า ขอมูลน้ีสัมพนั ธก ับขอมลู ในแฟมอาจารย ทาํ ใหทราบวาอาจารยช ่ืออะไร และจะทราบตัวชี้ท่ีระบตุ อวาอาจารยส อนวชิ าอะไร เปนตน2.5.2 ระบบจดั การฐานขอมลู ในการทาํ งานดว ยคอมพวิ เตอร ถึงแมจะมเี ครือ่ งคอมพิวเตอรท ่มี ีประสทิ ธภิ าพดแี ลวกต็ าม ยงั ตอ งมีชดุ คาํ สั่ง (software) ทจี่ ะควบคมุ การทํางานของเครอื่ งอีกดวย บคุ คลทีค่ นุ เคยกบั การเขียนชุดคาํ ส่ังดวยภาษาคอมพวิ เตอรตา งๆ เชน ภาษาซี ปาสคาล อาจจะประสบปญหาใน การเขยี นชุดคําส่ังที่เก่ียวกับแฟม ขอ มลู ตวั อยา งเชน บรษิ ัทแหงหนึง่ ตอ งการประมวลผลขอ มลู เงนิ เดอื นของพนกั งาน ขอ มลู บญั ชีรายรับรายจาย ขอมลู ระบบสนิ คา คงคลัง โดยท่วั ไปในการเขียนชดุ คําสง่ั หรอื ใชง านคอมพวิ เตอรเ พื่อใหไดจุดประสงคต ามความตอ งการดงั กลา ว อาจใชห ลกั การทาํ งานโดยวิธีการจดั แฟม ซ่งึ เรยี กวธิ ีนีว้ า ระบบการจัดกระทําแฟมขอมลู (file handling system) ดังรูปรายวิชา ง40101 เทคโนโลยีสารสนเทศและการเขียนโปรแกรมขั้นตน ภาคเรยี นที่ 1/2552
- 22 - รปู ท่ี 15 ตวั อยา งระบบการจัดกระทําแฟมขอ มูลจากรูปจะเหน็ วา ถา ตองการเขียนโปรแกรมคาํ นวณคา ปรับของสมาชกิ ที่ยมื หนงั สือนานเกินกาํ หนดเวลา จะตอ งดึงเอาขอ มูลการยมื หนงั สือมาจากแฟมทเ่ี กบ็ ขอ มลู การยืมมาประมวลผล สว นโปรแกรมจดั การขอ มูลสมาชกิ กจ็ ะตอ งติดตอกับขอ มลู ในแฟม ขอ มูลสมาชิก และโปรแกรมขอ มูลหนงั สอื สง่ิ พมิ พก ็เกี่ยวของกบั แฟม ขอมูลหนังสอื สิ่งพมิ พ เมือ่ ตอ งการโปรแกรมเพื่อจดุ ประสงคอ ะไร กต็ องเขียนโปรแกรมนั้นขึ้นมาเอง พรอ มกับตองสรางแฟม ขอ มลู สําหรับเกบ็ ขอมูลทต่ี องการนาํ มาประมวลผลดงั ทีก่ ลา วมาแลว วา ในการดาํ เนนิ การกบั ขอ มลู ในฐานขอ มูลน้ันจาํ เปนตอ งมีซอฟตแ วรประยกุ ตท่ีชว ยในการจดั การฐานขอมูล ซ่งึ จะทาํ หนา ท่ีในการเก็บรวบรวมขอมลู ใหเ ปน แฟม ทมี่ รี ะเบียบ งายตอการใชงาน และชวยทาํ ใหผ ใู ชป ระมวลผลขอ มลู ตางๆ ตามความตอ งการไดอ ยา งรวดเร็ว โปรแกรมเหลา นี้เรียกกนั วาซอฟตแ วรจ ัดการฐานขอ มลู หรือระบบจัดการฐานขอ มลู (DataBase Management System : DBMS)ซอฟตแ วรจ ดั การฐานขอมูลน้ี มีความสามารถทางดานการจดั การแฟม ขอ มูลมากมาย เชน การสรางแฟม การกาํ หนดความสมั พนั ธข องขอ มูล การประมวลผลขอมูลหลายๆ แฟม รวมเปนระบบเดียว การจัดระบบขอมูลใหเปน ระเบยี บ การคน หาขอ มูลทตี่ องการได และการจัดการเน้อื ทข่ี องหนวยความจําไดดงั นั้นเม่ือใชโปรแกรมจัดการฐานขอ มลู เขามาแทนระบบการจัดกระทาํ แฟมดงั ในรปู จะทาํ ใหใ ชง านไดส ะดวกรวดเรว็ ขึ้น การจดั ระบบแฟม สามารถทําไดโดยใชค ําส่งั ของซอฟตแ วรจัดการฐานขอมูลทเี่ ตรยี มไวแลว เชน คาํ ส่งั สรา งแฟมขอ มลู คําสง่ั เพ่ิมหรือลบขอ มลูรูปที่ 16 ตวั อยา งการใชระบบการจดั การฐานขอ มลู แทนระบบจดั กระทําแฟมขอ มูลรายวชิ า ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมข้ันตน ภาคเรยี นที่ 1/2552
- 23 - ขอ มูลที่เกบ็ รวบรวมไวภ ายในแฟม จะถูกจดั สรรดว ยซอฟตแ วรจดั การฐานขอมูล แฟมตางๆ เหลานนั้อาจจะถูกสรางพรอมกนั ครั้งเดียว โดยผใู ชเ ปน ผูปอนขอ มลู เขาไปในคอมพวิ เตอร ผใู ชส ามารถนําขอมูลตา งๆมาประมวลผลตามความตองการ โดยเขียนโปรแกรมดว ยชุดคาํ ส่งั งา ยๆ ซง่ึ ซอฟตแ วรจดั การฐานขอ มลู ไดเตรยี มไวแลว จากตัวอยา งในรปู ตวั อยา งการใชระบบการจดั การฐานขอมูลแทนระบบจัดกระทาํ แฟม ขอ มูลขอมลู เกีย่ วกบั การยืมหนงั สือ ขอ มลู สมาชกิ และขอ มลู หนังสอื ส่ิงพิมพ ไดเก็บรวบรวมไวภายในฐานขอ มูลเดียวกนั แลว เขียนโปรแกรมเพอื่ คํานวณคา ปรับ ขอมลู สมาชิก และขอมลู หนังสอื โดยทโ่ี ปรแกรมตางๆ จะตดิ ตอ กบั ขอ มลู ภายในแฟมโดยผา นทางซอฟตแวรจ ดั การฐานขอ มลู และถาตองการเขียนโปรแกรมเพอื่ประมวลผลตามจุดประสงคใ หมก็สามารถทําไดโ ดยการเขียนโปรแกรมเพิ่มขนึ้ เทคโนโลยดี านคอมพิวเตอรไ ดเ ปลี่ยนแปลงไปตามกาลเวลา วธิ จี ดั การฐานขอ มูลกไ็ ดรับการพัฒนาใหกาวหนา ขน้ึ เปน ลาํ ดับ การจดั การฐานขอ มลู จึงเปน ศาสตรท ่ีมกี ารศึกษาเลา เรียนกันในหลายๆ ระดบั การจัดการฐานขอ มูลยดึ หลักการทส่ี ําคัญคอื (1) ลดความซ้ําซอ นของขอ มลู การจดั เก็บขอ มูลทีไ่ มเ ปน ระบบที่ดี อาจมีขอมลู ทซ่ี า้ํ ซอนกระจายอยใู นหลายๆ แฟม ทําใหม ีปญ หาของการปรบั แกไ ขขอมูล เพราะตอ งคอยปรบั ปรุงขอมูลใหค รบทกุ แฟมมิฉะน้ันจะพบกบั ปญหาความไมตรงกันของขอมูล ซึง่ ทาํ ใหการบรหิ ารขอมลู ทําไดยาก จงึ ควรมีการออกแบบและเกบ็ เพยี งทเ่ี ดยี ว เพือ่ ลดความ ซํา้ ซอน (2) ควบคมุ ความคงสภาพของขอ มลู ในการสรางฐานขอมูลจะตอ งมีการกาํ หนดโครงสรางของขอ มูลแตล ะเขตขอมลู โดยการกาํ หนดช่ือ ชนดิ ของขอ มลู รวมท้งั ขนาดของคาขอมูลทาํ ใหสามารถตรวจสอบขอมูลท่ผี ใู ชก รอกในขน้ั ตอนของการนาํ เขาขอ มูลได โดยคา ของขอมลู ทผ่ี ิดไปจากรูปแบบทก่ี าํ หนดจะไมไ ดรับการนาํ เขาสฐู านขอมลู มผี ลใหล ดความผิดพลาดของขอ มลู ได (3) มีระบบปอ งกันความปลอดภยั ของขอมลู ขอมลู ท่ีจัดเก็บไวใ นฐานขอมลู จาํ เปนตอ งจัดแบงระดับความสําคญั ของขอ มูลเพือ่ กําหนดผใู ช มีการควบคมุ การใชข อ มูล เพ่อื บงบอกวา ใครจะเปนผูแ กไ ขหรอืปรับปรงุ ขอ มูลไดบา ง มีการบันทกึ ประวตั ิการแกไ ขขอมูลเพื่อตรวจสอบ ขอมูลทจ่ี ดั เกบ็ นัน้ อาจมีความสาํ คญัการแกไ ขหรอื ปรับปรงุ ขอมูลโดยรูเ ทาไม ถงึ การณน ้ันอาจทําใหขอมูลเสยี หายได นอกจากนร้ี ะบบควรมกี ารสํารองขอมูลเพอื่ ปองกัน ขอมลู สูญหาย (4) มีความเปนอิสระจากโปรแกรม ระบบจัดการฐานขอ มูลท่ีดจี ะตอ งเปน ระบบท่ีฐานขอ มูลมีความเปน อิสระจากโปรแกรม ทาํ ใหส ามารถใชโ ปรแกรมจัดการฐานขอ มูลใดๆ จัดการฐานขอ มลู ได การออกแบบใหขอ มลู เปนอสิ ระนี้ ทําใหข อ มลู ใชไ ดก ับเครือ่ งคอมพิวเตอรท กุ รปู แบบ (5) รวมขอ มูลเพอื่ ใชข อมลู รว มกนั แตเ ดมิ มกี ารเก็บขอมูลแยกเปน แฟมขอ มูลขนาดเลก็ กระจดักระจาย ซ่งึ ทาํ ใหด แู ลและบรหิ ารจัดการขอ มูลไดย าก แตใ นปจ จบุ นั ดว ยเทคโนโลยที ที่ ันสมัยสามารถรวบรวมฐานขอมูลเหลา น้เี ขาเปน ฐานขอมลู ทําใหร ะบบทาํ งานรวมกนั ไดด ขี น้ึ การดาํ เนินงานฐานขอ มลู จะตอ งมีการจดั การเตรยี มฐานขอมูลและบรหิ ารขอ มูล โดยจดั แยกกลุมปรบั ปรุงขอมูล และตรวจสอบความถกู ตอ ง หนาท่ีหลักของผบู รหิ าร ฐานขอ มูล จงึ ประกอบดว ยการจัดเก็บขอ มูล การติดตอ ประสานงานกับแหลง และที่มาของ ขอ มูล ตรวจสอบความถูกตอ งของขอ มลู แบงกลมุจัดลําดับ กําหนดรหสั ขอมูล คาํ นวณ สรปุ ผลทาํ รายงาน เกบ็ รักษาขอมูลโดยตอ งคาํ นงึ ถงึ ความปลอดภัยและเชื่อถอื ไดของขอ มลู การคน หาขอมลู การสํารวจขอมลู และการเผยแพรแ จกจา ยขอมลูแหลงทม่ี า หนังสือเรียนสาระการเรยี นรูพ้นื ฐานเทคโนโลยีสารสนเทศ ชว งชน้ั ท่ี 4 ช้นั มัธยมศึกษาปท่ี 4-6 ตามหลักสูตรการศึกษาขัน้ พ้นื ฐาน พุทธศักราช 2544รายวชิ า ง40101 เทคโนโลยสี ารสนเทศและการเขียนโปรแกรมข้ันตน ภาคเรยี นท่ี 1/2552
Search
Read the Text Version
- 1 - 23
Pages: