Tracking-Info
Blog

+49 - 511 - 270 416 0

info@aldebaran.de

Sie haben Fragen? Wir antworten gern!

Programmierung von Datenbank-Anwendungen

Viele Anwendungen im Unternehmensumfeld verwenden Datenbanken zur Datenspeicherung. Oft sind große Datenmengen zu bewältigen. Die Wahl der richtigen Datenbank-Technologien und ein gutes Datenbankdesign spielen hier eine große Rolle für die Leistungsfähigkeit der Anwendung.

In der Konzeption und Entwicklung von Datenbanken haben wir langjährige Erfahrung. Sie reicht von der schlanken Einzelplatzlösung mit lokaler Datenbank bis zu geschäftskritischen Unternehmensanwendungen mit Datenbanken im Gigabyte-Bereich.

1. Die Anforderungen klären

Zunächst gilt es die Anforderungen und Rahmenbedingungen zu klären, z.B.:

Dann können wir Sie zu den Alternativen beraten.

3-Tier Software-Architektur
Beispiel: 3-Tier-Architektur

2. Die geeignete Architektur finden

Bei Datenbankanwendungen hat man es immer mit einer mehrschichtigen ("Multi-Tier") Software-Architektur zu tun. Oft trennt man Datenhaltung, Geschäftslogik und Präsentation (Oberfläche).

Diese Trennung verbessert die Wartbarkeit und die Änderbarkeit der Anwendung.

Oft wird der Datenbankzugriff als zusätzliche eigene Schicht implementiert. Durch den Einsatz von OR-Mappern hält man die Software unabhängig von der konkreten Datenbanktechnologie und kann später ohne Probleme auf andere Datenbanken umsteigen, z.B. weil die Datenmenge gewachsen ist und eine andere Servertechnologie notwendig macht.

Aus Ihren Anforderungen entwickeln wir die geeignete Architektur.

Unterstützte Datenbanken:

  • SQL-Server
  • MySQL
  • Oracle
  • PostgreSQL
  • MS Access
  • Derby und mehr

3. Die Datenbank optimieren

Ist die Anwendung im produktiven Einsatz durch die Endbenutzer, ergeben sich oft noch Änderungen im Vergleich zur Planung. Z.B. werden Leistungsengpässe häufig erst im täglichen Einsatz deutlich.

Wir können die Datenbank dann im produktiven Einsatz bei Ihnen analysieren und auf Ihre Anwendungsfälle hin optimieren, so dass die Benutzer eine schnelle, bedienungsfreundliche Software erleben.