MySQL Tabellen dynamisch erstellen

mugsawaay

Aktives Mitglied
Hallo,

hatte vor mich mal in Mysqyl Datenbanken einzuarbeiten, soweit habe ich das einigermaßen verstanden. Nun habe ich mir vorgenommen für ein wöchentlich stattfindendes Turnier eine Datenbank anzulegen, welche für ein Jahr gelten soll. Die Turniertabelle soll mind. folgende Elemente beinhalten:
Ort, Datum, Spiel, Anzahl Teilnehmer, ...
Realisieren wollte ich das mit einer MYSQL Datenbank, PHP, und Java Applet??!?(anderern Vorschlag?)

1. Frage: Zu Spiel gibt es mehrere Varianten wie gespielt weden kann, diese würde ich gerne in einer DropDown Liste vorgeben wollen und nur diese sollen angegeben werden können. Aber wie?

2. Frage: In Abhängigkeit von Spiel müssen dann unterschiedliche dynamische Tabellen erstellt werden.
Wie macht man das, dass die Tabellen irgendwie z.B. vom Datum abhängen jedenfalls eindeutig dem entsprechenden Turnier zuzuordnen sind. Irgendwie müssen alle Informationen erhalten bleiben um ggf. statistische Informationen für bestimmte Zeiträume erstellen zu können.

Ich hoffe mich verständlich ausgedrückt zu haben
Wäre super, wenn mir da jemand weiterhelfen könnte
Im Netzt habe ich mittlerweile 2 Tage gesucht, bin aber leider immer nur in Ansätzen fündig geworden
Danke GS
 

mugsawaay

Aktives Mitglied
Z.B. sollten nur 2 Spieler da sein, ist klar wer spielt
bei 9 Spielern hat man z.B. 3 Gruppen a 3 Spielern
bei 12 Spielern 4Gruppen a 3, oder 3 Gruppen a 4 usw.
Diese Ergebnistabellen sehen ja alle unterschiedlich aus, man weiß ja vorher nie wieviele Spieler kommen
deswegen in Abhängigkeit des Spiels (Anzahl Spieler erst die Tabellen)
 

JavaMeister

Gesperrter Benutzer
Nein, in relationalen Datenbanken funktioniert das so nicht.

Du hast eine Tabelle mit Spielern und eine mit SPielen. Eine Intersection Table ordnet Spieler einem Spiel zu.
 

mugsawaay

Aktives Mitglied
Tut mir leid das ist mir ein wenig zu abstract.
auf dem papier (wie ich es zur zeit mache) klappt das hervorragend, nur fehlt mir das Know How das in eine Datenbankanwendung umzusetzen.
1. z.B. 2 Spieler nehme Blatt 1
2. z.B. 9 Spieler nehme Blatt 2
3. z.B. 12 Spieler nehme Blatt 3 oder 4 usw.
 

AndiE

Top Contributor
Hallo,

so einfach ist Datenbankdesign nicht. Wieder meine Bitte, bitte erst kleine Brötchen backen. Deshalb würde ich die Gruppen erst mal weglassen.

Mein Ansatz:
1. Es gibt Spieler(Stammnummer, Name, Vorname,Verein)
2. Es gibt Spiele(Spielnummer,Turnier,Spieler1,Spieler2, Ergebnis)
3. Es gibt Turnier(Turniertag, Datum, Ort)

Ein Turnier kann mehrere Spiele besitzen- jede Spiellansetzung ist einem Turnier zugeordnet
Ein Spieler kann an mehreren Spielen teilnehmen - ein Spiel besteht aus zwei Spielern. Das ist eine (m:2)-Beziehung. Diese muß aufgelöst werden.

z.B. Spielansetzung(Spielansetzungsnummer,Spieler,Spiel)

Hiermit kannst du erstmal ein relationales Datenbankmodell basteln, auf das du dann zugreifen kannst. Aber das erscheint mir schon ganz heftig.

Mein Tip ist deshalb, das Ganze ersteinmal mit Klassen zu probieren, um ein Gefühl für die Multiplizitäten und den OO-Ansatz zu bekommen.
 

mugsawaay

Aktives Mitglied
Danke erst mal ! gott sei dank doch nicht so einfach
Anmerkung: ein Spiel besteht mindestens aus einem Spieler, max aus 2 Spielern (Ein Spieler wäre Training, ist wahrscheinlich aber ein Sonderfall)

das unter 1. bei Dir gibt es schon in einer eigenen Datenbank. Da natürlich nicht alle Spieler immer da sind wollte ich eine Untermenge (Die Anwesenden) aus dieser Datenbank importieren. Muß unter 2. Nochmal Turnier auftauchen, das gibt es doch unter 3.?

Vielen Dank

Gruß Gü
 

Joose

Top Contributor
Das ist eine (m:2)-Beziehung. Diese muß aufgelöst werden.

(m:2)-Beziehung habe ich noch nie gehört. Meinst du vielleicht (m:n)?

Anmerkung: ein Spiel besteht mindestens aus einem Spieler, max aus 2 Spielern (Ein Spieler wäre Training, ist wahrscheinlich aber ein Sonderfall)

In der Datenbank speicherst du dann halt anstelle der ID/Stammnummer des 2.Spielers einfach "-1", nun müsste dein Programm nur noch wissen sobald der 2.Spieler die ID/Stammnummer -1 hat handelt es sich um ein Training.

Natürlich kannst du in der Datenbank auf einen "Fake"Spieler eintragen welcher bei jedem Training als Trainingspartner eingetragen wird.

das unter 1. bei Dir gibt es schon in einer eigenen Datenbank. Da natürlich nicht alle Spieler immer da sind wollte ich eine Untermenge (Die Anwesenden) aus dieser Datenbank importieren. Muß unter 2. Nochmal Turnier auftauchen, das gibt es doch unter 3.?

Nein dann verwende diese Datenbank und nichts mit Import "der Anwesenden". Dadurch das ein Spieler keinen Spiel an Turnier X zugewiesen ist kann man auch erkennen das er an diesem Turniertag nicht anwesend war.

Unter 2. steht Turnier nochmals da es sich hier um eine Fremdschlüssel handelt. Da ein Spiel einem Turnier zugewiesen wird.
Hierbei handelt es sich aber um DB/SQL Grundlagen -> Fremdschlüsselbeziehungen
 

mugsawaay

Aktives Mitglied
Danke für die Antwort,
ich glaube so langsam blick ich durch. Ich habe das Programm in Java mehr oder weniger programmiert und das mit Dateien gelöst.
Das ist schon einige zeit her. Jetzt dachte ich mir das so zu ändern, dass ich daraus ja auch eine Webanwendung machen könnte, dann könnten z.B. 2 Spieler auch "in der Ferne zusammenspielen". Dann kam ich eben auf PHP, MYSQL, etc. Da hing ich aber schon an der Datenbank.

was meinst du mit: Nein dann verwende diese Datenbank und nichts mit Import "der Anwesenden".
Die andere Datenbank (Spielerdatenbank) wird anderweitig verwendet. Möchte die nicht mixen. Unter importieren meinte ich jetzt nicht unbedingt die Namen einzulesen sondern die entsprechenden IDś wenn das geht.

danke Gü
 

Joose

Top Contributor
was meinst du mit: Nein dann verwende diese Datenbank und nichts mit Import "der Anwesenden".
Die andere Datenbank (Spielerdatenbank) wird anderweitig verwendet. Möchte die nicht mixen. Unter importieren meinte ich jetzt nicht unbedingt die Namen einzulesen sondern die entsprechenden IDś wenn das geht.

Nein mixen musst du diese eh nicht. Du kannst in deiner Anwendung "ganz einfach" mit beiden Datenbanken arbeiten.
Ein JOIN über 2 verschiedene Datenbanken funktioniert bei MySQL ebenso wie Fremdschlüsselbeziehungen zwischen Tabellen von verschiedenen Datenbanken. In dieser Hinsicht gibt es da keine Einschränkung.

Aber "importieren" hat für mich danach geklungen du willst aus der Spielerdb etwas auslesen und in der neuen DB eintragen und das immer wieder aufs neue usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Kirby.exe Tabellen Zeilen combinen und splitten Datenbankprogrammierung 3
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
M Sql Tabellen erstellen Datenbankprogrammierung 3
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
C Mapping mit Annotations von 2 Tabellen Datenbankprogrammierung 22
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
feinperligekohlensaeure MySQL Dynamische Tabellen. Wie kann man es besser machen? Datenbankprogrammierung 3
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
D Count(*) auf 2 Tabellen anwenden Datenbankprogrammierung 7
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
F Tabellen verbinden Datenbankprogrammierung 13
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
U Kann die Tabellen nicht finden Datenbankprogrammierung 0
D umschalten zwischen verschiedene Tabellen Datenbankprogrammierung 1
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
T Tabellen von nicht mehr vorhandenen Entities werden generiert Datenbankprogrammierung 0
J MySQL Workbench Tabellen werden verschoben Datenbankprogrammierung 1
T Ähnliche Wrapperklassen + DB-Tabellen Datenbankprogrammierung 1
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
T Tabellen Alias Datenbankprogrammierung 7
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
J Tabellen in Tabellen finden Datenbankprogrammierung 4
S versionierte Tabellen Datenbankprogrammierung 2
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
I Was ist besser: Tabellen oder Spalten Datenbankprogrammierung 1
S MySQL Abfrage über mehrere Tabellen + Einträge werden überschrieben Datenbankprogrammierung 1
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
G 2 Tabellen und ein spezieller Eintrag Datenbankprogrammierung 2
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
R PostgreSQL Tabellen hinzufügen, falls nicht vorhanden Datenbankprogrammierung 3
E Tabellen nacheinander auslesen Datenbankprogrammierung 10
D Übersichtliche Zuweisung von Daten in Tabellen Datenbankprogrammierung 17
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
K SQL tabellen auswahl in jfreechart Datenbankprogrammierung 2
0 Alle Tabellen aus DB lesen Datenbankprogrammierung 2
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
I Master/Detail Tabellen mit JDBC und Swing Datenbankprogrammierung 10
H Fortlaufende Nummerierung innerhalb mehrerer Tabellen Datenbankprogrammierung 4
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
Consuelo Verbinden von zwei Tabellen, foreign key Datenbankprogrammierung 4
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
G SQL Abfrage über mehrere Tabellen Datenbankprogrammierung 28
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
R MySQL Unbenutzte Tabellen/Spalten herausfinden Datenbankprogrammierung 7
I mit Java SQL Attribute / Tabellen erstellen Datenbankprogrammierung 17
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
F Einzelne Sql- Tabellen sichern (lokal) Datenbankprogrammierung 2
I MySQL - Anzahl Tabellen heraus finden Datenbankprogrammierung 6
B Es werden keine Tupel in Tabellen abgelegt Datenbankprogrammierung 2
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
S HSQLDB Kopiere Tabellen Datenbankprogrammierung 2
Guybrush Threepwood Nachträgliches Ändern von Variableneigenschaften in (gefüllten) Tabellen Datenbankprogrammierung 3
J Tabellen auflisten, die in einer Datenbank enthalten sind Datenbankprogrammierung 16
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
T SQL Abfrage: Zeige alle Values von bestimmten Tabellen Datenbankprogrammierung 11
R Datenbanken, Tabellen normalisieren. Datenbankprogrammierung 1
A Datenbankzugriffe, mehr Tabellen Datenbankprogrammierung 12
oliver1974 JPA, JTable und 2 DB-Tabellen... Datenbankprogrammierung 2
J Starre Datenbankstruktur oder Tabellen bei Bedarf neu erzeugen? Datenbankprogrammierung 5
X Abfrage über 2 Tabellen mit Tücken Datenbankprogrammierung 3
G verbindung 2er Tabellen Datenbankprogrammierung 3
M Auswerten über drei Tabellen Datenbankprogrammierung 2
H Inserts in 2 Tabellen 1:n Datenbankprogrammierung 6
G Mehrere Tabellen abfragen Datenbankprogrammierung 7
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
G 2 Tabellen in einer 1:n Verbindung Datenbankprogrammierung 2
M insert in 2 tabellen Datenbankprogrammierung 7
MQue Metadaten für Tabellen in der Datenbank Datenbankprogrammierung 5
D aus mehreren sql tabellen matchen und sortieren Datenbankprogrammierung 6
G 2 Tabellen zusammenfügen wie? Datenbankprogrammierung 8
G Tabellen-Dokument als Datenbank Datenbankprogrammierung 2
S MySQL: Abfrage auf 2 Tabellen durch join Datenbankprogrammierung 5
Y Hibernate - Mapping der Beziehung zwischen 2 Tabellen Datenbankprogrammierung 2
ARadauer tabellen kommentar ausgeben Datenbankprogrammierung 2
S Mysql abfrage über 2 tabellen. Datenbankprogrammierung 10
Y Hibernate - Werte aus 2 Tabellen laden Datenbankprogrammierung 29
S Postgres und die Ursprungstabelle bei vererbten Tabellen Datenbankprogrammierung 4
M Mehrere Tabellen zusammenführen Datenbankprogrammierung 4
A Index bzw. Indizes von Tabellen herausfinden Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben