Friday, November 15, 2024
28.8 C
Bangkok

สถาปัตยกรรมระบบฐานข้อมูล (Database System Architecture)

Database System Architecture เป็นกรอบสำหรับใช้อธิบายแนวคิดเกี่ยวกับฐานข้อมูลทั่วไปและสำหรับอธิบายโครงสร้างของระบบฐานข้อมูล แต่ไม่ได้หมายความว่าระบบฐานข้อมูลทุกระบบจะต้องเป็นไปตามกรอบ เพราะบางระบบที่เป็นระบบขนาดเล็กอาจไม่จำเป็นต้องทุกลักษณะตามสถาปัตยกรรมนี้ อย่างไรก็ตาม เราถือว่าสถาปัตยกรรมนี้เหมาะสมกับระบบฐานข้อมูลส่วนใหญ่เป็นอย่างดีและเป็นไปตามมาตรฐานที่หน่วยงาน ANSI/SPARC ได้กำหนดไว้ ANSI/SPARC Study Group on Data Base Management System เป็นหน่วยงานที่ทำหนาที่กำหนดมาตรฐานทั่วไปของระบบฐานข้อมูลในสหรัฐฯ ระดับของสถาปัตยกรรม แบ่งได้ 3 ระดับ ได้แก่

  1. ระดับภายใน (The Internal Level) บางทีเรียกว่า the physical level ซึ่งเป็นระดับที่ใกล้เคียงกับการจัดเก็บทางกายภาพมากที่สุด
  2. ระดับภายนอก (The External Level) ซึ่งเป็นระดับที่ใกล้เคียงกับผู้ใช้มากที่สุด
  3. ระดับแนวคิด (The Conceptual Level) ซึ่งเป็นระดับที่อยู่กลางทางระหว่างของระดับที่กล่าวมา

 ระดับภายนอก (External Level) เป็นระดับของผู้ใช้แต่ละคนซึ่งอาจเป็นโปรแกรมเมอร์ หรือผู้ใช้ปลายแถว ที่อาจจะมีความซับซ้อนมากน้อยเท่าไรก็ได้ สำหรับผู้ใช้ปลายสุดอาจใช้ภาษาสอบถามหรือภาษาเฉพาะทาง เช่น แบบมีเมนูให้เลือกใช้ หรือออกแบบมาตามความต้องการเฉพาะสำหรับผู้ใช้ในหน่วยงานนั้น ภาษาคอมพิวเตอร์ที่ใช้จะมีส่วนที่เรียกว่า ภาษาย่อยข้อมูล ซึ่งเป็นสับเขตของภาษาคอมพิวเตอร์ ภาษาย่อยข้อมูลนี้จะฝังตัว อยู่ในตัว “ภาษาเจ้าบ้าน” ซึ่งตัวภาษาเจ้าบ้านจะทำหน้าที่รับผิดชอบอำนวยความสะดวกในการสั่งงานที่ไม่ใช่เรื่องฐานข้อมูลต่างๆ ภาษาย่อยข้อมูลที่สำคัญได้รับการสนับสนุนโดยระบบจัดการฐานข้อมูลส่วนใหญ่ คือ “ภาษาสอบถามเชิงโครงสร้าง” ส่วนใหญ่จะมีให้ใช้ทั้งแบบใช้เดี่ยว และใช้ร่วมกับภาษาอื่น คือ ภาษาสอบถามเชิงโครงสร้างเป็นได้ทั้งภาษาเอกเทศเพื่อใช้กับฐานข้อมูล ในหลักการแล้วภาษาย่อยข้อมูลจะประกอบไปด้วยอย่างน้อย 2 ส่วน ได้แก่

  1. ภาษานิยาม ซึ่งเป็นคำสั่งในการประกาศสร้างวัตถุในฐานข้อมูล หรือประกาศโครงสร้างฐานข้อมูล
  2. ภาษาจักดำเนินการข้อมูล เป็นคำสั่งที่สนับสนุนการจักดำเนินการหรือประมวลผลในฐานข้อมูล ระดับแนวคิด (Conceptual Level)

การกำหนดระดับแนวคิดจะกระทำโดย “เค้าร่างแนวคิด” ประกอบด้วยนิยามของระเบียบประเภทต่างๆ เขียนขึ้นโดย Conceptual DDL ซึ่งต้องเป็นการกำหนดนิยามเนื้อหาของข้อมูลเท่านั้น ระดับภายใน (Internal Level) วิวจะถูกกำหนดโดย “เค้าร่างภายใน” เป็นการกำหนดประเภทของระเบียนต่างๆ ที่ถูกจัดเก็บไว้ เค้าร่างภายในนี้เขียนขึ้นโดย  Conceptual DDL ซึ่งต้องเป็นการกำหนดเนื้อหาข้อมูลเท่านั้น ระดับภายใน (Internal Level) วิวภายในจะถูกกำหนดโดย เค้าร่างภายใน (Internal Schema) ซึ่งเป็นการกำหนดประเภทของระเบียนต่างๆ ที่ถูกจัดเก็บไว้ ดัชนีที่มีอยู่ เค้าร่างภายในเขียนขึ้นโดย Internal DDL การเชื่อมระหว่างระดับ (Mappings) สถาปัตยกรรมระบบฐานข้อมูลมีการเชื่อมโยงให้ประสานกันไปได้โดยมีการเชื่อมอยู่ 2 ส่วน คือ

  1. การเชื่อมระหว่างระดับแนวคิดกับระดับภายใน เป็นการกำหนดความสอดคล้องระหว่างระดับแนวคิดและฐานข้อมูลที่จัดเก็บไว้
  2. การเชื่อมระหว่างระดับภายนอกกับระดับแนวคิด เป็นตัวกำหนดความสอดคล้องระหว่างวิวภายนอกกับวิวแนวคิด

ความสำคัญของระบบฐานข้อมูล

  1. ความกะทัดรัด การบันทึกข้อมูลลงในระบบคอมพิวเตอร์จะเก็บข้อมูลไว้ได้เป็นจำนวนมากในที่เดียวกัน อยู่ในสื่ออิเล็กทรอนิกส์ซึ่งประหยัดพื้นที่ ไม่เกะกะอย่างในเอกสารที่เป็นกระดาษ
  2. ความรวดเร็ว เครื่องคอมพิวเตอร์ในระบบฐานข้อมูลสามารถค้นคืนและปรับปรุงข้อมูลให้เป็นปัจจุบัน ได้เร็วกว่ามือมนุษย์มาก
  3. ความเบื่อหน่ายน้อยกว่า ในการดูแลรักษาแฟ้มข้อมูลที่เป็นกระดาษเป็นงานที่หนักกว่ามากหากเปรียบเทียบกับแฟ้มข้อมูลอิเล็กทรอนิกส์ที่อยู่ในระบบฐานข้อมูลคอมพิวเตอร์
  4. ความถูกต้องเป็นปัจจุบัน

 ประโยชน์ของระบบฐานข้อมูล

  1. ข้อมูลในระบบฐานข้อมูลสามารถใช้ร่วมกันได้ (The data can be shared) ตัวอย่างเช่น โปรแกรมระบบเงินเดือนสามารถเรียกใช้ข้อมูลรหัสพนักงานจาฐานข้อมูลเดียวกับโปรแกรมระบบการขายตามภาพในตอนท้ายที่ผ่านมา เป็นต้น
  2. ระบบฐานข้อมูลสามารถช่วยให้มีความซ้ำซ้อนน้อยลง (Redundancy can be reduced) ที่ลดความซ้ำซ้อนได้ เพราะเก็บแบบรวม
  3.  ระบบฐานข้อมูลช่วยหลีกเลี่ยงหรือลดความไม่คงที่
  4. ระบบฐานข้อมูลสนับสนุนการทำธุรกรรม (Transaction support can de provided) ธุรกรรม คือ ขั้นตอนการทำงานหลายกิจกรรมย่อยมารวมกัน
  5. ระบบฐานข้อมูลสามารถช่วยรักษาความคงสภาพหรือความถูกต้องของข้อมูลได้ (Integrity can be maintained) โดยผู้บริหารฐานข้อมูลเป็นผู้กำหนดข้อบังคับความคงสภาพ ตามที่ผู้บริหารข้อมูล (DA) มอบหมาย เพื่อป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงข้อมูลในฐานข้อมูลทีโดยไม่ถูกต้อง
  6. สามารถบังคับใช้มาตรการรักษาความปลอดภัย (Security can be enforced) กล่าวคือ ผู้บริหารฐานข้อมูลสามารถกำหนดข้อบังคับเรื่องปลอดภัย
  7. ความต้องการที่เกิดข้อโต้แย้งระหว่างฝ่าย สามารถประนีประนอมได้
  8. สามารถบังคับให้เกิดมาตรฐานได้ (Standards can be enforced)
  9.  ระบบฐานข้อมูลให้เกิดความเป็นอิสระของข้อมูล (Data Independence) เป็นประโยชน์ข้อสำคัญที่สุดเพราะทำให้ข้อมูลไม่ขึ้นอยู่กับการแทนค่าข้อมูลเชิงกายภาพ

ความเป็นอิสระของข้อมูลมี 2 ชนิด คือ

  1. ความเป็นอิสระทางกายภาพ
  2. ความเป็นอิสระทางตรรกะ

ในระบบฐานข้อมูล เราไม่ควรให้ปล่อยโปรแกรมประยุกต์ขาดความเป็นอิสระของเป็นอย่างยิ่งข้อมูล เพราะ

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

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

  • เขตข้อมูล เช่น เปลี่ยนชนิดของเขตข้อมูล
  • ระเบียบ เช่น แก้ไข ลบ หรือเพิ่มเติม บางระเบียน
  • แฟ้มข้อมูล เช่น ลบ เพิ่ม หรือเปลี่ยนชื่อแฟ้ม

ลักษณะของการแทนข้อมูลซึ่งอาจมีการเปลี่ยนแปลงโดยผู้บริหารฐานข้อมูล และระบบบริหารฐานข้อมูล (DBMS) จะต้องให้โปรแกรมประยุกต์ภูมิคุ้มกันต่อการเปลี่ยนแลงเหล่านี้ คือ

  • การแทนข้อมูลตัวเลข เช่น Binary, Decimal
  • การแทนข้อมูลตัวอักขระ เช่น EBCDIC เป็น Unicode
  • หน่วยองข้อมูลตัวเลข เช่น นิ้ว เป็น เซนติเมตร
  • การลงรหัสข้อมูล เช่น เปลี่ยนจาก “Green”, “Red” เป็น 1, 2
  • การแปรข้อมูล (Data Materialization) เป็นการนำเอาข้อมูลผ่านกระบวนการ เช่น เปลี่ยนวิธีการหรือขั้นตอนของกระบวนการ เปลี่ยนวิธีการคำนวณในสูตรคำนวณดอกเบี้ย เปลี่ยนวิธีการบวกค่าในเขตข้อมูล
  • โครงสร้างระเบียน เช่น จาก 2 ระเบียนเปลี่ยนเป็น 1 ระเบียน เช่น Part number Part color และ Part number Part weight รวมกันเป็น Part number Part color Part weight
  • โครงสร้างแฟ้ม เช่น รวมหลายแฟ้มไว้ในดิสก์ก้อนเดียวกัน หรือแบ่งเป็นหลายก้อน

การเปลี่ยนแปลงลักษณะการแทนข้อมูลดังกล่าวนี้ไม่มีผลกระทบต่อโปแกรมประยุกต์ที่เรียกใช้ ข้อมูลจาก ฐานข้อมูล ไม่ว่าด้วยวิธีการใดๆ (ยกเว้นประสิทธิภาพทางการทำงานซึ่งอาจกระทบได้บ้างในระดับที่ยอมรับได้)

อัพเดท! ก่อนใคร

เรื่องราวเจ๋งๆ ล้ำๆ สดใหม่ถึงคุณโดยตรงเพียงแค่กรอก Email ไว้เท่านั้น

รายละเอียดเงื่อนไขที่ privacy policy.

Hot this 48 hr.

ความหมายของไพ่ยิปซี ไพ่ทาโรต์ ไพ่ชุดเมเจอร์และไพ่ชุดไมเนอร์ อาร์คานา

ไพ่ทาโรต์ แบ่งออกเป็น 2 ส่วน คือ ไพ่ชุดเมเจอร์ อาร์คานา มี 22...

ข่าวใหญ่ จีนค้นพบอารยธรรมที่เก่าแก่กว่าราชวงศ์เซี่ย ทั้งที่ก่อนหน้านี้ไม่มีนักโบราณคดีคนไหนในโลกเชื่อว่าจีนจะมีอารยธรรมที่เก่าแก่กว่านี้อีกแล้ว

สวัสดีเพื่อนๆ ชาว ไอทีเมามันส์ ทุกคน พบกันเป็นประจำเช่นเคยกับการอัพเดทข่าวความเคลื่อนไหวที่น่าสนใจรอบโลก สำหรับครั้งนี้เราก็มีข่าวสำคัญจะมาแจ้งให้ทุกท่านได้ทราบว่า ที่ประเทศจีนมีการค้นพบอารยธรรมที่เกิดขึ้นก่อนราชวงศ์เซี่ย ราชวงศ์แรกของจีนที่เกิดขึ้น 2,100...

สายการบิน Delta Air Lines แจก iPhone 12 แก่พนักงงานต้อนรับกว่า 19,000 เครื่องเพื่อใช้ในการทำงาน

ข่าวต่างประเทศที่น่าสนใจที่เราอยากนำเสนอวันนี้คือ เร็วๆ นี้สายการบิน Delta ได้ส่งมอบ iPhone 12 ให้กับพนักงานต้อนรับบนเครื่องบินกว่า 19,000...

ชัยชนะสุดยิ่งใหญ่! Compact Family Club คว้าแชมป์ Toyota Gazoo Racing Motorsport

ในงาน Toyota Gazoo Racing Motorsport ปี 2023 ที่ผ่านมานี้, ทีม...

เบนท์ลีย์ Flying Spur ใหม่: ซูเปอร์คาร์ 4 ประตู พลังไฮบริด 782 แรงม้า เปิดตัว 10 กันยายนนี้

เบนท์ลีย์ มอเตอร์ส เตรียมเปิดตัว New Flying Spur รถยนต์หรูระดับซูเปอร์คาร์แบบ 4 ประตูรุ่นล่าสุด...

Topics

CEO ที่อายุน้อยที่สุดในญี่ปุ่นเปลี่ยน Hello Kitty อย่างไรให้โดนใจคนยุคใหม่

ในโลกธุรกิจที่เปลี่ยนแปลงอย่างรวดเร็วและเต็มไปด้วยการแข่งขัน, Hello Kitty ยังคงเป็นแบรนด์ที่ครองใจคนทั่วโลกมาหลายทศวรรษ แต่การที่ Hello Kitty จะยังคงอยู่ในแถวหน้าได้ก็ต้องขอบคุณการปรับกลยุทธ์ภายใต้การนำของ CEO...

Elon Musk แจกเงินล้านให้ผู้ลงคะแนนเสียงได้ต่อ ศาลตัดสินแล้ว!

Elon Musk เจ้าพ่อเทคโนโลยีและมหาเศรษฐีแห่ง Tesla และ SpaceX เพิ่งได้รับไฟเขียวจากศาลให้สามารถแจกเงินถึง 1 ล้านดอลลาร์แก่ผู้ลงคะแนนเสียงได้...

ครอบครัวชาวฝรั่งเศสฟ้อง TikTok เนื่องจากเนื้อหาที่เป็นอันตราย

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

Sony เปิดตัวเกมกว่า 50 เกมที่พัฒนาใหม่เพื่อ PS5 Pro สนุกเต็มพิกัดตั้งแต่วันแรก!

Sony ได้ประกาศข่าวดีให้สาวก PlayStation ทั่วโลกเตรียมตัวสำหรับประสบการณ์การเล่นเกมใหม่ๆ บน PlayStation 5 Pro ที่จะเปิดตัวพร้อมเกมที่ได้รับการพัฒนาและปรับปรุงกราฟิกให้เหมาะกับเครื่องรุ่นใหม่มากกว่า...

Related Articles

Popular Categories

spot_img