Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Hilfe - Ferienprogramm Anmeldungsdatenbank erstellen!!!

Begonnen von sebi95, Juni 04, 2014, 09:46:20

⏪ vorheriges - nächstes ⏩

sebi95

Wer kann mir helfen, ich soll eine Datenbank für die Ferienprogramm-Anmeldung unserer Stadt erstellen, ich hab die Tabelle und ein Formular erstellt: Die Access Datenbank findet ihr hier: http://1drv.ms/1ncBnv8

Ich möchte das wenn man eine Aktivität anklickt, das der zuzahlende Betrag im Feld "Betrag" erscheint. Der zuzahlende Betrag muss man noch einfügen, aber ich weis nicht wo und wie. Außerdem soll die Aktivität auf eine bestimmte Teilnehmerzahl begrent sein, so dass wenn man mehr personen anklickt als erlaubt eine meldung kommt: "Teilnehmerzahl überschritten".

Bitte helft mir, wer kann mir die Datenbank umändern. DANKE! :)

MaggieMay

Hallo,

als erstes musst du das Tabellenkonzept auf solide Füße stellen:
Die Aktivitäten gehören in eine separate Tabelle, ein Datensatz pro Aktivität. Da kannst du dann auch gleich noch die max. Teilnehmerzahl und den Preis eintragen, sowie Termine und sonstige spezifische Informationen.
Als nächstes brauchst du eine Tabelle für die Teilnehmer mit ihren persönlichen Daten. Und zu guter Letzt eine Verknüpfungstabelle "Teilnehmer_Aktivität", um die Anmeldungen zu erfassen. Auch hier gilt wieder: Ein Datensatz pro Teilnehmer und Aktivität.

Das wäre das Grundgerüst. Darüberhinaus muss evtl. noch der Zahlungseingang nachgehalten werden und was sonst noch an organisatorischen Dingen anfällt.

Auf dieser Datenbasis kannst du dann anfangen Formulare zu erstellen. Deine Fragen sollten sich damit wohl auch von selbst beantworten.
Freundliche Grüße
MaggieMay

sebi95

MHM...

kannst du mir die Datenbank mit einem Datensatz bearbeiten? als bsp.

MaggieMay

Was an meiner Beschreibung hast du denn nicht verstanden?
Lies dich doch erstmal ins Thema "Relationale Datenbanken" ein,
bspw. über diesen Einstieg:
1.31 Normalisierung und Datenbanktheorie
Freundliche Grüße
MaggieMay

sebi95


MaggieMay

Die Richtung stimmt schon mal, allerdings sollte die Verknüpfung über die Primärschlüssel (PK) erfolgen und nicht über sämtliche Datenfelder. Die Verknüpfungstabelle enthält also nur den eigenen PK und die der beiden anderen Tabellen als Fremdschlüssel (FK). Dabei ist es sinnvoll, die PKs unterschiedlich zu benennen und auch die FKs entsprechend zu kennzeichnen, bspw. als "akt_ID_f".
Was die unterschiedlichen Preise betrifft, so sollten die sich aus den Teilnehmerdaten herleiten lassen und nicht zusätzlich in der Verknüpfungstabelle gespeichert werden müssen.

Wichtig ist auch, dass man die Datenfelder von vornherein sinnvoll benennt und auf Sonderzeichen (inkl. Leerstellen) verzichtet. Einzige Ausnahme ist hier der Unterstrich (_).
Bezeichnungen wie "Preis Erwachsener/Begleitperson" können als Beschreibung eingesetzt werden, als Feldname wäre aber bspw. so etwas wie "PreisErwBglp" vorzuziehen.

Ich hoffe, das hilft dir weiter.
Freundliche Grüße
MaggieMay

sebi95

Hey,

sorry aber leider komm ich jetzt net weiter, ka, kannst du mit nicht die beziehungen einrichten?

database

Hallo,

ich habe deine DB abgeändert, dass sie den Regeln des relationalen DB-Entwurfs entspricht.
In der Tabelle Teilnehmer habe ich das Feld 'Alter' gegen 'GebDatum' geändert, da es sonst zu Problemen kommt, wenn sich das Alter eines TN ändert - was in der Regel alle Jahre passiert :-)


sebi95


MaggieMay

Sorry, aber ich habe dir doch ganz ausführlich beschrieben was zu tun ist. Was genau ist das Problem?
Freundliche Grüße
MaggieMay

sebi95

sorry ich kenn mich da gar net aus mit eigentlich, könntest du mir die datenbank fertig machen?

MaggieMay

Jetzt machst du aber Witze, oder? Was genau hast du denn nicht verstanden?
Die Beziehungen werden über die Datensatzschlüssel hergestellt, die Detaildatenfelder haben in der Verknüpfungstabelle nichts zu suchen.
Freundliche Grüße
MaggieMay


MaggieMay

Hallo,

auf den ersten Blick ok, doch Beziehungen sollten stets mit Referentieller Integrität angelegt werden.
Ist das nicht möglich, so handelt es sich um einen Fehler, der behoben werden muss.
Die ausgeworfene Fehlermeldung dürfte selbsterklärend sein.

Des weiteren solltest du noch einmal über die Datenfeldnamen nachdenken.
Auch dazu hatte ich bereits etwas geschrieben (-> keine Sonderzeichen, keine Feldbeschreibungen sondern Kurzbezeichnungen).
Freundliche Grüße
MaggieMay

database

Hallo,

"Danke, kann ich mir die irgendwo runterladen?"

Ich habe deine Datenbank direkt am Drive geändert - diese wurde scheinbar wieder überschrieben.
Schau mal im Anhang!