Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Server Datenbank (https://www.delphipraxis.net/34026-server-datenbank.html)

SchachFritz 16. Nov 2004 09:27


Server Datenbank
 
Guten Tag,

ich bin neu bei DP. Ich habe vor eine Datenbankapplikation zu schreiben.
Es handelt sich dabei um eine Paradox7 datenbank.
Ich möchte nun diese Datenbank auf einen Server setzen. Die Applikation soll dann immer über den Server auf die Datenbank zugreifen. Was bedeutet es muss ein Lese - und Schreibzugriff bestehen.
Es handelt es sich dabei um Daten über Mitglieder eines Vereins (Name, Adresse usw.)

Da ich nicht soviel Ahnung mit Datenbanken habe, hoffe ich dass mir jemand weiterhelfen kann.
Ich habe das Grundgerüst der Datenbank bereits erstellt. Allerdings weiss ich jetzt nicht wie ich das in Client/Server umsetze.

Ich hoffe auf eure Hilfe.

Danke im Voraus.

r_kerber 16. Nov 2004 09:55

Re: Server Datenbank
 
Hallo SchachFritz,

erst mal herzlich willkommen in der Delphi-Praxis.

Zu Deiner Frage. Das Problem Hier im Forum suchenwelche Datenbank wurde hier im Forum schon desöfteren diskutiert. Da könntest Du vielleicht mal die Suchfunktion dafür benutzen. Von Paradox würde ich in jedem Fall abraten, vor allem, wenn Du das im Netz benutzen willst. Alternativen wurden hier im Forum bereits zur genüge vorgeschlagen.

SubData 16. Nov 2004 09:55

Re: Server Datenbank
 
Seh ich das richtig, dass du die Datenbank von einem Server auf einen lokalen Rechner abrufen willst?
Da is Paradox aber weniger geeignet, es sei denn du hast einen eigenen Server, der die bestimmten Daten zurückliefert ansonsten wird jedesmal die komplette Datenbank übertragen.

Edit:// zu langsam -g-

MrSpock 16. Nov 2004 10:03

Re: Server Datenbank
 
Hallo Schachfritz,

Paradox ist eine Desktopdatenbank, die auch im Netzt eingesetzt werden kann. Paradox liefert aber auf Anfrage immer eine ganze Tabelle, die dann lokal ausgewertet wird, so dass der Netztraffic deutlich höher ist, als bei einem Client / Server System mit einem echten Datenbankserver, der nur ein SQL Statement bekommt, dieses ausführt und nur die Ergebnismenge zurückliefert. Ich habe bis zu etwa 5 Benutzern bisher auch mit Paradox gute Erfahrungen gesammelt, aber auch gelesen, dass es insbesondere unter XP bei gleichzeitigem Zugriff Probleme geben kann.

SchachFritz 16. Nov 2004 12:34

Re: Server Datenbank
 
Es kann sein dass ich bereits den falschen Typ von Datenbank ausgewählt habe. Also wenn ich das richtig verstannen habe wird bei einer Paradox Datenbank jedesmal die ganze Tabelle geladen.
Das ist auch zum Teil was ich will.
Ich glaube es ist am einfachsten wenn ich euch die Aufgaben der Applikation aufliste.
Eine Datenbank, die sich auf einem Server befindet, soll die Namen, Adresse ,Telefonnummern und Punkte der Spieler meines Vereins beinhalten.
Die Punkte eines Spielers müssen nach jedem Match neu errechnet werden.
Daher will ich eine Applikation schreiben, die die ganze Tabelle der Spieler anzeigt ( in einem Grid).
Da ja aber die Punktzahl ständig ändert habe ich mich gefragt ob es nicht besser wäre, die Anzahl der Matchs zu speichern und die Punkte dann jedesmal neu zu errechnen ?
Zudem soll der Spieler selbst seine Daten ändern können ( mit Hilfe der Applikation ).
Was bedeutet dass ich auch einen Schreibschutz mit Passwort benötige, da ja nicht jeder den Inhalt der Datenbank verändern soll.

Nun da ich nicht so viel Ahnung von Datenbanken habe, sehe ich dies als mein Lernprojekt an. Daher wäre ich froh wenn ihr mir ein paar theoretische Grundlagen liefern könntet.

Dummy 16. Nov 2004 12:57

Re: Server Datenbank
 
Hallo SchachFritz,

habe ich dich richtig verstanden? Die DB liegt auf einem Server und von einem anderen PC (Client) sollen die Daten bearbeitet werden können?
Falls dem so ist:
1.) DB auf Server in einem bekannten Verzeichnis erstellen (zb. "C:\DB\myDB").
2.) Auf dem Client eine Netzwerkverbindung zum Serverlaufwerk oder Serververzeichnis einrichten. Zum Beipiel den Clienten über Laufwerk "X:" verbinden.
3.) Auf dem Clienten einen Alias einrichten (z.B "RemoteDB"). Den Pfad dann auf "X:\DB\myDB" setzen.

Nun solltes du in deinem Programm über den Alias "RemoteDB" von dem Clienten aus auf die Datenbank des Servers zugreifen können. Ggf. muss noch eine Session eingereichtet werden in der "NetFileDir" und "PrivatDir" einzugeben ist.

viel spass beim programmieren und beim Schach
Dummy

Jelly 16. Nov 2004 12:58

Re: Server Datenbank
 
Ich möchte auch noch mal auf die Suchfunktion hier im Forum verweisen. Aber eine Warnung trotzdem gleich vorweg: Lass die Finger von Paradox im Netzbetrieb. Das gibt früher oder später Ärger, glaubs mir.

Alternative DBMS gibts zu genüge.

Gruß,
Tom

SchachFritz 16. Nov 2004 16:32

Re: Server Datenbank
 
Guten Tag.
Ich habe nicht so richtig was damit gemeint ist. Es handelt sich dabei nicht um einen Server der über das Netzwerk erreicht wird sonder übers Internet.
Ausserdem bin ich absoluter neuling was Datenbanken mit Delphi angeht. Daher bin ich etwas überfordert was die Vielzahl an Datenbank-Komponenten angeht.
Die Grundlegende Dinge für eine DesktopDatenbvank habe ich verstanden. Aber wie kann man denn nun auf eine Datenbank übers internet zugreifen und auch editieren?
Ich brauche Hilfe.

alcaeus 16. Nov 2004 16:42

Re: Server Datenbank
 
Hi Schachfritz,

du willst eine Datenbank übers Internet betreiben? Dann wird die Auswahl noch enger. Übers Netz hast du z.B. 100 MBit, da fällt es nicht auf wenn die ganze Tabelle übertragen wird anstatt der Ergebnismenge. Übers Internet fällt es aber sehr wohl auf, vor allem wenn die Tabelle von mir aus 1000 Einträge hat aber du nur 10 brauchst. Dann grenzt das schon wirklich an nicht zumutbare Auslastung.
Zum DBMS: ich empfehle MySQL. IMHO ist es das Server-Client-DBMS schlechthin.
Und zum Zugriff: es hängt immer davon ab, welches DBMS du verwendest. Auf alle Fälle kann ich dir mal die [google:cfdc665c18=Zeos]Zeos-Library[/google:cfdc665c18] empfehlen, diese ist für Datenbankzugriffe gut geeignet.

Greetz
alcaeus

Jelly 16. Nov 2004 17:41

Re: Server Datenbank
 
Zitat:

Zitat von alcaeus
Zum DBMS: ich empfehle MySQL. IMHO ist es das Server-Client-DBMS schlechthin.

Das ist nicht dein Ernst, oder? Mal ne Gegenfrage: Hast du schon mal mit nem richtig gescheiten DBMS gearbeitet? MySQL bietet nichts, aber rein gar nichts, was den Namen Client/Server Datenbank verdient.

Ich kann Firebird empfehlen, ist genauso Opensource und wesentlich performanater. Nicht unbedingt auf die Geschwindigkeit bezogen, das wird wohl bei einer simplen Mitgliedervewaltung nicht ins Gewicht fallen, sondern was das
System an sich angeht.

MySQL bietet allerdings auch einen gewaltigen Vorteil anderen DBMS gegenüber. Es läuft bei fast allen Providern, und schaffst dir somit eine Kompatibilität zwischen deiner Datenbank und deinem Provider. Das ist aber auch der einzige Grund, meines Achtens, sich für MySQL zu entscheiden. In einigen Fällen sicherlich ein sehr wichtiger.

Zitat:

Zitat von alcaeus
Und zum Zugriff: es hängt immer davon ab, welches DBMS du verwendest. Auf alle Fälle kann ich dir mal die [google:6193751d02=Zeos]Zeos-Library[/google:6193751d02] empfehlen, diese ist für Datenbankzugriffe gut geeignet.

Dem kann ich zustimmen. Einfach in der Handhabung, und weg von der BDE. Für MySQL oder Firebird muss du lediglich eine DLL auf dem Installationsrechner mitliefern, und die Sache ist geritzt.

Gruß,
Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.
Seite 1 von 2  1 2      

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