Was ist eine Datenzugriffsschicht?
Eine Datenzugriffsschicht (Data Access Layer, DAL) ist ein spezifischer Teil jedes Computerprogramms, der den Zugriff zwischen dem Programm und jeder Art von persistentem Speicher erleichtert. Programme sind alle Anwendungen, die auf dem Computer ausgeführt werden. Permanenter Speicher bezieht sich auf einen permanenten Speicherort auf dem Computer, z. B. auf die Festplatten. Während sie ausgeführt werden, schreiben und lesen Programme ständig Informationen auf und von der Festplatte. Die Funktion der Datenzugriffsebene besteht darin, sicherzustellen, dass jedes auf dem System ausgeführte Programm die benötigten Informationen abrufen kann, sobald es diese benötigt.
Wie ein Vermittler oder Lieferant in einer Geschäftsbeziehung steht die Datenzugriffsschicht zwischen dem Programm und dem Speichergerät. Jedes auf dem Computer ausgeführte Programm, das auf Informationen auf der Festplatte zugreifen muss, verfügt über funktionierende Datenzugriffsschichten. Anstatt dass der Hauptteil des Programms direkt mit dem dauerhaften Speicherort kommuniziert, delegiert er die Verantwortung an die Datenzugriffsebene, die dann im Namen des Programms handelt, um die Aufgabe auszuführen. Seine einzige "Aufgabe" besteht darin, Informationen hin und her zu mischen und den Rest des Programms für die Erfüllung seiner anderen Aufgaben freizugeben.
Ein typisches Beispiel für eine funktionierende Ebene des Datenzugriffs ist ein Programm, für dessen Betrieb externe Informationen erforderlich sind. mit anderen Worten, Informationen, die das Programm nicht intuitiv besitzt. Wenn ein Programm beispielsweise versucht, Änderungen der Gewinnspanne eines Unternehmens in den letzten 10 Jahren zu berechnen, ist es unwahrscheinlich, dass diese Informationen im tatsächlichen Programm vorhanden sind. Es wird jedoch in einer Datenbank für Unternehmensfinanzunterlagen vorhanden sein. Sobald das Programm feststellt, dass es "Finanzbericht X" oder "Ertragsbericht Y" benötigt, weist es die Datenzugriffsebene an, diese Informationen zu suchen. Die Datenzugriffsebene entnimmt dann die erforderlichen Informationen aus der entsprechenden Datenbank oder Tabelle und gibt sie an das Programm zurück, damit es weiterarbeiten kann.
Einige Programme, die eine Datenzugriffsebene verwenden, sind datenbankabhängig. Dies bedeutet, dass sie für die Arbeit mit einem bestimmten Datenbanktyp ausgelegt sind, wodurch ihre Übertragbarkeit eingeschränkt wird. Andere sind datenbankunabhängig und bieten die Möglichkeit, mit einer größeren Auswahl an Datenbanksoftware zu arbeiten. Obwohl es den Anschein hat, als wären Programme für abhängige Datenzugriffsschichten weniger nützlich, ist dies nicht unbedingt der Fall. Da sie für die Arbeit mit einer Art von Datenbank programmiert sind, werden sie wahrscheinlich effizienter optimiert und bieten eine schnellere Leistung, während sie mit dem vorgesehenen Typ von Datenbanksystem funktionieren.