Autor Beitrag
jackle32
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 7

Win7
Delphi XE5 Starter, RAD Studio XE7 Pro
BeitragVerfasst: Mo 29.06.09 11:03 
Hallo zusammen,

ich mache zur Zeit einen Spanischkurs. Daher möchte ich mir einen Programm schreiben, mit dem ich die Vokabeln lehrnen kann. Ich möchte gleichzeitig auch meine Englischvokabeln üben. Daher wollte ich mir ein Wörterbuch schreiben mit den Worten die im Kurs dran kommen.

Daher jetzt meine Frage. In welchem Dateiformat ist es am Besten ein solches Wörterbuch anzulegen?

Ich dachte mir eine Möglichkeit wäre in Excel oder als xml Datei. Oder wäre doch eine Datenbank am Sinnvollsten?

Wenn mit Excel oder xml wäre es dann sinnvoll die gesamten Daten zum Programmstart zu laden oder jede Abfrage immer wieder auf die Datei zugreifen lassen? Vor allem wegen dem Thema Geschwindigkeit.

Würde mich über eure Erfahrungen und Ideen freuen.

Grüße Jack

_________________
Es gibt keine dummen Fragen, nur dumme Antworten.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mo 29.06.09 11:11 
Wie viele Vokabeln soll Deine Datenbank mal enthalten?

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
jackle32 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 7

Win7
Delphi XE5 Starter, RAD Studio XE7 Pro
BeitragVerfasst: Mo 29.06.09 11:59 
Ist noch offen. Da ich aber alles was im Kurs dran kommt reinpacken will, könnten das schon ein paar Tausend werde.
Es sollte halt auch beliebig erweiterbar bleiben, um damit auch langfristig arbeiten zu können.

Gruß Jack

_________________
Es gibt keine dummen Fragen, nur dumme Antworten.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mo 29.06.09 12:01 
Ich würde in dem Fall eine kleine Embedded-Datenbank benutzen. Wenn Du sie geschickt aufbaust, kannst Du auch einfach weitere Sprachen hinzufügen, ohne das Programm ändern zu müssen. Und Du kannst schnell und komfortabel darin bestimmte Wörter suchen/abfragen.
Evtl. sogar eine kleine Userverwaltung einbauen mit Statistiken, damit man seinen Lernfortschritt verfolgen kann, etc...

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 29.06.09 12:01 
Wenn du es einfach haben willst: TStringList und Values/Names/ValueFromIndex, usw. ... :D
Das ist natürlich weder schön noch schnell.

XML ist da nicht so sehr geeignet, da es nur sehr viele Wertepaare sind.

Und wenn du die Kanone für den Spatzen haben willst, SQLite als echte Datenbank.

Und dann gibts hier auch schon ein funktionierendes Projekt dazu:
www.delphi-forum.de/viewtopic.php?t=91639
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 29.06.09 12:13 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du es einfach haben willst: TStringList und Values/Names/ValueFromIndex, usw. ... :D
Das ist natürlich weder schön noch schnell.
Es erfüllt seinen Zweck... ;) ? Man könnte natürlich wenigstens die Liste sortieren und dann eine binäre Suche drauf losschicken, aber bei diesen winzigen Datenmengen ist das doch wirklich vollkommen egal.

user profile iconjackle32 hat folgendes geschrieben Zum zitierten Posting springen:
Wenn mit Excel oder xml wäre es dann sinnvoll die gesamten Daten zum Programmstart zu laden oder jede Abfrage immer wieder auf die Datei zugreifen lassen?
Würde mich wundern, wenn du es über 1MB Daten schaffst :D . Also auf jeden Fall alles im Arbeitsspeicher halten.

_________________
>λ=