Difference between revisions of "Datenbanken"
From Dietrich Blog (Strato)
(→Meine Bewertung) |
(→Meine Bewertung) |
||
Line 34: | Line 34: | ||
| Firebird || Views, Light Weight, Stored Procedures || geringere Verbreitung | | Firebird || Views, Light Weight, Stored Procedures || geringere Verbreitung | ||
|- | |- | ||
− | | HSQLDB || 100% [[Java]], Teil von [[OpenOffice]],... || ... | + | | HSQLDB || 100% [[Java]], Teil von [[OpenOffice]], Views,... || ... |
|- | |- | ||
| [[MicrosoftAccess]] || Hohe Verbeitung, vorhandene Datenbanken-Anwendungen || Microsoft, Kommerziell | | [[MicrosoftAccess]] || Hohe Verbeitung, vorhandene Datenbanken-Anwendungen || Microsoft, Kommerziell | ||
Line 40: | Line 40: | ||
| MS SQL Server || Views, Stored Procedures || Microsoft, sehr teuer, heavy weight | | MS SQL Server || Views, Stored Procedures || Microsoft, sehr teuer, heavy weight | ||
|- | |- | ||
− | | [[MySQL]] || Sehr hohe Verbreitung || | + | | [[MySQL]] || Sehr hohe Verbreitung, Views endlich vorhanden ab Version 5.0 || ... |
|- | |- | ||
| SQLite || ? || ? | | SQLite || ? || ? |
Revision as of 21:11, 31 October 2007
Historie
- 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
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