Datenbanken verwenden
Nach oben zu Datenbankanwendungen entwerfen - Index
Delphi enthält zahlreiche Komponenten für den Zugriff auf Datenbanken und die Darstellung der enthaltenen Informationen. Sie werden nach dem Datenzugriffsmechanismus gruppiert:
- dbExpress
- ADO-Komponenten
- Die Kategorie InterBase der Tool-Palette enthält Komponenten, die direkt auf InterBase-Datenbanken zugreifen, ohne Verwendung einer separate Engine.
- Die Kategorie Datenzugriff der Tool-Palette enthält Komponenten, die in Kombination mit beliebigen Datenzugriffsmechanismen eingesetzt werden können. Diese Kategorie beinhaltet die Komponente TClientDataset, die mit auf der Festplatte gespeicherten Daten arbeiten kann, wozu die Komponente TDataSetProvider aus derselben Kategorie in Kombination mit Komponenten aus anderen Kategorien verwendet wird. Weitere Informationen über Datenmengen finden Sie unter Provider-Komponenten.
- Die Kategorie BDE der Tool-Palette enthält Komponenten, die die BDE (Borland Database Engine) verwenden. Die BDE definiert eine umfassende API für die Kommunikation mit Datenbanken. Von allen Datenzugriffsmechanismen unterstützt die BDE den größten Funktionsumfang und beinhaltet die meisten Hilfsprogramme. Sie ist am besten geeignet, um mit Daten aus Paradox- oder dBASE-Tabellen zu arbeiten. Zugleich stellt sie aber auch den kompliziertesten Mechanismus in Hinblick auf die Anwendung dar. Weitere Informationen zur Verwendung von BDE-Komponenten finden Sie unter Die Borland Database Engine.
Beim Entwurf einer Datenbankanwendung müssen Sie entscheiden, welche Komponentenmenge Sie verwenden wollen. Die einzelnen Datenzugriffsmechanismen unterscheiden sich in Hinblick auf den Umfang der funktionalen Unterstützung, die Einfachheit ihrer Anwendung und die Verfügbarkeit der Treiber, die unterschiedliche Datenbankserver unterstützen.
Neben einem Datenzugriffsmechanismus müssen Sie auch einen Datenbankserver auswählen. Es gibt unterschiedliche Datenbanktypen, und Sie sollten die Vor- und Nachteile der verschiedenen Typen gegeneinander abwägen, bevor Sie sich für einen bestimmten Datenbankserver entscheiden.
Alle Datenbanktypen enthalten Tabellen, die Informationen speichern. Darüber hinaus unterstützen die meisten (aber nicht alle) Server zusätzliche Funktionsmerkmale, wie beispielsweise: