Datenbankneuling mit Herkulesaufgabe
Verfasst: Fr, 29.07.2011 02:21
Hallo zusammen!
Wie bereits im Betreff vermerkt bin ich Datenbankneuling, allerdings kein OO-Anfänger mehr. Ich habe mir folgendes Projekt vorgenommen:
Ausgangslage:
Ich möchte für ein Spiel eine Datenbank einrichten, welche zu Guter letzt in eine Homepage eingewebt werden soll. Für das Spiel existiert eine Weltkarte, welche in 10 Regionen aufgeteilt ist (wer das Spiel jetzt erkennt, möge seine Erkenntnis bitte bei sich behalten!). Jede dieser Regionen ist in weitere 30 durchnummerierte Unterregionen unterteilt. Jede dieser Unterregion beherbergt 400 Felder, welche mit einem bestimmten Mengenwert ausgestattet sind, maximaler Wert ist 360.000, minimaler Wert ist 200.000. Desweiteren will ich vermerken, ob ein Feld bereits besetzt ist oder nicht. Letztlich kommt es auf beide letztgenannten Dinge an, also Menge des Feldes und ob es besetzt ist.
Zielsetzung:
Dem Spieler soll es auf der Homepage dann ermöglicht werden die besonders attraktiven Felder ab Wert 350.000 aufwärts zu finden, hierzu sind natürlich der Regionort, die Regionnummer, die Feldnummer anzuzeigen und ob es noch frei ist.
Spielbestandteil ist es, gegen bares sich eine Expertise zu erwerben, welche den Mengenwert eines Feldes anzeigt. Zum gegenwärtigen Zeitpunkt ist nur ein Bruchteil der Mengenwerte der insgesamt 120.000 Felder bekannt, daher soll dem Spieler ermöglicht werden sowohl seine Expertisen, als auch der Hinweis ob besetzt ist in die Datenbank einzupflegen, woraufhin er eine aktualisierte Tabelle zum lokalen speichern bekommt. Auf diese Weise entsteht dann sukzessive eine vollständige Datenbank über die 120.000 Felder.
Soweit die Idee. Nur wie ich das letztlich bewerkstellige ist mir noch nicht ganz klar. Mir ist es immerhin gelungen von ursprünglich 300 Tabellen, über 10, dann auf eine große "Basekompatible" Tabelle einzudampfen. Auch ist mir klar, daß ich dann in der Ansicht bei Menge lediglich "abwärts sortieren" lassen muss, um die besten Werte oben zu haben. Der nächste Punkt wäre jetzt die Abfragen zu gestalten und bereits da klemmt es. Ach ja die Tabelle habe ich so gestaltet: Von links nach rechts zuerst die ID, dann Region-Name als "Text(varchar)", Region-Nr.,Feld-Nr. und Menge als "Zahl(Numeric) und letztlich Belegt als "Ja/Nein(boolean). Schon hier bin ich mir nicht sicher, ob das alles so richtig ist, wie ich das eingerichtet habe.
Ich habe jetzt drei Fragen und hoffe, daß ich meine derzeitige "Ideenklemme" etwas lösen kann, mit eurer Mithilfe.
1. Abfragen: Wie müsste ich die Abfragen gestalten, um das gewünschte Ziel zu erreichen?
2. Formulare: Was hat es damit auf sich, wozu brauche ich das, diese Frage bezieht sich auch auf den Bericht am Schluss?
3. Was brauche ich noch zusätzlich um das Ganze in eine Homepage einbauen zu können?
Vermutlich werde ich wohl oder übel den ein oder anderen Kompromiss eingehen müssen, denn für einen Datenbankneuling sich gleich einer solchen Aufgabe zu stellen, wenn man nicht mal das Programm kennt, grenzt schon fast an Wahnsinn!
Ich danke an dieser Stelle schon mal allen "Geduldigen", die einen nicht gleich verbannen wollen, weil man ein Anfänger ist
.
Wie bereits im Betreff vermerkt bin ich Datenbankneuling, allerdings kein OO-Anfänger mehr. Ich habe mir folgendes Projekt vorgenommen:
Ausgangslage:
Ich möchte für ein Spiel eine Datenbank einrichten, welche zu Guter letzt in eine Homepage eingewebt werden soll. Für das Spiel existiert eine Weltkarte, welche in 10 Regionen aufgeteilt ist (wer das Spiel jetzt erkennt, möge seine Erkenntnis bitte bei sich behalten!). Jede dieser Regionen ist in weitere 30 durchnummerierte Unterregionen unterteilt. Jede dieser Unterregion beherbergt 400 Felder, welche mit einem bestimmten Mengenwert ausgestattet sind, maximaler Wert ist 360.000, minimaler Wert ist 200.000. Desweiteren will ich vermerken, ob ein Feld bereits besetzt ist oder nicht. Letztlich kommt es auf beide letztgenannten Dinge an, also Menge des Feldes und ob es besetzt ist.
Zielsetzung:
Dem Spieler soll es auf der Homepage dann ermöglicht werden die besonders attraktiven Felder ab Wert 350.000 aufwärts zu finden, hierzu sind natürlich der Regionort, die Regionnummer, die Feldnummer anzuzeigen und ob es noch frei ist.
Spielbestandteil ist es, gegen bares sich eine Expertise zu erwerben, welche den Mengenwert eines Feldes anzeigt. Zum gegenwärtigen Zeitpunkt ist nur ein Bruchteil der Mengenwerte der insgesamt 120.000 Felder bekannt, daher soll dem Spieler ermöglicht werden sowohl seine Expertisen, als auch der Hinweis ob besetzt ist in die Datenbank einzupflegen, woraufhin er eine aktualisierte Tabelle zum lokalen speichern bekommt. Auf diese Weise entsteht dann sukzessive eine vollständige Datenbank über die 120.000 Felder.
Soweit die Idee. Nur wie ich das letztlich bewerkstellige ist mir noch nicht ganz klar. Mir ist es immerhin gelungen von ursprünglich 300 Tabellen, über 10, dann auf eine große "Basekompatible" Tabelle einzudampfen. Auch ist mir klar, daß ich dann in der Ansicht bei Menge lediglich "abwärts sortieren" lassen muss, um die besten Werte oben zu haben. Der nächste Punkt wäre jetzt die Abfragen zu gestalten und bereits da klemmt es. Ach ja die Tabelle habe ich so gestaltet: Von links nach rechts zuerst die ID, dann Region-Name als "Text(varchar)", Region-Nr.,Feld-Nr. und Menge als "Zahl(Numeric) und letztlich Belegt als "Ja/Nein(boolean). Schon hier bin ich mir nicht sicher, ob das alles so richtig ist, wie ich das eingerichtet habe.
Ich habe jetzt drei Fragen und hoffe, daß ich meine derzeitige "Ideenklemme" etwas lösen kann, mit eurer Mithilfe.
1. Abfragen: Wie müsste ich die Abfragen gestalten, um das gewünschte Ziel zu erreichen?
2. Formulare: Was hat es damit auf sich, wozu brauche ich das, diese Frage bezieht sich auch auf den Bericht am Schluss?
3. Was brauche ich noch zusätzlich um das Ganze in eine Homepage einbauen zu können?
Vermutlich werde ich wohl oder übel den ein oder anderen Kompromiss eingehen müssen, denn für einen Datenbankneuling sich gleich einer solchen Aufgabe zu stellen, wenn man nicht mal das Programm kennt, grenzt schon fast an Wahnsinn!
Ich danke an dieser Stelle schon mal allen "Geduldigen", die einen nicht gleich verbannen wollen, weil man ein Anfänger ist
