กำลังกรอกข้อมูลบางอย่าง
เพื่อให้มีข้อมูล "จำลอง" ให้กรอกข้อมูล 4 รายการต่อไปนี้ในตารางประเภท: "เกม", "ฐานข้อมูล", "อินเทอร์เน็ต", "กราฟิก" กราฟิก)" ค่าเหล่านี้จะใช้ในการเลือกประเภทแอปพลิเคชันที่เก็บไว้ในตารางแอปพลิเคชัน (แอปพลิเคชัน) ถัดไป เพิ่มแถวในตารางผู้เขียน (ผู้เขียน): 'Delphi Guide', '[email protected]', 'http://delphi.about.com' สุดท้าย เพิ่มแถวลงในตาราง Applications: 'Zoom', 'Zooming the Destop', 'Delphi Guide', 'Graphics', 10, 0, 02/20/2001 และทำให้ฟิลด์สุดท้าย (Photo ) ว่างเปล่า
วิธีจัดการกับฐานข้อมูล "ว่าง" เหล่านี้... จะอธิบายไว้ในบทที่เหลือของบทช่วยสอนนี้
บทที่ 2 การเชื่อมต่อกับฐานข้อมูลโดยใช้ ADO? บดีอี?
ส่วนที่ 1 การเชื่อมต่อฐานข้อมูล Delphi
ดังที่แสดงในบทที่แล้ว ฐานข้อมูลคือคอลเลกชันของตารางตั้งแต่หนึ่งตารางขึ้นไปที่จัดเก็บข้อมูลในรูปแบบที่มีโครงสร้าง ตารางเหล่านี้ประกอบด้วยข้อมูลในรูปแบบของแถวและคอลัมน์ เมื่อฐานข้อมูลประกอบด้วยตารางตั้งแต่หนึ่งตารางขึ้นไป โดยปกติแล้วตารางจะเก็บข้อมูลที่เกี่ยวข้องแต่แยกกัน MS access, Interbase และ SQL Server ใช้ไฟล์เดียวเพื่อแสดงฐานข้อมูลที่สมบูรณ์ (MS Access เป็นไฟล์ *.mdb) ในทางกลับกัน Paradox และ dBase ถูกกำหนดโดยตารางและไฟล์แยกกันที่แสดงถึงดัชนีและความสัมพันธ์ของตาราง ไฟล์ทั้งหมดที่อธิบายฐานข้อมูล Paradox มักจะถูกเก็บไว้ในไดเร็กทอรีเดียว แน่นอนว่า Delphi สามารถทำงานได้ทั้งสองทาง
การใช้ Delphi ทำให้เราสามารถเชื่อมต่อกับฐานข้อมูลประเภทต่างๆ ได้ เช่น ฐานข้อมูลภายในหรือ C/S (เซิร์ฟเวอร์ระยะไกล) ฐานข้อมูลท้องถิ่นจะถูกจัดเก็บไว้ในไดรฟ์ภายในเครื่องหรือในเครือข่ายท้องถิ่น เซิร์ฟเวอร์ฐานข้อมูลระยะไกลมักจะอยู่บนเครื่องระยะไกล ประเภทของฐานข้อมูลท้องถิ่น ได้แก่ Paradox, dBase และ MS Access ฐานข้อมูล C/S ประกอบด้วย MS SQL Server, Interbase หรือ Oracle
ฐานข้อมูลท้องถิ่นมักเรียกว่าฐานข้อมูลระดับชั้นเดียว ฐานข้อมูลระดับชั้นเดียวตอบสนองต่อการเปลี่ยนแปลงใดๆ เช่น การแก้ไขข้อมูล การแทรกบันทึก หรือการลบบันทึกในทันที ฐานข้อมูลระดับชั้นเดียวมีข้อจำกัดเกี่ยวกับจำนวนข้อมูลที่ตารางสามารถเก็บได้และจำนวนผู้ใช้ที่แอปพลิเคชันสามารถรองรับได้ เมื่อฐานข้อมูลมีข้อมูลเกี่ยวกับความสัมพันธ์ที่ซับซ้อนระหว่างหลายตาราง หรือเมื่อจำนวนไคลเอนต์เพิ่มขึ้น คุณจะต้องใช้แอปพลิเคชันแบบสองระดับหรือหลายระดับ แอปพลิเคชันไคลเอนต์ทำงานบนเครื่องท้องถิ่น แอปพลิเคชันเซิร์ฟเวอร์มักจะทำงานบนเซิร์ฟเวอร์ และฐานข้อมูลอาจอยู่บนเซิร์ฟเวอร์อื่น แนวคิดเบื้องหลังสถาปัตยกรรมแบบหลายชั้นคือโปรแกรมไคลเอ็นต์อาจมีขนาดเล็กมาก เนื่องจากแอปพลิเคชันเซิร์ฟเวอร์สามารถทำงานได้หลายอย่าง สิ่งนี้ทำให้คุณสามารถเขียนสิ่งที่เรียกว่าแอปพลิเคชันไคลเอ็นต์แบบบางได้
เมื่อเราเขียนแอปพลิเคชันฐานข้อมูลใน Delphi เราจำเป็นต้องใช้กลไกฐานข้อมูลบางตัวเพื่อเข้าถึงข้อมูลในฐานข้อมูล ฐานข้อมูลช่วยให้คุณมุ่งเน้นไปที่ข้อมูลที่คุณกำลังเข้าถึง แทนที่จะเข้าถึงข้อมูลด้วยวิธีใด ตั้งแต่เวอร์ชันแรก Delphi ได้จัดเตรียม BDE (Borland Database Engine) สำหรับนักพัฒนาฐานข้อมูล นอกจาก BDE แล้ว เริ่มตั้งแต่รุ่นที่ 5 แล้ว Delphi ยังให้การสนับสนุนอินเทอร์เฟซฐานข้อมูล ADO ของ Microsoft
บทช่วยสอนนี้จะเน้นที่การพัฒนาแอปพลิเคชันฐานข้อมูลระดับชั้นเดียวด้วยฐานข้อมูลท้องถิ่น MSAccess
ส่วนที่ 2 โปรแกรมฐานข้อมูล Borland (BDE)
BDE เป็นชั้นการเข้าถึงข้อมูลทั่วไปสำหรับผลิตภัณฑ์ Borland ทั้งหมด รวมถึง Delphi และ C++ Builder BDE คือชุดของ DLL (Dynamic Link Libraries) และเครื่องมือ ข้อดีก็คือการประมวลผลข้อมูลทั้งหมดมีความโปร่งใสสำหรับนักพัฒนา BDE มาพร้อมกับชุดไดรเวอร์ที่ช่วยให้แอปพลิเคชันของคุณสามารถสื่อสารกับฐานข้อมูลประเภทต่างๆ ได้ ไดรเวอร์เหล่านี้จะแปลงคำสั่งฐานข้อมูลระดับสูง (เช่น เปิดหรือโพสต์) และงาน (การล็อคบันทึกหรือโครงสร้าง SQL) ให้เป็นคำสั่งเฉพาะที่จำเป็นสำหรับประเภทฐานข้อมูลพิเศษ: Paradox, dBase, MS Access หรือแหล่งข้อมูล ODBC ใดๆ BDE API (Application PROgramming Interface) มีขั้นตอนและฟังก์ชันมากกว่า 200 รายการ ซึ่งพร้อมใช้งานจากหน่วย BDE โชคดีที่คุณไม่จำเป็นต้องเรียกใช้โปรแกรมเหล่านี้โดยตรงเลย แต่คุณใช้ BDE ผ่านคอมโพเนนต์การเข้าถึงข้อมูลของ VCL (ตัวแปล: ไลบรารีคอมโพเนนต์ของภาพ) ซึ่งเป็นหน้าการเข้าถึงข้อมูล (การเข้าถึงข้อมูล) ที่อยู่ในแผงคอมโพเนนต์แทน ในการเข้าถึงฐานข้อมูลใดฐานข้อมูลหนึ่ง แอปพลิเคชันจำเป็นต้องทราบนามแฝงของฐานข้อมูลเท่านั้น (นามแฝง) เพื่อเข้าถึงข้อมูลทั้งหมดในฐานข้อมูลนั้น นามแฝงจะถูกสร้างขึ้นในผู้ดูแลระบบ BDE และระบุพารามิเตอร์ของไดรฟ์และตำแหน่งฐานข้อมูล BDE มาพร้อมกับชุดไดรเวอร์ฐานข้อมูลที่สามารถเข้าถึงองค์ประกอบข้อมูลประเภทต่างๆ ได้หลากหลาย ไดรเวอร์ BDE มาตรฐาน ได้แก่ Paradox, dBase, MS Access และข้อความ ASCII แน่นอนว่า BDE สามารถใช้ไดรเวอร์ ODBC ผ่านทางผู้ดูแลระบบ ODBC ได้เช่นกัน
แอปพลิเคชัน Delphi ที่ใช้ BDE ในการเข้าถึงฐานข้อมูลจำเป็นต้องมีการแจกจ่าย BDE สำหรับแอปพลิเคชัน เมื่อกำหนดค่า BDE ของแอปพลิเคชัน คุณต้องใช้ InstallShield Express หรือตัวติดตั้งเฉพาะ Borland อื่น
BDE เป็นเครื่องมือฐานข้อมูลมีข้อดีและข้อเสีย อย่างไรก็ตาม เหตุใดและเมื่อใดที่คุณควร (หรือไม่ควร) ใช้วิธีการ BDE แทนเทคนิคบางอย่างที่ไม่ใช่ BDE จะไม่ถูกกล่าวถึงในบทช่วยสอนนี้
เนื่องจากบทช่วยสอนนี้กล่าวถึง ADO/MSAccess ส่วนที่เหลือของบทช่วยสอนจะมุ่งเน้นไปที่แนวทางที่ไม่ใช่ BDE ไปยังฐานข้อมูล
22 ธันวาคม 2545