Datenbanken (aus Wiki)
Gehört zu: Datenspeicherung
Historie der Datenbanken
- Ganz am Anfang stand dBase (Davon habe ich sicher auch noch alte Sachen). Von Wayne Ratliff unter dem Namen Vulcan entwickelt. 1981 von Ashton-Tate gekauft und unterdem Namen dBASE II vermarktet. De-Facto-Standard.
- Dann kam Microsoft Access
- Und später für “echte” Datenbank-Anwendungen Microsoft SQL-Server
- Und als OpenSourceSoftware: MySQL
Meine Anforderungen
- Hersteller-neutral, langfristig auf mehreren Plattformen nutzbar
- Einfaches DatenbankFrontend (Client) zum Administrieren sowie Lesen und Bearbeiten der Daten-Inhalte..
- ReportGenerator (z.B. Crystal Reports,…)
- Einfache Möchlichkeit kleine Anwendungen mit GUI-Oberfläche zu entwickeln (Entwicklungs-Tool)
- Leichte Migrationsmöglichkeit der vorhandenen Datenbestände (dbase und MicrosoftAccess; d.h. VIEWS,..)
- ODBC und JDBC
- Daten aus der Datenbank mit wenig Aufwand in Web-Seiten einzubauen
Meine Shortlist
- Borland Database Engine 5.1 (Freeware)
- Firebird 1.5 (ex. InterBase) http://firebird.sourceforge.net
- HSQLDB
- MicrosoftAccess
- Microsoft SQL-Server
- MySQL (OpenSourceSoftware)
- SQLite (OpenSourceSoftware)
- Sybase SQL Anywhere (SQL Anywhere Studio 9 Developer Edition: free) (http://www.ianywhere.com)
Meine Bewertung
Tabelle 1: Meine Bewertung
Produkt | Pros | Cons |
Borland Database Engine | ? | ? |
Firebird | Views, Light Weight, Stored Procedures | geringere Verbreitung |
HSQLDB | 100% Java, Teil von OpenOffice, Views,… | … |
MicrosoftAccess | Hohe Verbeitung, vorhandene Datenbanken-Anwendungen | Microsoft, Kommerziell |
MS SQL Server | Views, Stored Procedures | Microsoft, sehr teuer, heavy weight |
MySQL | Sehr hohe Verbreitung, Views endlich vorhanden ab Version 5.0 | … |
SQLite | ? | ? |
Sybase SQL Anywhere | ? | ? |
Meine Entscheidung
- MySQL (evtl. doch SQLLite? oder was ist in OpenOffice?)
Legacy-Access-Anwendungen (Sortiert nach Ordnernamen)
- RiskManagement-Datenbank: d:\dokumente\knowhow\riskmanagement\risk*.mdb (teilweise schon in MySQL)
- Bewerbungen 1996/97: d:\dokumente\kracht\beruf\bewerb*.mdb
- Archivierung (ScanClient): d:\dokumente\kracht\java\xanadu\etc\archiv*.mdb
- KnowHowKatalog: d:\dokumente\kracht\knowledgemanagement\public\katalog.mdb
- Wissensmanagement 1996 d:\dokumente\kracht\knowledgemanagement\qualprof\access\QualProf2000.mdb
- Adressbuch d:\dokumente\kracht\organisation\contacts.mdb
- Exposee d:\gmo\exposee\exposee97.mdb (teilweise schon in MySQL)
- Rec97 d:\gmo\exposee\rec97.mdb (mit eingebundenen dBase-Tabellen)
- MEPPI2 d:\gmo\meppi2\…. (benötigt INI-Datei)
- Kunden/Perso 2003 d:\home\kracht\gmo\personal\*.mdb
- Calendar 1999 d:\home\kracht\www\gmo.kr8.de\calendar\calendar.mdb
- Kunden 2000 d:\home\kracht\www\gmo.kr8.de\CorporateCommunications\kunden\*.mdb
- Hardware/Software d:\home\kracht\www\gmo.kr8.de\IT\intern\IT-Admin\*.mdb
- PhpLinks d:\home\kracht\www\www.kr8.de\source\phplinks.mdb (MySQL only)
Ablösung der Access-Datenspeicherung
- Datenspeicherung nicht mehr in Access. Daten sollen in MySQL migriert werden.
- Oberfläche und Logik zunächst in Access lassen. MySQL-Daten über ODBC einbinden.
Ablösung der Access-GUI-Programmierung
- Oberfläche GUI: PHP-GTK / Glade
- DatenbankFrontends für Entwickler, wie man sie für Linux kennt, z.B. Knoda oder Rekall
- Oberfläche HTML: Normale PHP-Applikationen mit DB-Wizards (PHPLens, NamoWebEditor, PhpED,…)
— Main.DietrichKracht – 27 Mar 2004