Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datenbankanwendung planen (Delphi, MySQL, PHP) (https://www.delphipraxis.net/68157-datenbankanwendung-planen-delphi-mysql-php.html)

Brainstalker 25. Apr 2006 14:52


Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Hallo,

ich habe vor eine kleine Datenbankanwendung zu schreiben. Da ich mich mit Datenbanken in Verbindung mit Delphi wenig beschäftigt habe wollte ich das zuvor ein bisschen besser planen bevor ich direkt loslege.

Es soll in etwa eine Adressverwaltung werden, also nichts großartig aufwendiges. Meine Planung sieht bisher wie folgt aus:
- Mit Delphi wird die Umgebung erstellt in der man sich die Daten ansehen kann. Mögliche erweiterungen wären suchen oder Daten ändern.
- Die Daten sollen aus einer lokalen Datenbank ausgelesen werden.
- Es gibt eine online Datenbenk in der alle Daten drinstehen und von der die Delphi Applikation neue Daten anfordern kann.
- Über PHP wird dann eine Möglichkeit zur Verfügung stehen Daten einzutragen und zu verändern.

Ok jetzt meine Fragen:
1. Welche DB eignet sich als lokale am besten? Sie sollte am Besten laufen ohne das auf dem Zielrechner etwas installiert werden muss.
2. Die Online Datenbank ist eine MySQL Datenbank. Auf diese kann allerdings nicht direkt zugegriffen werden weil ich die Zugriffsdaten nicht in mein Programm schreiben möchte. Ich habe daran gedacht das die Applikation über ein PHP Skript auf die Datenbank zugreift. Wie wäre das zu realisieren?

Ja das wäre es erstmal. Würde mich über Antworten freuen. :)

mkinzler 25. Apr 2006 15:01

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Zitat:

1. Welche DB eignet sich als lokale am besten? Sie sollte am Besten laufen ohne das auf dem Zielrechner etwas installiert werden muss.
SqlLite, Firebird embedded
Zitat:

2. Die Online Datenbank ist eine MySQL Datenbank. Auf diese kann allerdings nicht direkt zugegriffen werden weil ich die Zugriffsdaten nicht in mein Programm schreiben möchte. Ich habe daran gedacht das die Applikation über ein PHP Skript auf die Datenbank zugreift. Wie wäre das zu realisieren?
Indy

Thanatos81 25. Apr 2006 15:06

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Zitat:

Zitat von Brainstalker
Hallo,

ich habe vor eine kleine Datenbankanwendung zu schreiben. Da ich mich mit Datenbanken in Verbindung mit Delphi wenig beschäftigt habe wollte ich das zuvor ein bisschen besser planen bevor ich direkt loslege.

Es soll in etwa eine Adressverwaltung werden, also nichts großartig aufwendiges. Meine Planung sieht bisher wie folgt aus:
- Mit Delphi wird die Umgebung erstellt in der man sich die Daten ansehen kann. Mögliche erweiterungen wären suchen oder Daten ändern.
- Die Daten sollen aus einer lokalen Datenbank ausgelesen werden.
- Es gibt eine online Datenbenk in der alle Daten drinstehen und von der die Delphi Applikation neue Daten anfordern kann.
- Über PHP wird dann eine Möglichkeit zur Verfügung stehen Daten einzutragen und zu verändern.

Ok jetzt meine Fragen:
1. Welche DB eignet sich als lokale am besten? Sie sollte am Besten laufen ohne das auf dem Zielrechner etwas installiert werden muss.

Für solche Fälle nehm ich persönlich am liebsten den Firebird. Klein (nur ein paar DLLs), kostenlos und ausreichend schnell.
Zitat:

Zitat von Brainstalker
2. Die Online Datenbank ist eine MySQL Datenbank. Auf diese kann allerdings nicht direkt zugegriffen werden weil ich die Zugriffsdaten nicht in mein Programm schreiben möchte. Ich habe daran gedacht das die Applikation über ein PHP Skript auf die Datenbank zugreift. Wie wäre das zu realisieren?

Ja das wäre es erstmal. Würde mich über Antworten freuen. :)

Du meinst, Delphi schickt eine Anforderung an ein php-Skript und erhält dann eine Antwort, z.B. als HTML-Ausgabe? Würde ich persönlich nicht empfehlen. 1. ist das eine unschöne Implementierung (sowohl vom Ansatz als auch von der folgenden Umsetzung) und 2. was spricht dagegen, die Zugangsdaten z.B. in einer verschlüsselten INI zu speichern?

Brainstalker 25. Apr 2006 15:19

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Zitat:

Zitat von Thanatos81
Du meinst, Delphi schickt eine Anforderung an ein php-Skript und erhält dann eine Antwort, z.B. als HTML-Ausgabe? Würde ich persönlich nicht empfehlen. 1. ist das eine unschöne Implementierung (sowohl vom Ansatz als auch von der folgenden Umsetzung) und 2. was spricht dagegen, die Zugangsdaten z.B. in einer verschlüsselten INI zu speichern?

Ja so in der Art hatte ich mir das überlegt, bzw. war das ein spontaner Einfall. Ich wollte die Daten eigentlich nur ungern aus der Hand geben, auch wenn sie verschlüsselt sind. Wenn es keine andere Möglichkeit gibt, werde ich darüber nachdenken. Wie machen es denn andere Programme die anfragen an Online Datenbaneken stellen? Stellen sie die verschlüsselten Zugangsdaten bereit oder gibt es soetwas wie ein read-only-gastkonto bei MySQL Datenbanken?

EDIT:
Firebird embedded hört sich sehr gut an, schau es mir mal genauer an.

mquadrat 25. Apr 2006 15:22

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Man kann jedem Benutzer in mySQL individuelle Rechte zuweisen, also z.B. auch nur Leserechte auf bestimmte Tabellen.

Den Transportweg kannst du per SSL absichern, dann sind sogar die Daten verschlüsselt.

Mackhack 25. Apr 2006 15:51

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Bin grosser ADS Fan!

Brainstalker 26. Apr 2006 10:04

Re: Datenbankanwendung planen (Delphi, MySQL, PHP)
 
Ich hab mir jetzt gedanken gemacht wie ich das mit den SQL Zugangsdaten handln will. Ich werde ein PHP Script schreiben das überprüft ob neue einträge vorhanden sind. Wenn neue einträge vorhanden sind werden diese vom Script ausgelesen in eine hübsche sql Datei verpackt und auf den PC von dem upgedatet wird geladen. Dann im Programm ausgeführt und fertig. Damit bleiben Anwendung und Online-Datenbank weitestgehend getrennt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz