1) Du könntest es ja so machen, dass die Daten aus dem Formular dir geschickt werden. (Natürlich bereits in der Form, die deine Datenbank auch lesen kann.) Dann hättest du letztendlich noch immer die Kontrolle darüber.
2) Noch ein kleiner Schritt zur Erleichterung beim Eingeben der Daten:
Du könntest es so programmieren, dass nur diejenigen Boolwerte in der Textdatei eingegeben werden müssen, die True sind. Alle Boolwerte, die man nicht angibt, werden automatisch False gesetzt.
Bei nur 5 Systemen, macht das keinen großen Unterschied. Wenn du jedoch vor hast, 10-20 Systeme einzutragen, wirst du eine deutliche Arbeitserleichterung feststellen.
3) Ein kleiner Fehler: Wenn man Softcover auswählt, dann zeigt die Datenbank nur die Softcover an, die keine A5 Softcover sind.
Das könnte man vermeiden, indem man bei der (programminternen) Suche nach Softcover etwas eingibt wie:
Ausgabe == 'Softcover' or Ausgabe == 'A5 Softcover'
(Es ist ziemlich unintuitiv, wenn ein User nach Softcover-Ausgaben sucht und ihm alle Systeme verschwiegen werden, die A5-Softcover benutzen.)
4) Die beste Datenbank hat keinen Erfolg, wenn das Layout nicht stimmt. Daher hier zwei Layoutvorschläge:
a) Wenn unten die passenden Systeme ausgegeben werden, diese alphabetisch ordnen.
b) Die Felder, wo die User ihre Wünsche eintragen können, thematisch ordnen. (Evtl. auch mit Teilüberschrift.)
Ich könnte es mir in etwa so vorstellen:
Kaufeigenschaften und Service |
Kostenlos | Gut unterstützt | Out-of-Print |
Regeln |
Einsteigerfreundlich | Rules-Light | Zufallsermittlung |
Layout |
Edle Aufmachung | Auf deutsch | Alles in einem Buch: | | Veröffentlicht als: |
Kampf |
Heroisch | Tödlich | Taktisch | | Miniaturen empfohlen |
sonstiges |
Populär | Unterstütztes System |
Das macht optisch mehr her und erleichtert die Eingabe.
5) Welches Datenbanksystem verwendest du? Eines mit SQL?