ฐานข้อมูลที่ใช้งานคืออะไร?

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

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

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

การทำธุรกรรมทันทีเกิดขึ้นพร้อมกับเหตุการณ์ที่เกิดขึ้น ตัวอย่างเช่นระบบ POS อาจสั่งซื้อผลิตภัณฑ์อีกครั้งตามรหัสผลิตภัณฑ์สากล (UPC) หรือหน่วยเก็บรักษาสต็อก (SKU) มันอาจประมวลผลระดับสินค้าคงคลังและการทำธุรกรรมการสั่งซื้อในเวลาเดียวกัน ผู้ค้าปลีกจำนวนมากทำงานภายใต้ฐานข้อมูลที่ใช้งานอยู่ประเภทนี้ซึ่งรับข้อมูลอย่างต่อเนื่องจากหลายแหล่งรวมถึงพนักงานขายและพนักงานรับ

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

การทำธุรกรรมรอตัดบัญชีจะคล้ายกับแนวคิดของการทำธุรกรรมแยกต่างหากยกเว้นว่ารายการแรกจะต้องจบก่อนที่จะมีการประมวลผลรายการที่สอง ในตัวอย่าง POS ฐานข้อมูลอาจบันทึกว่าสินค้าคงคลังสำหรับผลิตภัณฑ์บางรายการลดลงต่ำกว่าระดับที่ยอมรับได้ในช่วงต้นของวัน ด้วยธุรกรรมที่เลื่อนออกไปกระบวนการสั่งซื้อใหม่จะไม่ถูกดำเนินการจนกว่าจะปิดกิจการเมื่อมีการบันทึกระดับสินค้าคงคลังขั้นสุดท้าย