Datenbank -Systeme bilden zentrale Elemente in vielen Anwendungen, einschließlich Desktop-und Web -Programme. Bei der Entscheidung über einen Datenspeicher Modell für ein Projekt wie eine Website , sollten Entwickler die Anwendung Kontext. Eine Datenbank kann zur Verbesserung der verschiedenen Aspekte der Leistung und Effizienz , aber es kann auch zu verhängen eine unvermeidliche Anforderung in Bezug auf die Fähigkeiten und Ressourcen . Ein paar zentrale Überlegungen gelten für jede Entscheidung darüber, ob eine Datenbank -System verwenden. Abfragen
Wenn die Daten für eine Anwendung in einem Datenbanksystem gespeichert, so kann dies die Anwendung Kontext , um die Daten unter Verwendung von gut definierten Abfragen normalerweise in Structured Query Language zugreifen . Wenn Daten in einer anderen Struktur, wie zB eine einfache Textdatei gespeichert ist, wird die Fähigkeit, die Daten effizient , zielgerichtet Abfrage beschränkt werden. Database -Systeme können Entity-Relationship- Modellierung, Definition und Speicherung der Daten für eine Anwendung in Form von Entitäten mit Beziehungen. Diese Modellierung ermöglicht es Entwicklern, Queries , die effizient und effektiv zu Anwendung Aufgaben zugeschnitten sind .
Datenpflege
Speichern von Daten in einer Datenbank System ideal bedeutet, dass jedes Datenelement nur in einer einzigen Position zu speichern . Wenn dies der Fall ist , die Daten nur in diesem einen Ort während der Wartung aktualisiert. Wenn keine Daten in einer Datenbank gespeichert sind , kann es eine Tendenz, einzelne Elemente an mehreren Stellen zu speichern , die Daten zu replizieren und Durchsetzung erhöhte Anforderungen für die Wartung. Doch der Vorteil, mit einem einzigen Punkt der Änderung gilt nur für Systeme, die Datenbank effektiv entworfen haben .
Fähigkeiten
Erstellung, Pflege und den Zugriff auf ein Datenbank-System erfordert einen relativ hohen Grad an Know-how aus der Entwicklung Sicht . Dies kann ein Problem in Fällen, in denen die Menschen, die auf einem System nicht ausreichend erlebt werden. Allerdings haben die meisten Web-Entwickler zumindest grundlegende Datenbank-Entwicklung Fähigkeiten. Database Wissen und Know-how ist nicht nur notwendig , um die Datenbank -System in erster Linie zu schaffen, sondern auch, um es auf lange Sicht zu erhalten.
Ressourcen
Database -Systeme erfordern bestimmte IT-Ressourcen kann oder auch nicht vorhanden sein. Wenn ein Projekt benötigt nur eine grundlegende Datenbank , zum Beispiel für eine einfache Website , sind die Ressourcen in der Regel minimal. Zum Beispiel bieten viele Webhoster MySQL Datenbank Einrichtungen als Standard in alle ihre Hosting-Pakete. Wenn ein Projekt erfordert eine ernsthafte Datenbank-Lösung , mit einem System wie Oracle, wird es zwangsläufig Anforderungen in Bezug auf Server-Technologie und die Kosten erhöht werden.
Andere Technologies
bei der Auswahl , ob ein Datenbank-System , oder welches System zu nutzen, müssen Entwickler die anderen Technologien in einem Projekt beteiligt zu betrachten . Die meisten Web- Datenbanken sind leicht zugänglich von serverseitigen Technologien wie PHP und ASP Programmiersprachen. Ebenso sind Oracle-Datenbanken leicht zugänglich von Java-Anwendungen. Solche Sprachen bieten Standard- Datenbank-Funktionen , zum Beispiel die MySQL-Funktionen im PHP , die Entwickler für die Durchführung von Abfragen und Updates in wenigen Zeilen Code zu ermöglichen.