สถาปัตยกรรมฐานข้อมูลเว็บ
หลังจากอภิปราย สถาปัตยกรรมภายในของฐานข้อมูล ต่อไปเป็นการพูดถึง สถาปัตยกรรมภายนอกของระบบฐานข้อมูลเว็บ และอภิปรายวิธีวิทยาสำหรับการพัฒนาระบบเว็บฐานข้อมูล
สถาปัตยกรรม
ปฏิบัติการพื้นฐานของแม่ข่ายเว็บ ตามการแสดงในภาพ 7.8 ระบบนี้ประกอบด้วย 2 อ๊อบเจค คือ web browser และ web serer การเชื่อมด้านคมนาคมมีความต้องการระหว่างอ๊อบเจค web browser ทำคำขอไปยังแม่ข่าย แม่ข่ายส่งกลับการตอบสนอง สถาปัตยกรรมนี้ เหมาะสมกับแม่ข่ายส่งผ่าน static page
สถาปัตยกรรมส่งผ่านฐานข้อมูลจากเว็บมีความซับซ้อนมากกว่าเล็กน้อย
ภาพ 7.8 การสื่อสารระหว่าง Browser กับ Web Server
โปรแกรมประยุกต์ฐานข้อมูลเว็บสามารถทำตามโครงสร้างฐานข้อมูลเว็บในตามภาพ 7.9 โครงสร้างนี้คือ

ภาพ 7.9 สถาปัตยกรรมพื้นฐานประกอบด้วย Browser, Web Server , PHP Engine และ MySQL Server
ตามแบบแผน ทรานแซคชัน ของฐานข้อมูลเว็บประกอบด้วยขั้นตอนต่อไปนี้ ซึ่งมีการเรียงหมายเลขในภาพ 7.9 และจะสำรวจขั้นตอนเหล่านี้ ในบริษัทของตัวอย่าง Widebase Book
- ผู้ใช้ Web browser ทำ คำขอ HTTP สำหรับ เว็บ เพจที่ต้องการ ตัวอย่างเช่น อาจจะขอค้นหาหนังสือทั้งหมดสำหรับ Widebase Book ที่เขียนโดย Laura Thomson ด้วยการใช้ฟอร์ม HTML ผลลัพธ์การค้นหา คือ การเรียก resalts.php
- Web server รับคำขอสำหรับ results.php ดึงไฟล์ และส่งผ่านไปยัง PHP engine สำหรับการประมวลผล
- PHP engine เริ่มการกระจายสคริปต์ ภายในสคริปต์ คือ คำสั่งการเชื่อมต่อกับฐานข้อมูลและการประมวลผลคิวรี่ ( ทำการค้นหาหนังสือ ) PHP เปิดการเชื่อมต่อกับ MySQL server และส่ง คิวรี่ ที่เหมาะสม
- MySQL server รับคิวรี่สำหรับฐานข้อมูล และประมวลผล จากนั้นส่งผลลัพธ์กลับไปยัง PHP engine ในกรณีนี้ คือ รายชื่อหนังสือ
- PHP engine เสร็จสิ้นการเรียกใช้ สคริปต์ ซึ่งจะเกี่ยวข้องกับการจัดรูปแบบผลลัพธ์กลับไปยัง PHP engine จากนั้นส่งออกผลลัพธ์ HTML ไปยัง web server
- Web server ส่งผ่าน HTML กลับไปยัง browser ที่ผู้ใช้สามารถดูรายการหนังสือตามคำขอ
กระบวนการมีพื้นฐานเหมือนกับ scripting engine และฐานแม่ข่ายทั่วไป โดยส่วนมากซอฟต์แวร์ web server ในที่นี้คือ PHP engine และฐานข้อมูลแม่ข่าย ทำงานบนเครื่องเดียวกัน อย่างไรก็ตามฐานข้อมูล แม่ข่าย อาจจะทำงานบนคนละเครื่อง การทำเช่นนี้ด้วยเหตุผล ความปลอดภัย เพิ่มสมรรถนะ หรือ กระจายภาระ จากมุมมองการพัฒนา ที่จะมีการทำงานเหมือนกัน แต่อาจจะให้ สมรรถนะดีขึ้นอย่างมีนัยยะ
|