การแบง่ ระดบั ของขอ้ มลู ออกเปน็ ระดับตา่ ง ๆ มีวตั ถุประสงค์เพอ่ื ใหก้ ารใช้ขอ้ มลู ของผู้ใช้เป็นไปอย่าง Show เหมาะสม (ศริ ิลกั ษณฑ์ โรจนกจิ อานวย, 2548, 31) ในราวปี ค.ศ. 1975 ทางสถาบัน ANSI (American National Standards Institute : ANSI) และ Standards Planning and Requirements Committee (SPARC) หรือเรยี กว่าช่ือย่อวา่ ANSI- SPARC ได้กาหนดสถาปัตยกรรมฐานข้อมูลใหม่โดยมี 3 ระดับดว้ ยกนั ท่เี รียกว่า Three-Level Architecture ซ่งึ ประกอบด้วย 1. ระดบั ภายนอก (External level) 2. ระดบั แนวคดิ (Conceptual level) 3. ระดับภายใน (Internal level) Database and Application in Business 30 รูปท่ี 2.1 ระดับของขอ้ มูลทั้ง 3 ระดับ โดยสถาปัตยกรรมแต่ละระดับของระบบฐานข้อมูล จะมรี ายละเอียดดงั น้ี เป็นระดับของข้อมูลทีอ่ ยู่สูงทส่ี ุด ประกอบดว้ ยภาพทผี่ ใู้ ชแ้ ตล่ ะคนจะมองข้อมูลหรือวิว โดยความเป็นจรงิ แลว้ โครงสร้างขอ้ มูลในระดบั ภายนอกนีก้ ค็ ือบางส่วนของข้อมูลใน เป็นระดับของข้อมูลท่อี ยู่ถัดลงมา เป็นการมองเอน็ ติตี้และความสัมพันธ์ระหวา่ งเอ็นตติ ้ี Database and Application in Business 31 อะไร (what) ที่จดั เกบ็ ลงในฐานขอ้ มลู และมีความสมั พนั ธร์ ะหวา่ งกันอยา่ งไร บคุ คลที่สามารถเขา้ จานวนเอ็นตติ ้ีทัง้ หมด ซงึ่ ประกอบขึน้ จากแอททรบิ วิ ตต์ า่ ง ๆ ความสัมพนั ธร์ ะหวา่ งแต่ละเอ็นติตี้ กฎเกณฑ์ในขอ้ มูล (constraints on the data) ความมัน่ คง (Security) ความบูรณภาพในขอ้ มลู (Data Integrity) 3. ระดบั ภายใน (Internal Level หรอื Physical Level) เป็นระดบั ของข้อมูลทอ่ี ยลู่ ่างสุด ถือเป็นการจัดการข้อมูลในระดับฟิสคิ อล (Physical: กายภาพ) วา่ มีรปู แบบโครงสรา้ งขอ้ มูลจัดเก็บอย่างไร (How) ในฐานข้อมลู เช่น โครงสร้างข้อมูล เปน็ แบบเรียงลาดับดชั นี (Index) ทรี (Tree) หรอื พอยนเ์ ตอร์ (Pointer) นอกจากนีโ้ ครงสร้างขอ้ มลู ในแตล่ ะรูปแบบยังมผี ลตอ่ ประสิทธิภาพของความเรว็ ในการ เขา้ ถงึ (Access) ขอ้ มูลดว้ ย ตลอดจนเกย่ี วข้องกบั การบีบอัดขอ้ มลู (Data Compression) รวมทงั้ เทคนคิ การเขา้ รหัสขอ้ มลู (Data Encryption) ดว้ ย สาหรบั โครงสร้างข้อมลู ระดบั ภายใน ในมุมมองของผ้ใู ช้งานฐานขอ้ มลู จะไมส่ ามารถเหน็ รายละเอยี ดทางฟิสคิ อลในระดบั น้ีไดเ้ ลย เพราะรายละเอยี ดของระดับนี้จะถกู ซอ่ นไวห้ มดนอกจากผ้บู ริหารฐานข้อมูล (Database Administrators : DBA) ซ่ึงเปน็ ผทู้ ีส่ ามารถเปลี่ยนแปลงโครงสร้างขอ้ มูลเหล่านีไ้ ด้ จุดประสงค์ หลักของการจดั โครงสรา้ งข้อมลู ในระดับนีเ้ พอ่ื ใหก้ ารปฏบิ ัติกบั ขอ้ มลู เป็นไปอย่างมีประสทิ ธภิ าพ ก่อนที่เราจะเริ่มเรียนรู้ในรายละเอียดที่ยาก เราควรจะเข้าใจในสิ่งพื้นฐานของระบบฐานข้อมูลกันก่อน ซึ่งการที่เราจะมีระบบฐานข้อมูลขึ้นมาที่จะให้ Application เชื่อมต่อเข้ามาใช้งานได้นั้น เราจำเป็นจะต้องมี Database Server ที่แยก Tier ออกมาระหว่าง Application กับ Database Server ซึ่งเราเรียกการออกแบบประเภทนี้ว่า 3-Tier architecture หรือ Multi-Tier architecture ซึ่งจะแยกการประมวลของออกจากกันของแต่ละ Tier แต่ประเด็นหลักๆที่เราจะเรียนรู้ในขั้นต้นคือ Tier ของ Database Server ภาพจาก Oracle Cropแล้ว Database Server ควรจะประกอบไปด้วยอะไรบ้างละ? องค์ประกอบของ Database Server หลักๆ จะแบ่งออกเป็น 2 ส่วนด้วยกันคือ Instance และ Database ซึ่งหน้าที่การทำงานของแต่ละส่วนจะมีหน้าที่การทำงานที่แตกต่างกัน แต่จะต้องทำงานร่วมกันอยู่ตลอดเวลา โดย Database จะมีหน้าที่ในการเก็บข้อมูล(Data) ที่เกิดขึ้นจากการทำงานของ Application หรือเรียกว่า Transaction ที่เกิดขึ้น โดยข้อมูลเหล่านี้จะถูกจัดเก็บในลักษณะของไฟล์ซึ่งอยู่บนพื้นที่จัดเก็บข้อมูลทางกายภาพ (Physical Structures) โดยภายในไฟล์ข้อมูลเหล่านี้ จะถูกจัดเก็บในรูปแบบ Logical Structures ที่ประกอบด้วย Object ต่างๆของฐานข้อมูล เช่น Table ที่แบ่งออกเป็น Row และ Columns ส่วน Instance เป็นส่วนของหน่วยความจำ(Memory) ที่จะมีการจัดเก็บ Data ที่อยู่ในรูปแบบของ Blocks ตามขนาดที่มีการจัดสรร เช่น 8k 16k 32k โดยเราเรียกหน่วยความจำตรงนี้ส่วนนี้ว่า System Global Area (SGA) แต่นอกจากในส่วนหน่วยความจำแล้ว Instance ยังประกอบด้วย จำนวนของ background processes ที่ทำหน้าที่ในการติดต่อระหว่างหน่วยความจำ(SGA) กับ Database ที่เป็นโครงสร้างทางกายภาพ (Physical Structures ) ในหัวข้อต่อๆไปเราจะมาทำความเข้าใจกันว่า่ ทำไมการทำงานของ Instance และ Database ถึงแตกต่างกัน และมันมีความเกี่ยวข้องระหว่างกันอย่างไร ซึ่งมันจะส่งผลต่อการทำงานของระบบฐานข้อมูลได้อย่างไร เค้าร่างของฐานข้อมูลคืออะไร1. สคีมา สคีมา (Schema) คือ รายละเอียดของโครงสร้างของฐานข้อมูลซึ่งระบุถึงชื่อเอนติตี้ แอททริบิวท์ โดยทั่วไปเค้าร่างของฐานข้อมูลจะไม่เปลี่ยนแปลงบ่อยนัก แต่อาจมีการเปลี่ยนแปลงบ้างในบางครั้ง เช่น เค้าร่างของพนักงาน ได้แก่ รหัสพนักงาน ชื่อ เงินเดือน ตำแหน่ง และแผนก เป็นต้น
ดาตาเบส คืออะไรฐานข้อมูล (Database) คือ กลุ่มของข้อมูลที่มีความสัมพันธ์เกี่ยวข้องเป็นเรื่องเดียวกัน เช่น กลุ่มข้อมูลเกี่ยวกับพนักงานบริษัท ประกอบด้วย รหัสพนักงาน ชื่อ นามสกุล เบอร์โทรศัพท์และกลุ่มข้อมูลดังกล่าว ถูกจัดเก็บอยู่รวมกันหลาย ๆ กลุ่ม ซึ่งอาจจะเก็บอยู่ในรูปแฟ้มเอกสารหรืออยู่ในคอมพิวเตอร์
Data Independence คือข้อใด2.3.1. ความเป็นอิสระของข้อมูลเชิงตรรกะ (Logical Data Independence) คือ การเปลี่ยนแปลงแก้ไขโครงสร้างของข้อมูลในระดับแนวความคิด จะไม่มีผลกระทบต่อ โครงสร้างข้อมูลในระดับ ภายนอกที่ผู้ใช้งานใช้อยู่ เช่น ในการเขียนโปรแกรมเพื่อแสดงข้อมูลของพนักงาน ซึ่งใช้ข้อมูลในระดับภายนอก หากใน ระดับแนวความคิด มีการเปลี่ยนแปลง โดยการ เพิ่ม ...
ความสําคัญของระบบฐานข้อมูล มีอะไรบ้างความสำคัญของการประมวลผลแบบระบบฐานข้อมูล. 1. สามารถลดความซ้ำซ้อนของข้อมูลได้ ... . 2. หลีกเลี่ยงความขัดแย้งของข้อมูลได้ ... . 3. สามารถใช้ข้อมูลร่วมกันได้ ... . 4. สามารถรักษาความถูกต้องเชื่อถือได้ของข้อมูล ... . 5. สามารถกำหนดความป็นมาตรฐานเดียวกันของข้อมูลได้ ... . 6. สามารถกำหนดระบบความปลอดภัยของข้อมูลได้ ... . 7. เกิดความเป็นอิสระของข้อมูล. |