Zum Inhalt springen

Abschlussprojekt - Erstell und verwalten von Datenbanken


Empfohlene BeitrÀge

Geschrieben

Hallo liebe Forumleser,

ich hoffe hier ein paar antworten zu finden.

Ich habe als Abschlussprojekt das organisieren eines Leichtathletik Sportfestes per Datenbanken.

Mein genaue Projektbezeichnung lautet: Digitale Organisation des jÀhrlichen Leichtathletik Sportfestes inkl. Teilnehmermanagment, Auswertung der Ergebnisse und Urkundenerstellung in einer Datenbank mit Browserbasiertem zugriff.

Da ich mit Datenbanken noch nicht so viel gearbeitet habe und mich da jetzt erst reinsteigere, benötige ich ein paar tipps und hilfestellungen.

Ich habe vor Mein Projekt mit MySQL und dem Microsoft Office paket zu realisieren.

Bei der Gesamtteilnehmerliste handeln, die ich im groben schon per phpmyadmin erstellt habe. In der Gesamtliste sind Name, Vorname, Dienstgrad, Altersklasse, und die Disziplinen aufgelistet. Es gibt insgesammt 14 Disziplinen: Laufen 50m, 100m, 400m, 1000m 3000m und 71x 100m, Weit- und Hochsprung, Kugel- und Steinstoßen, Dreikampf und zum Schluss noch Staffelwettbewerb 100m, 400m und Dienstgrad.

Diese mmuss mit den Disziplintabellen verknĂŒpft werden und daraus ergibt sich dan die Urkunden.

Die Ergebnisse sollen ĂŒber eine WeboberflĂ€che eingegeben werden und möglichst einfach zu hĂ€ndeln sein.

Hoffe bekomme schnell antwort.

mfg chucky

Geschrieben

hab mich ungĂŒnstig ausgedrĂŒckt, war bisschen verpeilt zu dem zeitpunkt.

ich muss ein formular erstellen wo sich die teilnehmer eintragen, und dieses muss ich dan in meine mysql datenbank einbinden. es soll automatisch die teilnehmer fĂŒr die disziplinen in die jeweilige tabelle eingetragen werden. und dan per weboberflĂ€che die ergebnisse eingetragen und sofort verarbeitet werden.

hier mein problem. ich habe jetzt einige tabellen ertellt, gesammt tabelle und einige disziplinen. jetzt brauche ich informationen wie ich diese miteinander verknĂŒpfe und dan per weboberflĂ€che ausgebe. ich arbeite wie bereits gesagt mit phpmyadmin ĂŒber xampp und habe es schonmal mit joomla versucht. dieser versuch ist allerdings daran gescheitert, das ich bei joomla nicht durchgestiegen bin.

Geschrieben

hier mein problem. ich habe jetzt einige tabellen ertellt, gesammt tabelle und einige disziplinen. jetzt brauche ich informationen wie ich diese miteinander verknĂŒpfe und dan per weboberflĂ€che ausgebe.

Wenn das Dein Abschlussprojekt ist, dann solltest Du das können und vor allem darfst Du erst mit dem Projekt beginnen, wenn der Antrag genehmigt wurde.

Ein (Web)Formular hat mit der Datenbank erst einmal nichts zu tun. Die Datenbank enthÀlt die Daten und das Formular kommuniziert allgemein mit einem Script auf dem Webserver (Stichwort CGI). Innerhalb des Scriptes wird die Verbindung zwischen Datenbank und den Daten hergestellt.

Joomla ist ein CMS, das eben dafĂŒr gedacht ist, einen Webauftritt ohne große HTML Kenntnisse zu erstellen.

Dir scheinen in dem Bereich massive Grundkenntnisse zu fehlen und auch das Projekt ist meines Erachtens etwas dĂŒrftig, ĂŒberlege Dir noch einmal, ob es das richtige ist.

Geschrieben

naja ich hab es jetzt hinbekommen die access daten in eine Datenbank einzulesen, gibt es eine möglichkeit ein formular zu erstellen, das programm unabhĂ€ngig ist, da es von jedem geöffnet werden muss und diese nicht unbedingt access zur verfĂŒgung haben.

desweiteren hab ich ja jetzt eine liste wo die teilnehmer drin sind und ihre disziplinen angekreuzt haben. wie mache ich es das aus dieser gesamtliste eine tabelle erstellt wird fĂŒr die einzelnen disziplinen und die teilnhemer automatisch mit eintragen in der gesamtliste dort auftauchen?

Geschrieben

von was reden wir denn nun von Access? mit Webfrontend ???

oder von mySQL ?

Aus dieser Liste der Teilnehmer mit den gewÀhlten Disziplinen wirst du vermutlich keine Tabelle erstellen wollen, sondern wohl DatensÀtze.

Hast du dir BEVOR du anfĂ€ngst zu codieren und Daten einzulesen ein geeignetes Modell ĂŒberlegt.

Wenn Nein, tue es JETZT, wenn ja, dann poste es bitte.

Geschrieben
naja ich hab es jetzt hinbekommen die access daten in eine Datenbank einzulesen, gibt es eine möglichkeit ein formular zu erstellen, das programm unabhĂ€ngig ist, da es von jedem geöffnet werden muss und diese nicht unbedingt access zur verfĂŒgung haben.

Nein Access ist und bleibt ein Windows Programm fĂŒr das Du mindestens immer die Runtime benötigst.

desweiteren hab ich ja jetzt eine liste wo die teilnehmer drin sind und ihre disziplinen angekreuzt haben. wie mache ich es das aus dieser gesamtliste eine tabelle erstellt wird fĂŒr die einzelnen disziplinen und die teilnhemer automatisch mit eintragen in der gesamtliste dort auftauchen?

Wenn ich das lese, scheinen Dir die Grundkenntnisse fĂŒr Datenbanken zu fehlen. Eine Datenbank ist nicht eine "Klick-Bunti-OberflĂ€che". Wie Martin schon schrieb, entwickle ein Datenmodell (ERD/ERM), normalisiere dann die daraus resultierenden Tabellen in das DBMS was Du haben willst und danach kannst Du Dich um die GUI Anbindung kĂŒmmern

Geschrieben (bearbeitet)

Das ist zwar kein ERM aber so sollte meine Datenbank funktionieren... habe mich bei der datenbeschaffung nun auf eine Excel Tabelle beschrenkt die Àhnlich wie im bild ist.

projektbersichtpage001.th.jpg

*zum bild: die Dritte Disziplintabelle heißt natĂŒrlich Kugelstoßen.

Bearbeitet von ITSE - Chucky
Geschrieben

drei dinge:

1) normalisierung, die datenstruktur ist erheiternd aber ganz sicher nicht effizient. man könnte sogar sagen sie ist totaler mĂŒll

2) frag ich mich wie das genehmigt werden konnte, deinem nick nach bist du ITSE. das ist aber ein FIAE thema.

3) was wirds nun, du hast bis jetzt MySQL, Access und Excel. das ist im grunde alles was anderes, hast du dir mal die anforderungen ĂŒberlegt? und ich meine nicht: "ach mit MySQL bekomm ist das zu kompliziert, ich nehm jetzt excel."

Geschrieben

1) normalisierung, die datenstruktur ist erheiternd aber ganz sicher nicht effizient. man könnte sogar sagen sie ist totaler mĂŒll

Sorry, aber dazu kann ich nur ergÀnzen, dass ich das Diagramm nicht wirklich verstehe, also welche Aussage soll damit getroffen werden

Bitte einmal anschauen

Entity-Relationship-Modell ? Wikipedia

Normalisierung (Datenbank) ? Wikipedia

Alleine schon aus der Datenbank heraus wird es keine Entity "Teilnehmer gesamt" geben, denn alle Teilnehmer kann man aus den Daten direkt ermitteln. Auch eine Aufteilung in einzelne Disziplinen ist völlig falsch, denn man wĂŒrde eine Entity "Disziplin" erstellen und ggf dann mit Hilfe des EERD ableiten. Eine Entity "Urkunde" ist völlig ĂŒberflĂŒssig, da dieses als View on-fly realisiert aufgrund der gespeicherten Daten realisiert werden kann.

3) was wirds nun, du hast bis jetzt MySQL, Access und Excel. das ist im grunde alles was anderes, hast du dir mal die anforderungen ĂŒberlegt? und ich meine nicht: "ach mit MySQL bekomm ist das zu kompliziert, ich nehm jetzt excel."

Man kann Access und Excel zusammen an einer mySQL Datenbank anbinden, nur wÀre da die Frage welchen Sinn das haben soll.

Die Frage zu der Genehmigung des Projektes ist ja leider unerheblich, es wurde genehmigt und muss dann auch durchgefĂŒhrt werden

Geschrieben

Es ist alles eine Frage der Formulierung.

Access ist komplett weggefallen.

Mit Excel werden nun die Teilnehmer erfasst, da diese nicht immer mit dem Internet verbunden sind. Somit fÀllt die Option eines web-servers oder e-mail weg.

Die von den Teilnehmern ausgefĂŒllte Tabelle importiere ich dan in meine Mysql datenbank, in die Tabelle "Teilnehmer gesamt".

Von dortaus sollen die Teilnehmer automatisch bei den Disziplinen auftauchen. (wenn bei der entsprechenden Disziplin ein "x" gemacht wurde)

Die Ergebnisse der Disziplinen sollen dan per WeboberflĂ€che Eingetragen werden und Automatisch ausgewertet werden. Hieraus entsteht dan die Urkunde, wobei es fĂŒr jede Altersklasse die PlĂ€tze 1-3 gibt, also 15 Urkunden pro Disziplin. Insgesamt 270 Urkunden, die am besten automatisch generiert werden.

Geschrieben

Ich fĂŒrchte, Du bist auf gutem Weg dein Projekt mit Vollgas vor die Wand zu fahren.

Die von den Teilnehmern ausgefĂŒllte Tabelle importiere ich...

Was passiert wenn ein Teilnehmer sich vertan/vertippt hat und seine korrigieren Daten erneut eintrÀgt?

Die Ergebnisse der Disziplinen sollen dan per WeboberflÀche Eingetragen werden...

Dh. die Datenbank liegt im Web? Mit personenbezogenen Daten der Teilnehmer?

Von dortaus sollen die Teilnehmer automatisch bei den Disziplinen auftauchen. (wenn bei der entsprechenden Disziplin ein "x" gemacht wurde)

Das ist beim Import zu realiiseren.

Hieraus entsteht dan die Urkunde, wobei es fĂŒr jede Altersklasse die PlĂ€tze 1-3 gibt, also 15 Urkunden pro Disziplin. Insgesamt 270 Urkunden, die am besten automatisch generiert werden.

Das stimmt nur, wenn mindestens 3 Teilnehmer pro Disziplin und AK da sind und keine geteilten MedaillenplÀtze auftreten.

Geschrieben

Mit Excel werden nun die Teilnehmer erfasst, da diese nicht immer mit dem Internet verbunden sind. Somit fÀllt die Option eines web-servers oder e-mail weg.

Du hast Dir schon mal Gedanken gemacht wie das funktionieren soll?

Excel ist keine Datenbank und ich gehe davon aus, dass Du nicht ohne weiteres einfach Daten "importieren" kannst

Die von den Teilnehmern ausgefĂŒllte Tabelle importiere ich dan in meine Mysql datenbank, in die Tabelle "Teilnehmer gesamt".

Und wie soll dieser Import konkret aussehen?

Von dortaus sollen die Teilnehmer automatisch bei den Disziplinen auftauchen. (wenn bei der entsprechenden Disziplin ein "x" gemacht wurde)

Ahja ein "x". Du weißt wie man das dann innerhalb von mySQL realisiert?

Die Ergebnisse der Disziplinen sollen dan per WeboberflĂ€che Eingetragen werden und Automatisch ausgewertet werden. Hieraus entsteht dan die Urkunde, wobei es fĂŒr jede Altersklasse die PlĂ€tze 1-3 gibt, also 15 Urkunden pro Disziplin. Insgesamt 270 Urkunden, die am besten automatisch generiert werden.

Und das hast Du schon mal alles gemacht? Auch solche Dinge wie generieren von Reports z.B. als PDF Datei zum ausdrucken usw.

Sorry, aber ich hab den Eindruck, dass Du Dich mit dem Projekt etwas ĂŒbernommen hast, denn man kann nicht mal "schnell" so ein Projekt stemmen und vor allem per Klick lassen sich solche Dinge nicht realisieren

Geschrieben

Was passiert wenn ein Teilnehmer sich vertan/vertippt hat und seine korrigieren Daten erneut eintrÀgt?

Warum sollte sich jemand in einer excel Tabelle zweimal eintragen. Da in der Tabelle alle angaben sichtbar sind kann man diese leicht editieren.

Dh. die Datenbank liegt im Web? Mit personenbezogenen Daten der Teilnehmer?

Nein, es soll nur eine WeboberflÀche sein. Die Daten befinden sich nur in einem selbstaufgebauten LAN.

Du hast Dir schon mal Gedanken gemacht wie das funktionieren soll?

Excel ist keine Datenbank und ich gehe davon aus, dass Du nicht ohne weiteres einfach Daten "importieren" kannst

Deswegen speichere ich die Tabelle als CSV und dan kann man diese in mysql importieren.

Ahja ein "x". Du weißt wie man das dann innerhalb von mySQL realisiert?

Nein, aber deshalb bin ich ja hier, um das von euch zu erfahren.

Und das hast Du schon mal alles gemacht? Auch solche Dinge wie generieren von Reports z.B. als PDF Datei zum ausdrucken usw.

Ebenfals nein. Ich hatte mir ja erhofft das ich hier Antworten finde.

Da dem nicht so ist und ihr mir immer das selbe auf die Nase bindet, danke fĂŒr die Hilfe.

Frohe Ostern noch. :WD

Geschrieben
Warum sollte sich jemand in einer excel Tabelle zweimal eintragen.

Weil Menschen Fehler machen und sich z.B. mal fĂŒr die falsche Disziplin eintragen oder bei ihren Angaben vertippen.

Die Daten befinden sich nur in einem selbstaufgebauten LAN.

Die Anforderungen zur Speicherung personenbezogener Daten sind dir bekannt?

Nein, aber deshalb bin ich ja hier, um das von euch zu erfahren.

Das ein Abschlußprojekt sein soll, solltest du zumindest die elementaren Grundlagen dazu aus der BS, der betrieblichen Ausbildung bzw. aus der Literatur kennen. Oder hattest du 3 Jahre keine BS?

Geschrieben

Ich gehe mal davon aus, dass du nicht SchĂŒler der 8. Klasse eines IT-Kurses bist, sondern eine fast ausgelernte Kraft.

Mich wĂŒrde noch interessieren, und das meine ich nicht böse, ob du UmschĂŒler oder Auszubildender bist.

Vergiss dieses Projekt. Du redest dich im FG in Grund und Boden. Ohne fundierte DB Kentnisses kannst du nur verlieren, selbst wenn das Projekt genehmigt wird.

Geschrieben (bearbeitet)
Warum sollte sich jemand in einer excel Tabelle zweimal eintragen. Da in der Tabelle alle angaben sichtbar sind kann man diese leicht editieren.

Nein kann man nicht so ohne weiteres. Excel kennt keine PrimĂ€rschlĂŒssel, somit kann man nicht einfach Daten Ă€ndern, woher soll denn die Datenbank wissen, welcher Datensatz nun geĂ€ndert wurde?

Diese Zuordnung geschieht ĂŒber den PK der Tabelle, da aber Excel das nicht direkt umsetzt, muss man das entweder selbst erstellen, oder es eben mit anderen Tools realisieren.

Nein, es soll nur eine WeboberflÀche sein. Die Daten befinden sich nur in einem selbstaufgebauten LAN.

Nein die Daten befinden sich nicht in einem LAN, sondern innerhalb einer Datenbank. ErklĂ€r' einmal bitte was ein LAN mit einer WeboberflĂ€che zu tun hat. Der Zusammenhang ist mir nicht klar bzw. warum das fĂŒr das Projekt ĂŒberhaupt relevant ist.

Deswegen speichere ich die Tabelle als CSV und dan kann man diese in mysql importieren.

Theoretisch möglich, aber wofĂŒr? Wenn Du eh eine Datenbank hast und dazu ein Frontend ist dieser Dateiex- und -import völlig sinnlos. Vor allem erzeugst Du damit Redundanzen innerhalb des Datenstamms. Woher weißt Du welche Daten die aktuellen sind, die in der Datenbank oder die in der CSV? Der Dateiimport ist meistens dafĂŒr gedacht um die Daten einmalig zu importieren und nicht um Änderungen zu pflegen.

Nein, aber deshalb bin ich ja hier, um das von euch zu erfahren.

Setz Dich mit Datentypen und deren ReprÀsentation in SQL auseinander.

DML bzw DDL wĂ€ren die notwendigen Kenntnisse dafĂŒr

Ebenfals nein. Ich hatte mir ja erhofft das ich hier Antworten finde.

Es gibt zig Möglichkeiten eine Printausgabe zu erzeugen. XML:Fo (XML & XSLT), LaTeX, List & Label, Crytal Reports usw sind alles Möglichkeiten mit denen man so etwas realisieren kann. Man kann auch sicherlich Word dafĂŒr verwenden. Nur es bringt Dir relativ wenig, wenn wir Dir hier VorschlĂ€ge unterbreiten und Du sie nicht umsetzen kannst.

Da dem nicht so ist und ihr mir immer das selbe auf die Nase bindet, danke fĂŒr die Hilfe.

Wenn ich ehrlich bin, wo soll man anfangen Dir das alles zu erklÀren? Alle Themen, die ich hier grob angeschnitten habe, sind Stoff der Ausbildung (wobei wohl eher des FIAE und FISI).

Man kann schlecht mit Dir hier ERD/ERM, Normalisierung, SQL durchgehen. Das wĂ€re erst einmal das was Du ĂŒberhaupt fĂŒr Datenbankentwicklung brauchst.

Als nĂ€chstes wĂ€re dann die Anbindung an eine GUI, wenn sie webbasiert sein soll, dann brauchst Du eine Sprache dafĂŒr z.B. PHP. Um das ganze dann via WeboberflĂ€che steuerbar zu machen, brauchst Du HTML und PHP Kenntnisse und SQL um die Daten in Deiner Datenbank zu manipulieren. Wenn Du dann noch Printausgabe erzeugen willst als Beispiel ĂŒber XML:Fo dann solltest XML, XSLT und XML:Fo können und eben das auch aus PHP heraus entsprechend ansteuern können, damit spĂ€ter ein PDF erzeugt werden kann.

Weiterhin kÀme noch hinzu, dass Du Dich ggf in die Installation und Administration von mySQL, eine Webserver z.B. Apache und eben PHP einarbeiten musst, damit Du eben das System auch real entwickeln kannst.

Als ITSE wÀre wohl der Vorschlag ein fertiges System zu nehmen und zu installieren wohl der sinnvollste

Bearbeitet von flashpixx
Geschrieben

ich wĂŒrd ehrlich gesagt gern mal den antrag lesen. schon allein damit man hier keine ratschlĂ€ge gibt die eventuell meilenweit am projekt vorbeigehen.

Mich wĂŒrde noch interessieren, und das meine ich nicht böse, ob du UmschĂŒler oder Auszubildender bist.

und was wĂŒrdest du mit dieser information anfangen?

als umschĂŒler bestĂ€tigt er die vorurteile und als azubi fragt man sich was er die 3 jahre gemacht hat.

aber in beiden fÀllen gehört datenbank/software entwicklung nicht zum aufgabengebiet des ITSE.

Geschrieben

Da das Projekt wahrscheinlich nicht mehr umgeĂ€ndert werden kann, wĂŒrde ich empfehlen ein paar Tage mit Sinn und Verstand in ein gutes Datenbank-Buch zu investieren und dir einen Mentor o.Ă€. zu holen, der dich irgendwie durch die PrĂŒfung bekommt. Das Projekt scheint man ganz gut zu Hause machen zu können und es ist eigentlich auch gar nicht so uninteressant, daher sollte das machbar sein. Irgendein Bekannter oder Kollege wird sich vielleicht erbarmen, gegen schmales Geld das Projekt in gerichtete Bahnen zu lenken, die Doku zu korrigieren und dich auf die PrĂŒfungsfragen vorzubereiten. Das Gegenlesen der Doku ĂŒbernehmen zum Teil auch engagierte Lehrer.

Leider ist damit die GUI-Erstellung noch ĂŒberhaupt nicht angeschnitten worden und ich befĂŒrchte, dass die WissenslĂŒcken hier Ă€hnlich groß sind wie bei den Datenbanken.

Die jetzige Form der Online-Nachhilfe wird nicht reichen, es sei denn das Zieldatum ist erst in 2011. Bei deinem jetzigen Kenntnisstand wirst du ohne Hilfe spÀtestens im FachgesprÀch baden gehen.

Geschrieben (bearbeitet)

Zur Projektdoku gehört aber immer auch die SelbstĂ€ndigkeitserklĂ€rung, dass man das Projekt alleine und nur unter Angabe der aufgefĂŒhrten Hilfsmittel durchgefĂŒhrt hat. Inbesondere im FachgesprĂ€ch kann es sonst ein böses Erwachen geben.

Im FachgesprĂ€ch wĂŒrde ich von einem FI (nicht nur dem FIAE) erwarten, dass er mit zu dem relativ simplen Sachverhalt Teilnehmer, Disziplinen, Ergebnisse ein sinnvolles Modell entwerfen kann.

Bearbeitet von MartinSt
Geschrieben

NatĂŒrlich, aber wenn die Alternative ist, dass man ein halbes Jahr dranhĂ€ngen muss oder einen Abschluss bekommt, den man sich an die KlotĂŒr hĂ€ngen kann, wĂŒrde ich das schon in Betracht ziehen. Man weiß ja auch nicht, ob der PrĂŒfling in einem halben Jahr nicht wieder vor dem gleichen Problem stehen wĂŒrde.

Das muss nicht bedeuten, dass der andere einem alles vorsouffliert und seinen eigenen Quellcode mit einbringt. Es muss selbstverstÀndlich verstanden werden, was man da macht.

Geschrieben

is ja richtig, aber zum einen 160 stunden, FISI hat 220 und AE 300.

und ohne hier haare spalten zu mĂŒssen, wird in dem Projekt, so wie er es hier darstellt eine anwendung entwickelt. und das passt irgendwie nicht. dem SI wird ja auch gesagt das er die finger von AE themen als Projektarbeit lassen soll.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto fĂŒr unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die grĂ¶ĂŸte IT-Community
rund um Ausbildung, Job, Weiterbildung fĂŒr IT-FachkrĂ€fte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard fĂŒr Fachinformatiker und IT-FachkrĂ€fte

×
×
  • Neu erstellen...