Please enable JavaScript.
Coggle requires JavaScript to display documents.
สถาปัตยกรรมระบบฐานข้อมูล (Database Systems Architecture) - Coggle Diagram
สถาปัตยกรรมระบบฐานข้อมูล
(Database Systems Architecture)
วัตถุประสงค์
บอกวัตถุประสงค์ของสถาปัตยกรรม 3 ระดับของ ANSI-SPARC ได้
อธิบายเก่ียวกับสถาปัตยกรรม 3 ระดับของ ANSI-SPARC ได้อย่างถูกต้อง
ทราบถึงแนวคิดและความสำคัญของสถาปัตยกรรมระบบฐานขอ้มูล
เข้าใจถึงสคีมา (Schema) การแปลงรูป (Mapping) และอินสแตนซ์ (Instance)
ศัพท์เทคนิคที่ควรทราบเกี่ยวกับฐานข้อมูล
ศัพท์เทคนิค
คาร์ดินาลิตี้ (Cardinality)
แอททริบิวต์ (Attribute)
ทูเพิล (Tuple)
คีย์หลัก (PrimaryKey)
เอนทีตี้ (Entity), รีเลชั่น (Relation)
ชื่อของวัตถุหรือสิ่งใดสิ่งหนึ่งที่จำเป็นในการจัดเก็บข้อมูล
คน เช่น นักศึกษา, ลูกค้า , อาจารย์
สิ่งของ เช่น หนังสือ , วีดีโอ , สินค้า
ประกอบด้วยแอททริบิวต์และทูเพลิ (Tuple)
ถูกสร้างขึ้น โดยชุดของแอททริบิวต์(Attribute)
วัตถุที่จัดเก็บ ข้อมูลสามารถบอกความแตกต่างได้
ศัพท์ทั่วไป
แถว(Row)หรือ(Record)
คอลัมน์ (Column), Field
จำนวนแถว (Number of Rows)
ค่าเอกลักษณ์ (UniqueIdentifier)
ตาราง (Table)
ระบบการจัดการฐานข้อมูล Database management systems : DBMS
ซอฟท์แวร์ระบบชนิดหนึ่ง ที่ถูกสร้างขึ้นมาเพื่อจัดการ ข้อมูลในฐานข้อมูลเป็นตัวกลางระหว่างผู้ใช้กับฐานข้อมูล
ส่วนประกอบของ DBMS
• SQL (Structure Query Language)
• โปรแกรมอำนวยความสะดวก (General Utilities) (Applicaton and Report Generators) :
•พจนานุกรมข้อมูล(DataDictionary)
•โปรแกรมช่วยสร้างโปรแกรมประยุกต์และรายงาน
ความสามารถเบื้องต้น
•สร้างตารางข้อมูล
• เพิ่ม ปรับปรุง เรียกค้นข้อมูล
• เก็บรายละเอียดเกี่ยวกับข้อมูลไว้ใน data dictionary
•มีระบบสำรองข้อมูล
• สนับสนุนเครื่องมือการทำรายงาน
• มีระบบเสริมการทางาน
องค์ประกอบของระบบฐานข้อมูล
ฮาร์ดแวร์
ซอฟท์แวร์
ขั้นตอนการดำเนินงาน
บุคลากร
แนวคิดเกี่ยวกับสถาปัตยกรรมของระบบฐานข้อมูล
เพื่อให้การดึงข้อมูลจากฐานข้อมูลได้รวดเร็วและมีประสิทธิภาพ จำเป็นต้องออกแบบเทคนิคการจัดเก็บข้อมูลด้วยโครงสร้างท่ีซับซ้อนข้ึน
ระบบฐานข้อมูล ต้องทาให้ผู้ใช้งานแต่ละคนมองเห็นข้อมูล ในระดับที่ตนต้องการ
สถาปัตยกรรมของระบบฐานข้อมูล
สถาปัตยกรรมระบบฐานข้อมูล หมายถึง การอธิบายเก่ียวกับ โครงสร้างและส่วนประกอบหลักท่ีนามาประกอบรวมกันเป็น ระบบฐานข้อมูล
กำหนดมาตรฐานโดย ANSI /SPARC(American National Standards Institute/System Planning and Requirements Committee) ในปี 1975
Schema และ Instant
เค้าร่างฐานข้อมูล (Database Schema) คือ นิยามหรือคกบรรยาย (Description)ของฐานข้อมูลซึ่งประกอบด้วยนิยามโครงสร้างฐานข้อมูล และข้อบังคับต่างที่ฐานข้อมูลควรยึดไว้
แผนภาพเค้าร่าง (Schema Diagram) คือแผนภาพแสดงเค้าร่างฐานข้อมูล (Database schema)
Schemaconstruct คือส่วนประกอบของเค้าร่าง (Schema) หรือวตัถุในเค้าร่างเช่น STUDENT,COURSE เป็นต้น
Database Instant คือข้อมูลจริงที่เก็บไว้ในฐานข้อมูล ณ เวลาใดเวลาหน่ึง หรืออาจเรียกว่าสถานะฐานข้อมูล (Database State) หรือ Occurrence
สถาปัตยกรรมของระบบฐานข้อมูล (architecture for ad database system)เปรียบเสมือนกรอบซึ่งจะใช้เป็นประโยชน์ในการบรรยาย ถึงแนวคิดและอธิบายถึงโครงสร้างของระบบฐานข้อมูลแบบต่างๆ I
สถาปัตยกรรมของฐานขอ้มูลมี 3 ระดับประกอบด้วย
▪ ระดับภายนอก (External level) เป็นระดับใกล้กับผู้ใช้งานมากที่สุด กล่าวคือเป็นการมองเห็นข้อมูลในแง่มุมเฉพาะของ ผู้ใช้งาน (User View)
▪ ระดับความคิด (Concept level) เป็นระดับคั่นกลางระหว่างระดับทั้งสองโดยมีฟังก์ชันปรับเปลี่ยน(mapping) และมีความเป็นอิสระของข้อมูล (data independence) ระหว่างระดับภายนอกและระดับภายใน
▪ ระดับภายใน (Internal level) เป็นระดับใกล้กับการจัดเก็บข้อมูลทาง กายภาพมากท่ีสุด กล่าวคือเป็นการมองโครงสร้างของข้อมูลสำหรับ ระบบจัดการฐานข้อมูล (DBMS) และระบบปฏิบัติการคอมพิวเตอร์ (OperatingSystem)โครงสร้างระดบัภายในเป็นโครงสร้างของข้อมูลที่จัดเก็บบนสื่อบันทึกข้อมูลรวมไปถึงการจัดการแฟ้มข้อมูล
สถาปัตยกรรมของระบบฐานข้อมูล
3.ผู้บริหารจัดการฐานข้อมูล(DBA)ต้องสามารถปรับเปลี่ยน โครงสร้างหรือนิยามของฐานข้อมูลโดยไม่ส่งผลกระทบต่อมุมมองเฉพาะของผู้ใช้งานทั่วไป และผู้ใช้งานทุกระดับ
โครงสร้างการจัดเก็บข้อมูลภายในของฐานข้อมูลจะไม่ถูก กระทบจากการเปลี่ยนแหล่งเก็บข้อมูลตัวอย่างเช่นย้ายหรือ แบ่งข้อมูลไปเก็บบนอุปกรณ์บันทึกข้อมูลใหม่
2.ผู้ใช้งานไม่จำเป็นต้องไปยุ่งเกี่ยวหรือรับรู้รายละเอียดของการจัดการ ข้อมูลบนสื่อบันทึกข้อมูลว่าใช้เทคนิคอะไร
ผู้ใช้งานแต่ละคนสามารถดึงข้อมูลเดียวกันจากฐานข้อมูลนามาจัดโครงสร้างที่เหมาะสมกับการใช้งานของตนเอง
ความเป็นอิสระของข้อมูล (Data Independence)
ความเป็นอิสระของข้อมูลในเชิงตรรกะ (Logical Data Independence) เป็นความอิสระของข้อมูลในระดับแนวคิดกับระดับภายนอกนั่นคือถ้ามีการเปลี่ยนแปลงข้อมูลในระดับ แนวคิดจะไม่มีผลต่อระดับภายนอก
ความเป็นอิสระของข้อมูลในเชิงกายภาพ (Physical Data Independence)เป็นความอิสระของข้อมูลในระดับภายในกับระดับแนวคิดนั่นคือถ้ามีปรับปรุงเค้าร่างในระดับภายในโดยจะกระทบต่อระดับภายแนวคิดและระดับภายนอก