php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.07.2006, 09:40  
Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 37
faragerri
Standard Ich brauche Hilfe beim Logischen Datenbankaufbau

Seit einem Monat befasse ich mich nun mit PHP und MySQL. Das ist nicht sehr viel, aber trotzdem möchte ich gerne versuchen ein Projekt zu realisieren.
Dabei geht es darum eine Resultateseite für meinen Leichtathletikverein zu machen. Später sollen die Besucher dann die Resultater unserer Athleten nach Event, Name, Bestenliste nach Jahr und Bestenliste von jeher, ansehen können.
Momentan sitze ich hier bei 28°C steigend, hoffe dass die Hornisse, die gerade in mein Zimmer gekommen ist mich in Ruhe lässt, und denke über die Zusammenstellung der Datenbank nach. Ich habe hier mal eine kleine Liste gemacht, so wie mir das Ganze am einfachsten erscheint. Da ich, wie gesagt, aber noch kein Profi bin, nehme ich mal an, es gibt einige Fehler in meiner Logik.

Ich hoffe ihr könnt mir weiterhelfen. Ich bedanke mich jetzt schon mal für euere Antworten. Hier mal meine Liste:

Um alles für mich übersichtlicher zu machen habe ich alles hier zusammengefasst:

http://www.faramelli.com/php/
faragerri ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.07.2006, 10:52  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

In deiner Tabelle Athleten speicherst du eine EventID...somit bekommst du in der Tabelle pro Athlet irgendwann mal mehrere Datensätze - eben pro Event einen.
Ich würde das ändern und in der Athleten-Tabelle wirklich nur die "Grunddaten" zum Athlet speichern. Die Start-Nummer legst du auch in die tabelle Resultat.

Die Zuordnung von Athlet zu einem Event kannst du doch über die Tabelle Leistung machen.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 12.07.2006, 11:00  
Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 37
faragerri
Standard

Ich habe das ganze mal umgeändert. Den Verein habe ich auch zu der Tabelle mit den Resultaten hinzugefügt, da dieser ja auch variabel ist.

Ist es so besser?
faragerri ist offline   Mit Zitat antworten
Alt 12.07.2006, 11:50  
Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 37
faragerri
Standard

Um das ganze für mich übersichtlicher zu machen, habe ich das ganze hier zusammengefasst:

http://www.faramelli.com/php/
faragerri ist offline   Mit Zitat antworten
Alt 12.07.2006, 20:40  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Ein paar Sachen, die mir bei der Auswahl der Spaltentypen aufgefallen sind:

- Die Nationalität solltest du besser nicht als ENUM speichern, da du mit ENUM nicht alle denkbaren Nationalitäten behandeln kannst. Besser wäre die Verknüpfung mit einer Tabelle, in der die Nationalitäten stehen.

- Möglicherweise ist es ratsamer für das Datum eines Events DATETIME als Spaltentyp zu wählen, falls die Speicherung einer Uhrzeit in Zukunft benötigt wird.

- Die Organisationen sollten vermutlich auch besser in eine zusätzliche Tabelle ausgelagert werden (vergleichbar mit Punkt 1).

- Den Sinn der Tabelle Disziplin bzw. was genau die einzelnen Spalten repräsentieren, ist mir noch nicht klar.

- Die Vereinsnamen in der Tabelle Resultat sollten besser in eine zusätzliche Tabelle ausgelagert werden (s.a. Punkt 1).

- Wenn maximal 99.999 Platzierungen möglich sind, bietet es sich an, als Datentyp MEDIUMINT zu verwenden. In diesem Zusammenhang noch ein Hinweis:
Zitat:
Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional display width specification is used to left-pad the display of values having a width less than the width specified for the column.

The display width does not constrain the range of values that can be stored in the column, nor the number of digits that are displayed for values having a width exceeding that specified for the column.
xabbuh ist offline   Mit Zitat antworten
Alt 17.07.2006, 12:08  
Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 37
faragerri
Standard

Das neueste Modell meiner Datenbank, könnt ihr euch hier ansehen:

http://www.faramelli.com/php/database.png

Was haltet ihr davon?
faragerri ist offline   Mit Zitat antworten
Alt 17.07.2006, 20:17  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Sieht gut aus, auf den ersten Blick habe ich jedenfalls nichts zu bemängeln.
xabbuh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Ich brauche eure Hilfe PHP Tipps 2006 22 19.02.2006 19:57
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
brauche eben hilfe PHP Tipps 2007 2 26.11.2005 08:36
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
brauche hilfe!!! marcelglaeser HTML, Usability und Barrierefreiheit 0 03.10.2005 20:01
Hilfe, Ich brauche hilfe! Kevin PHP Tipps 2005-2 2 27.09.2005 19:31
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Brauche Hilfe PHP Tipps 2005 5 11.01.2005 15:30
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankaufbau base, datenbankaufbau mysql, bestenliste leichtathletik datenbankaufbau, php datenbankaufbau, schneller datenbankaufbau mysql php, datenbankaufbau, logisches datenbankaufbau in mysql, mysql datenbankaufbau

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.