Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Kundendatenbank (https://www.delphipraxis.net/165187-kundendatenbank.html)

mb1996 17. Dez 2011 12:22

Datenbank: ?? • Version: ?? • Zugriff über: DelphiProgramm

Kundendatenbank
 
Hallo Leute,
ich möchte ein Programm programmieren, dass eine Kundendatenbank darstellt (Datenbank offline). Ich dachte sofort an MyBase, aber ist das für große Datenbanken das richtige?

Die Datenbank muss umbedingt eine Suchfunktion unterstützen:!:

mkinzler 17. Dez 2011 12:23

AW: Kundendatenbank
 
Was verstehst du unter einer großen Datenbank?

DeddyH 17. Dez 2011 12:25

AW: Kundendatenbank
 
Ich würde so etwas nicht mit MyBase anfangen. Stattdessen böten sich IMO z.B. SQLite oder Firebird an, die kommen zur Not auch ohne Server aus (Embedded-Varianten).

mb1996 17. Dez 2011 13:54

AW: Kundendatenbank
 
Was ist denn der Nachteil?

mkinzler 17. Dez 2011 14:03

AW: Kundendatenbank
 
Die Speicherung als XML-Datei ist weder optimal noch performant

Furtbichler 17. Dez 2011 14:56

AW: Kundendatenbank
 
Na, ein paar 1000 Datensätze wirst Du schon performant genug laden und speichern können.

DeddyH 17. Dez 2011 15:02

AW: Kundendatenbank
 
Solange Du mit einer Tabelle auskommst, aber wann hat man das schon?

Furtbichler 17. Dez 2011 18:51

AW: Kundendatenbank
 
Na ja. Eine Kundenliste, Adressenliste, Vereinsmitglieder, sowas eben. Es muss ja nicht immer 3NF sein.

übrigens hat man in fast jedem Datastore eine Tabelle. Nur ein "wenig" mehr Records eben.

DeddyH 17. Dez 2011 20:47

AW: Kundendatenbank
 
Nur brauche ich dann keine "Datenbank", sondern kann das auch mit z.B. typisierten Dateien und Recordlisten lösen. Das mag im Einzelfall ja auch Sinn machen, aber bei Kundendatenbank (Kunde, Kundenkontakte etc.) denke ich an andere Anwendungsfälle.

Furtbichler 17. Dez 2011 23:15

AW: Kundendatenbank
 
Zitat:

Zitat von DeddyH (Beitrag 1141952)
Nur brauche ich dann keine "Datenbank", sondern kann das auch mit z.B. typisierten Dateien und Recordlisten lösen. ...

Datensensitive Steuerelemente, RAD, klick-fertig-app... usw.

Aber bei einer "Datenbank" denke ich auch an etwas anderes. Das ist so wie wenn man beim Wort "Kartoffel" an ein feines 5-Gänge Menü denkt. Oder eben nicht

kamel08 18. Dez 2011 08:46

AW: Kundendatenbank
 
MyBase-Dateien lassen sich auch als DBClient.dfBinary - Typ speichern, sind dann wesentlich kleiner und schneller zum Bearbeiten. Suche nach Einträgen ist kein Problem.

Delphi-Quellcode:
// nur ein Beispiel, nicht getestet:
Const
      {$IfDef Test}
      SUFFIX = '.XML';
      {$Else}
      SUFFIX = '.CDS';
Procedure TForm1.INIT_KundenTabelle(Dateiname:String);
begin
     KundenTabelle.FileName := Dateiname + SUFFIX;
     If FileExists(KundenTabelle.FileName) then KundenTabelle.Open else
     // KundenTabelle neu anlegen
     begin
          with KundenTabelle.FieldDefs do
          begin
               Clear;
               Add('Firma', ftString, 50, FALSE);
               Add('VorName', ftString, 50, FALSE);
               Add('NachName', ftString, 50, FALSE);
               Add('Titel', ftString, 50, FALSE);
               Add('Strasse', ftString, 50, FALSE);
               Add('Hausnummer', ftInteger, 0, FALSE);
          end;
          KundenTabelle.CreateDataSet;
          KundenTabelle.SaveToFile(KundenTabelle.FileName, DBClient.dfBinary);
     end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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