Skip to main content

เลเยอร์การเข้าถึงข้อมูลคืออะไร?

A Data Access Layer (DAL) เป็นส่วนเฉพาะของโปรแกรมคอมพิวเตอร์ทุกโปรแกรมที่อำนวยความสะดวกในการเข้าถึงระหว่างโปรแกรมและที่เก็บข้อมูลแบบถาวรทุกประเภทโปรแกรมคือแอปพลิเคชันใด ๆ ที่ทำงานบนคอมพิวเตอร์ที่เก็บข้อมูลถาวรหมายถึงที่เก็บข้อมูลถาวรบนคอมพิวเตอร์เช่นฮาร์ดไดรฟ์ในขณะที่พวกเขากำลังทำงานโปรแกรมจะเขียนและอ่านข้อมูลไปและกลับจากฮาร์ดไดรฟ์อย่างต่อเนื่องฟังก์ชั่นการเข้าถึงข้อมูลคือเพื่อให้แน่ใจว่าโปรแกรมใด ๆ ที่ทำงานบนระบบสามารถรับข้อมูลที่ต้องการได้ทันทีที่ต้องการ

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

ตัวอย่างทั่วไปของเลเยอร์การทำงานของการเข้าถึงข้อมูลเกี่ยวข้องกับโปรแกรมที่ต้องใช้ข้อมูลภายนอกกล่าวอีกนัยหนึ่งข้อมูลที่โปรแกรมไม่ได้มีอยู่โดยสังหรณ์ใจตัวอย่างเช่นหากโปรแกรมพยายามคำนวณการเปลี่ยนแปลงในอัตรากำไรของ บริษัท ในช่วง 10 ปีที่ผ่านมาข้อมูลนั้นไม่น่าจะมีอยู่ภายในโปรแกรมจริงอย่างไรก็ตามจะมีอยู่ภายในฐานข้อมูลบันทึกทางการเงินของ บริษัทในขณะที่โปรแกรมตระหนักว่าต้องมีงบการเงิน X หรือรายงานรายได้ y จะบอกให้เลเยอร์การเข้าถึงข้อมูลค้นหาข้อมูลนั้นจากนั้นเลเยอร์การเข้าถึงข้อมูลจะช่วยให้ข้อมูลที่จำเป็นจากฐานข้อมูลหรือตารางที่เหมาะสมส่งกลับไปยังโปรแกรมเพื่อให้สามารถดำเนินการต่อได้

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