Eliazz hat geschrieben:
1. Wie Blackjack bereits sagte: Ich bin ein blutiger Anfänger und habe nicht das nötige Know-How für SQL einbindung.
Ein blutiger Anfänger in Sachen Python bin ich zwar vielleicht nicht mehr, aber ich beschäftige mich auch erst seit einem Dreivierteljahr intensiver (neben Beruf und Familie) damit. Aus Erfahrung kann ich sagen: Keine Angst vor SQL. Es sieht komplizierter aus als es tatsächlich ist.
Für den Firefox gibt es ein Addon names SQLite Manager. Das habe ich mir installiert, ein paar CSV-Dateien importiert und einfach ein Tutorial durchgearbeitet. Dann einfach mal selbst rumgespielt und ausprobiert. Im Grunde machst ja jetzt mit Python auch nichts anderes. Learning by doing.
Eliazz hat geschrieben:
2. Am Ende gibt es für jedes Symptom bis zu 50 mögliche Mittel, welche wiederum ihre eigenen Wertigkeiten haben, das wird dann schwierig in einer Tabelle. Vorallem wenn die Anzahl der Mittel nicht immer übereinstimmt.
Hierzu bräuchtest du dann nur eine zusätzliche Spalte, wo dann die Wertigkeit hinterlegt ist (unter der Annahme, dass ein Heilmittel je nach Symptom eine andere Wertigkeit haben kann. Hat ein Heilmittel grundsätzlich immer die gleiche Wertigkeit, könnte man das in einer weiteren Tabelle abbilden)
Symthom 1 = Heilmittel A = Wertigkeit 1
Symthom 1 = Heilmittel B = Wertigkeit 2
Symthom 2 = Heilmittel A = Wertigkeit 2
Symthom 2 = Heilmittel C = Wertigkeit 1
Symthom 3 = Heilmittel D = Wertigkeit 1
Mit so einer Tabelle ist es letztendlich egal, ob ein Symptom jetzt ein Heilmittel hat oder 50 oder 100. Die Datenbank ist zum Speichern der Daten da und liefert dir auf Anfrage die Daten, die du auch angefordert hat. Mehr passiert da nicht. "Datenbank gibt mir alle Datensätze mit Symptom 1 und 3." Das Ergebnis übergibst du jetzt an dein Programm und arbeitest dann ganz normal damit weiter. Der Unterschied ist nur, wo die Daten gespeichert sind. Bisher sind sie fest in deinem Programm hinterlegt, mit einer Tabelle sind sie in einer Datenbankdatei.
Mit dem SQLite Manager könntest du oder dein Vater die Tabelle vorerst mal auf einfache Weise pflegen. Wenn die Daten allerdings fest im Programmcode integriert sind, könntest nur du an den Daten etwas ändern. Dein Vater hat da sicher keine Lust dazu und falls doch, mag ich jetzt mal bezweifeln, ob das Programm dann nachher noch korrekt läuft.
Wenn du dann irgendwann später mal etwas mehr Erfahrung hast, kannst du dich auch an eine GUI für dein Programm wagen. Nicht nur zum Abfragen der Daten sondern auch zum komfortablen Verwalten. Da wird aber sicher noch einige Zeit vergehen.
mfg