เทคโนโลยีสารสนเทศ
35 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
การจัดการขอมูล แฟมขอมูล ฐานขอมูล ซอฟตแวรที่เกีย่ วของกับการจัดการขอมูล แฟมขอมูล การจัดเก็บขอมูลในคอมพิวเตอรประกอบดวย หนวยตางๆ โดยเรียงจากหนวยทีเ่ ล็กที่สุดไปหาใหญ ที่สุดดังภาพ บิต(bit)
ไบต(byte)
เขตขอมูล(field)
ระเบียน(record)
แฟมขอมูล(file)
รูปแสดงหนวยในการเก็บขอมูลในคอมพิวเตอร ลักษณะของแฟมขอมูล เขตขอมูล(Field) หมายถึง หนวยเก็บขอมูลหนึ่งที่ถูกกําหนดขึ้นเพื่อใชเก็บคาขอมูลที่ตองการ ระเบียน(Record) หมายถึง กลุมของเขตขอมูลที่เกี่ยวของกัน ระเบียนขอมูลจึงประกอบดวยเขต ขอมูลตั้งแตหนึ่งเขตขอมูลขึ้นไป แฟมขอมูล(File) หมายถึง กลุมของระเบียน(record) ขอมูลที่มีเขตขอมูล(field)เหมือนๆ กัน ซึ่ง ประกอบด ว ยระเบี ย นข อ มู ล ตั้ ง แต ร ะเบี ย นขึ้ น ไป เช น แฟ ม ประวั ติ นั ก เรี ย นในชั้ น เรี ย นประกอบด ว ย ระเบียนขอมูลประวัติ ของนักเรีย นแตละคน ซึ่งประวัติเหลานี้มีเขตข อมู ลที่เหมื อนกัน โดยเขตขอมูลที่ เหมือนกันในแตละระเบียนอาจเปนคาที่เหมือนกันหรือตางกันก็ได แฟมขอมูล ระเบียน 1
ระเบียน 2
เขตขอมูล 1
………..
ระเบียน 3 เขตขอมูล 2
……
เขตขอมูล 2
ระเบียน …
เทคโนโลยีสารสนเทศ
36 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
- คียหลัก(Primary Key) คือ เขตขอมูลที่สามารถชี้แตกตางของขอมูลแตละระเบียนได - คุณสมบัตขิ องคียหลัก 1. Unique คือ มีความเปนหนึ่งเดียว ไมซ้ําใคร 2. Not Null คือ ตองไมเปนคาวางๆ - ประเภทของแฟมขอมูล การแบงประเภทของแฟมขอมูลมักแบงตามรูปแบบการเขาถึงขอมูล ซึ่งมี 3 ประเภทดังนี้ 1. แฟมลําดับ เป น แฟ ม ที่ มี โ ครงสร า งการเก็ บ ข อ มู ล แบบพื้ น ฐานที่ สุ ด คื อ ระเบี ย น(Record) จะถู ก เก็ บ เรี ย ง ตอเนื่องกันไปตามลําดับของเขตขอมูลคีย ซึ่งอาจเปรียบเทียบไดกับการเก็บขอมูลเพลงในเทปคาสเซต ซึ่ง สมมติวาในมวนเทปหนึ่งมีการเก็บเพลงได 10 เพลง ความยาวเพลงละ 3 นาที ซึ่งหากตองการคนหาเพลงใดก็ ตองเริ่มตนจากเพลงแรกไปเปนลําดับจนกวาจะพบ ตัวอยางแฟมในกลุมนี้ เชน แฟมขอมูลลูกคา ถาใช หมายเลขลูก ค าเปนเขตข อมู ลคี ย ระเบียนในแฟมก็จะเรีย งลําดับตามหมายเลขลู กคา การจัดโครงสร าง แฟมขอมูลลักษณะนี้เหมาะสําหรับขอมูลปริมาณมาก เชน ใบแจงหนี้คาโทรศัพทและโครงสรางแฟมขอมูลนี้ สามารถใชกับแถบแมเหล็ก(Magnetic Tape)หรือ จานแมเหล็ก(Magnetic Disk) ก็ได ในการเขาถึงขอมูลจึงตองอาศัยการอานขอมูลตั้งแตตน จนถึงขอมูลที่ตองการ เหมาะสําหรับการ อานขอมูลปริมาณมากและเรียงลําดับ แตไมเหมาะกับขอมูลที่มีการเพิ่ม ลบ หรือแกไขเปนประจํา 2. แฟมสุม เปนแฟมที่มีคุณสมบัติที่ผูใชสามารถอานหรือเขียนที่ตําแหนงใด ๆ ก็ไดโดยไมตองเรียงลําดับจาก ตนแฟม เชน กรณีของการเก็บขอมูลเพลงในเทปคาสเซต ถาตองการอนเพลงที่ 5 ก็จะคํานวณความยาวของ สายเทป เพื่อใหมีการเคลื่อนสายเทปไปยังตําแหนงที่ตองการแลวจึงเริ่มอาน กรณีนี้จะทําไดเร็วกวาสแบบ ลําดับ 3. แฟมดัชนี แฟมแบบนี้จําเปนตองมีการจัดเรียงขอมูลในเขตขอมูลที่เปนดัชนีเสียกอน เพื่อประโยชนในการ คนหา การหาตําแหนงในการเขียนการอานในระเบียนที่ตองการปกติจะใชขอมูลที่เปนกุญแจสําหรับการ คนหา เพื่อความสะดวกในการกําหนดตําแหนงการเขียนอาน ดังตัวอยางเชน ถาใชชื่อเพลงเปนกุญแจสําหรับ การคนหา จะมีการเก็บชื่อเพลงโดยมีการจัดเรียงตามตัวอักษร เมื่อคนหาชื่อเพลงได ก็ไดลําดับเพลง ซึ่ง สามารถนําไปคํานวณหาตําแหนงที่ตองการเขียนอานไดตอไป
เทคโนโลยีสารสนเทศ
37 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
- ขอดีและขอเสียของแฟมขอมูล ขอดีของแฟมขอมูล 1. การประมวลผลขอมูลทําไดรวดเร็ว 2. คาลงทุนในเบื้องตนจะต่ํา อาจไมจําเปนตองใชคอมพิวเตอรที่มีประสิทธิภาพสูงก็สามารถทํา การประมวลผลขอมูลได 3. โปรแกรมประยุกตแตละโปรแกรมสามารถควบคุมการใชงานในแฟมขอมูลของตนเองได ขอเสียของแฟมขอมูล 1. มีความซ้ําซอนของขอมูล(Redundancy) 2. ความยากในการประมวลผลขอมูลในแฟมขอมูลหลายแฟมขอมูล 3. ไมมีผูควบคุมหรือรับผิดชอบระบบทั้งหมด 4. ความขึ้นตอกัน(Dependency)ระหวางโปรแกรมประยุกตและโครงสรางของแฟมขอมูล
เทคโนโลยีสารสนเทศ
38 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
ฐานขอมูล - ความหมายของฐานขอมูล ฐานขอมูล หมายถึง การรวบรวมรายละเอียดของขอมูลที่มีความสัมพันธกัน จากแหลงตางๆ ใหมา อยูในที่เดียวกัน ผูใชงานสามารถใชขอมูลรวมกัน เพื่อใหเกิดการใชขอมูลที่มีประสิทธิภาพทั้งในแงของการ จัดการ และความถูกตองแมนยําของขอมูล การรวมขอมูลหรือไฟลตางๆ ที่มีความสัมพันธกัน เก็บอยูในที่เดียวกัน เพื่อประยุกตใชงานใน หลายๆ งานที่จําเปนตองใชขอมูลรวมกัน ซึ่งโดยปกติจะเก็บขอมูลตางๆ นี้ขึ้นอยูในสื่อขอมูลแบบ Direct Access เพื่อใหการเขาถึงขอมูลไดงายขึ้น และเปนการลดการซ้ําซอนของขอมูล ในระบบไฟลแตละ โปรแกรม จะตองมีไฟลขอมูลแยกเก็บเปนของตนเอง ซึ่งบางครั้งอาจมีความซ้ําซอนกันของไฟลขอมูลในแต ละโปรแกรมจึงไมเปนการประหยัดเนื้อที่ดิสกในการเก็บขอมูลที่ซ้ําซอนนั้น ในขณะที่ระบบฐานขอมูลจะมี การเก็บไฟลขอมูลตางๆ ไวที่เดียว ซึ่งหลายโปรแกรมสามารถเรียกใชรวมกันได จึงเปนการประหยัดเนื้อที่ ดิสก และทําใหการประมวลผลมีประสิทธิภาพ ตัวอยางเชน ไฟลขอมูลพัสดุ ซึ่งประกอบดวยรหัสพัสดุและ ชื่อพัสดุ อาจถูกเรียกใชในหลายระบบ ในองคกรหนึ่งๆ เชน ระบบสั่งซื้อ ระบบคลังสินคา ระบบบัญชีเปน ตน แตถาเปนระบบไฟลธรรมดาแลว แตละระบบจะตอง เก็บไฟลวัสดุไวเปนของตนเอง ซึ่งจะทําใหมีไฟลที่ ซ้ําซอนกันถึง 3 ไฟลในระบบ จากปญหาการซ้ําซอนของขอมูลนี้ นอกจากจะเปนการสิ้นเปลืองเนื้อที่ที่ใช เก็บขอมูลแลว ปญหาที่ตามมาอีกอยางคือ เมื่อมีการแกไขขอมูลที่เก็บซ้ําๆ กันอยูในแตละระบบ ก็จะตอง พยายามแกไขใหครบทุกแหงและเหมือนกันดวย เพราะถาไมตรงกันอาจทําใหเกิดความขัดแยงของขอมูล (Data Inconsistency) ขึ้น - องคประกอบของระบบฐานขอมูล 1. ฮารดแวร ไดแกอุปกรณตางๆ ทางคอมพิวเตอร ซึ่งอาจประกอบดวยเครื่องคอมพิวเตอรตั้งแตหนึ่ง เครื่องขึ้นไป การประมวลผลขอมูลในเครื่องระดับไมโครคอมพิวเตอรมี 2 แบบ 1. การประมวลผลฐานขอมูลในเครื่องๆเดียว โดยมีผูใชงานไดเพียงคนเดียวเทานั้นที่สามารถ ดึงขอมูลในฐานขอมูลได 2. นํ า เครื่ อ งหลายๆ เครื่ อ งมาเชื่ อ มต อ กั น ในลั ก ษณะเครื อ ข า ยซึ่ ง เป น รู ป แบบของระบบ เครือขายแบบมีลูกขายแมขาย(Client/Server Network) โดยจะมีการเก็บฐานขอมูลไวที่ เครื่องแมขาย การประมวลผลตางๆ กระทําที่เครื่องแมขาย สวนลูกขายจะมีหนาที่ในการดึง ขอมูลหรือสงขอมูลเขามาปรับปรุงในเครื่องแมขาย หรือคอยรับผลลัพธจากเครื่องแมขาย เทานั้น
เทคโนโลยีสารสนเทศ
39 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
การประมวลผลแบบนี้เปดโอกาสใหผูใชหลายคน สามารถใชงานฐานขอมูล รวมกันได ระบบฐานขอมูลเปนระบบการประมวลผลขอมูลที่มีปริมาณมาก จึงมีความตองการ ทางด านฮารดแวร ที่มีหนวยความจํ าหลัก หนวยความจําสํารองและหนวยประมวลผล ตลอดจนหนวยรับขอมูลเขาและแสดงผล ที่มีขนาดมากพอและมีความเร็วสูง เพื่อใหเกิดการ ประมวลผลที่มีประสิทธิภาพ 2. ซอฟตแวร 2.1 ระบบจัดการฐานขอมูล(Database Management System:DBMS) ทําหนาที่ควบคุมดูแล การสราง การเรียกใชขอมูล การแกไขขอมูลหรือโครงสราง ขอมูล การจัดทํารายงาน DBMS เปนตัวกลางในการประสานงานระหวางการเรียกใชฐานขอมูลในเครื่อง กับผูใชระบบ และจัดการใหผูใชแตละระดับมองเห็นขอมูลไดไมเทากันตามหนาที่ของผูใช แตละระดับ นอกจากนี้ DBMS ยังมีหนาที่ในการสรางและปรับปรุงไฟล การดึงขอมูลและการ ออกรายงานตางๆ ซึ่งจะชวยใหมีการจัดการฐานขอมูลไดอยางสะดวกรวดเร็ว ตัวอยางของ DBMS - DBMS ที่ใชในไมโครคอมพิวเตอรเทานั้น ไดแก ดีเบส(dBASE) ฟอกซเบส(FoxBase) Microsoft Access ฯลฯ
รูปที่ 26 โปรแกรม Microsoft Access
- DBMS ที่ใชทั้งในไมโครคอมพิวเตอร จนถึงเครื่องคอมพิวเตอรขนาดใหญ ไดแก ออราเคิล (Oracle) โปรเกรส(Progress) อินโฟร(Informix) Microsoft SQL Server ฯลฯ
เทคโนโลยีสารสนเทศ
40 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
2.2 ซอฟตแวรประยุกต เปนซอฟตแวรที่ถูกเขียนขึ้นโดยใชภาษาระดับสูงเชน C, COBOL เพื่อใชทํางานใน เรื่องใดเรื่องหนึ่งโดยเฉพาะ เชน โปรแกรมระบบสินคาคงคลัง โปรแกรมการสั่งซื้อ เปนตน 3. ขอมูล เปนองคประกอบที่จําเปนอีกอยางหนึ่ง ขอมูลที่เก็บอยูในฐานขอมูลควรมีคุณสมบัติดังนี้คือ 1. มีความถูกตอง ทันสมัย สมเหตุสมผล 2. มีความซ้ําซอนของขอมูลนอยที่สุด 3. มีการแบงกันใชงานขอมูล 4. ผูใช สามารถแบงออกเปนระดับตางๆ ได 2 ระดับคือ 4.1 ผูใชงาน(End User) เปนบุคคลที่นําสารสนเทศไปใชเพื่อวางแผนหรือการตัดสินใจใน ธุรกิจ โดยผูใชอาจเปนผูที่ไมมีความรูดานคอมพิวเตอรมากนักก็ได 4.2 ผูพัฒนาฐานขอมูล(Developer) เปนผูที่มีหนาที่รับผิดชอบตั้งแตการออกแบบ และการ เขียนโปรแกรมจัดการฐานขอมูล รวมไปถึงการดูแลบํารุงรักษาฐานขอมูล - ผูบริหารและจัดการฐานขอมูล (Database Administrator :DBA) มีหนาที่บริหารจัดการ งานของระบบฐานขอมูลและความตองการของบุคคลทุกกลุมใหประสานงานกันอยางมี ประสิทธิภาพ เปนผูตัดสินใจวาขอมูลที่จะเขานั้นมีอะไรบาง - นักเขียนโปรแกรม(Programmer) ทําหนาที่ในการพัฒนาหรือเขียนโปรแกรม - ลักษณะของขอมูลในระบบฐานขอมูล
นักเรียน
อาจารย
หองเรียน นักเรียน
วิชา หองเรียน
วิชา อาจารย
จากภาพแสดงข อ มูล ทั้ ง หมดที่ป ระกอบอยู ใ นฐานขอ มู ล สวนที่แรเงาคือสวนของข อมูลที่ซ้ําซอน ซึ่งสามารถเก็บแยก แฟมได โดยใหมีสวนชี้แสดงความสัมพันธถึงกันดังรูป ซึ่ ง โดยปกติ อ าจเก็ บ ชื่ อ อาจารย ที่ ป รึ ก ษาไว ใ นแฟ ม ของ นักเรียนเลยก็ได แตจะทําใหเสียเนื้อที่ในการจัดเก็บมาก จึงตอง สร า งตั ว ชี้ เพื่ อ แยกแยะข อ มู ล ในแต ล ะระเบี ย น เช น ข อ มู ล นักเรียนประกอบดว ย เลขประจําตัว ชื่อ สกุล รหัสอาจารยที่ ปรึกษา
เทคโนโลยีสารสนเทศ
41 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
- โครงสรางขอมูลในระบบฐานขอมูล ตัวชี้คือ สิ่งที่จะบอกวาของมูลของระเบียน(record)เดียวกันอยูที่ใดในแฟมอื่นๆ นักเรียน
053 041 028 010 008 สมศรี
อาจารย
01 02
02
06
วิชา
01
EE121
05
EE181
นายสมบัติ 01
นางนภา
03
ตัวอยางตองการคนหาขอมูลนักเรียน เชน รหัสประจําตัว 008 มีชื่ออะไร มีใครเปนอาจารยที่ปรึกษา และ อาจารยทานนี้สอนวิชาอะไร ลักษณะการคนหาคือ คนหาในแฟมนักเรียนทีละระเบียนจนพบระเบียนที่มี รหัสเปน 008 ก็จะทราบชื่อนักเรียนและมีคียเปนตัวชี้วาขอมูลนี้สัมพันธกับขอมูลในแฟมอาจารย ทําใหโยง ตอไดวาอาจารยชื่ออะไร และจะทราบคียซึ่งเปนตัวชี้วาอาจารยสอนวิชาอะไร เปนตน - ขอดีและขอเสียของฐานขอมูล ขอดีของฐานขอมูล 1. ขอมูลมีการเก็บอยูรวมกันและสามารถใชขอมูลรวมกันได 2. ลดความซ้ําซอนของขอมูล 3. สามารถหลีกเลี่ยงความขัดแยงกันของขอมูลที่อาจเกิดขึ้นได 4. การควบคุมความคงสภาพของขอมูล 5. การจัดการขอมูลในฐานขอมูลจะทําไดงาย 6. ความเปนอิสระระหวางโปรแกรมประยุกตและขอมูล 7. การมีผูควบคุมระบบเพียงคนเดียว ขอเสียของฐานขอมูล 1. การใชงานฐานขอมูลจะเสียคาใชจายคอนขางสูง 2. การสูญเสียขอมูลที่อาจเกิดขึ้นได
เทคโนโลยีสารสนเทศ
42 เอกสารประกอบการเรียนรายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
ขอแตกตางระหวางการประมวลผลขอมูลในระบบแฟมขอมูลและระบบฐานขอมูล การประมวลผลขอมูล ในระบบแฟมขอมูล ความซ้ําซอนของขอมูล - เปลืองเนื้อที่ - มีปญหาความขัดแยงกันของขอมูล ความยากในการประมวลผล - ยุงยากในการประมวลผล ในแฟมขอมูลหลายแฟม ผูรับผิดชอบระบบ - ขอมูลอยูแยกกัน ผูเขียนโปรแกรมดานใด ก็ดูแลเฉพาะขอมูลที่ตนเกี่ยวของทําใหไมมี ผูที่คอยดูแลระบบทั้งหมด ความเปนอิสระของขอมูล - ถาแกไขโครงสรางแฟมขอมูลก็ตองแกไข โปรแกรมประยุกตที่เกี่ยวของดวยเสมอ ขอแตกตาง
1. 2. 3. 4. 5.
การประมวลผลขอมูล ในระบบฐานขอมูล -เก็บขอมูลเรื่องเดียวไวที่เดียวจึงชวยลดความ ซ้ําซอนของขอมูล -มี DBMS เปนผูจัดการให -ขอมูลเก็บอยูที่เดียวกันทําใหงายตอการดูแล ทั้งระบบ -โครงสร า งตารางและตั ว ข อ มู ล เก็ บ อยู ใ น ฐานขอมูลทั้งหมด โปรแกรมประยุกตจึงไม จําเปนตองเก็บโครงสรางเหลานี้ไว เมื่อแกไข โครงสรางตารางหรือตัวขอมูลก็ไมเปนเปน ตองแกไขโปรแกรมประยุกต
- ลักษณะการจัดการสารสนเทศที่ดี ลดความซ้ําซอนของขอมูล กําหนดมาตรฐานขอมูล มีระบบปองกันความปลอดภัยของขอมูล มีความเปนอิสระจากโปรแกรม รวมขอมูลเปนฐานขอมูลกลาง
แหลงอางอิง : สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี. หนังสือเรียนวิชาคอมพิวเตอร เทคโนโลยีสารสนเทศและคอมพิวเตอรระดับ มัธยมศึกษาตอนปลาย. กรุงเทพมหานคร : โรงพิมพคุรุสภลาดพราว, 2543. Sarah E. Hutchinson, and Stacey C. Sawyer. Computer Essentials. 2nd ed. Chicago : IRWIN, 1996