เล่มที่ 25
ระบบฐานข้อมูล
สามารถแชร์ได้ผ่าน :
ความแตกต่างระหว่างงานแฟ้ม ข้อมูลกับงานฐานข้อมูล (Traditional File Processing VS Database Systems)

            ในสมัยก่อนนั้น การเก็บรวบรวมข้อมูล เพื่อการนำกลับมาใช้บนระบบคอมพิวเตอร์ จะอยู่ในรูปของแฟ้มข้อมูลทั้งสิ้น แต่เมื่อโลกมีการ พัฒนามากขึ้น ข้อมูลที่ต้องจัดเก็บมีอยู่มากมาย การใช้แต่เพียงแฟ้มข้อมูลเท่านั้น ไม่เพียงพอ ที่จะสนับสนุนให้ทำงานได้อย่างมีประสิทธิภาพอีกต่อไป จึงทำให้มีการนำเสนอแนวความคิดระบบฐานข้อมูลขึ้น เพื่อจัดการงานที่เกี่ยวข้องกับข้อมูล ให้มีประสิทธิภาพสูงสุดเท่าที่จะทำได้ ข้อแตกต่าง ระหว่างแฟ้มข้อมูลกับฐานข้อมูลคือ

๑. ฐานข้อมูลมีส่วนการบรรยายโครงสร้างข้อมูลแยกจากฐานข้อมูล

            กล่าวคือ ในระบบฐานข้อมูลนั้น มีส่วนที่เรียกว่า แค็ตตาล็อก (catalog) หรือพจนานุกรมข้อมูล (Data Dictionary) ซึ่งเก็บรายละเอียดทั้งหมด ที่เกี่ยวข้องกับโครงสร้างของข้อมูลในฐานข้อมูลไว้ เช่น ชนิดและรูปแบบของข้อมูล ในฐานข้อมูล และข้อจำกัดต่างๆ ที่มีต่อข้อมูลแต่ละส่วน เป็นต้น ในขณะที่แฟ้มข้อมูล จะเก็บรายละเอียดเหล่านี้ไว้ ในส่วนของโปรแกรมคอมพิวเตอร์ที่ใช้งานด้วยกันเลย ซึ่งอาจกระจัดกระจายไปอยู่ตามส่วนต่างๆ จึงทำให้ไม่สะดวกต่อการใช้ และปรับปรุงงาน



๒. โปรแกรมคอมพิวเตอร์และข้อมูลแยกกันโดยเด็ดขาดในระบบฐานข้อมูล

            นั่นคือ ส่วนของโปรแกรมคอมพิวเตอร์ที่ใช้จัดการข้อมูล จะถูกพัฒนาออกมา ซึ่งเรียกกันว่า ระบบจัดการฐานข้อมูล ส่วนข้อมูล ก็จะแยกอยู่ในส่วนของฐานข้อมูล ซึ่งการแยกนี้ เป็นการซ่อนรายละเอียดของการจัดการข้อมูลไว้ จากตัวข้อมูล เพื่อผู้ใช้จะได้ไม่ต้องยุ่งยากกับรายละเอียดของการจัดเก็บข้อมูล โดยให้ซอฟต์แวร์จัดการฐานข้อมูล เป็นเครื่องมือจัดการให้แทน ซึ่งแตกต่างจากระบบแฟ้มข้อมูล ที่จะรวมส่วนของโปรแกรม และข้อมูลไว้ด้วยกัน ผลเสียก็คือ เมื่อมีการเปลี่ยนแปลงโครงสร้างของข้อมูล ส่วนของโปรแกรม ก็จะต้องปรับตามไปด้วย มิฉะนั้น แฟ้มข้อมูลดังกล่าว ก็จะไม่สามารถนำมาใช้งานได้อีก

๓. ฐานข้อมูลสนับสนุนการใช้งานของข้อมูลในหลายๆ รูปแบบ

            ผู้ใช้คนหนึ่งอาจจะต้องการรายงาน หรือข้อสรุปของข้อมูลชุดหนึ่ง ในหลายๆ รูปแบบ ทั้งแบบตาราง แบบกราฟ และแบบบทความ ซึ่งในส่วนนี้ ระบบจัดการฐานข้อมูล จะเป็นผู้ดูแลให้แก่ผู้ใช้ ส่วนในแนวคิดแบบแฟ้มข้อมูลนั้น เมื่อผู้ใช้ต้องการรายงานแบบใหม่ ผู้ใช้จะต้องเขียนโปรแกรมขึ้นมาใหม่ เพื่อ ให้ได้งานอย่างที่ต้องการ ซึ่งค่อนข้างยุ่งยาก และเสียเวลาในการใช้งานอย่างมาก

๔. การใช้ข้อมูลร่วมกัน และการประมวลผลการเปลี่ยนแปลงรายการ แบบหลายผู้ใช้ (multiuser transaction processing)

            ระบบจัดการฐานข้อมูล สำหรับผู้ใช้หลายๆ คนพร้อมกัน ต้องมีการอนุญาตให้ผู้ใช้เข้าถึงข้อมูลในเวลาเดียวกันได้ โดยที่ระบบจะต้องจัดการข้อมูลให้แก่ผู้ใช้แต่ละคนอย่างถูกต้องด้วย ถึงแม้ว่าผู้ใช้เหล่านั้น จะเรียกใช้ข้อมูลเดียวกัน ณ เวลาเดียวกัน ในระบบจัดการฐานข้อมูล จะต้องมีส่วนควบคุมการทำงานแบบพร้อมกัน (Concurrency Control) ซึ่งในการทำงานแบบแฟ้มข้อมูล จะไม่มีส่วนจัดการในเรื่องนี้