Seite 1 von 1

sinnvolle MySQL - Tabellen aufteilung .....

Verfasst: 08.03.2003 12:19
von NoBody
Hi,

hmm also ich hab ne Frage.. also ich will Daten in ner DB speicher.... aber da es oft Datengibt die z.B. gleichen wer 'Autor' oder so haben wollt ich das in ner anderen Tabelle rein ...
jetzt aber meine Frage:

Ist diese Aufteilung gut .. ? oder ist es anders irgedwie sinvoller ?
=> Was will ich eigentlich damit bezwecken ?
Ich will meine Anime/Manga-Site www.z-anime.de || www.z-anime.org
vollständig DB basierend machen....

Also ich will die ganzen Infos 'katalogiesieren' ... also ne bessere Datenhaltung.. und ich will es durchsuchbar machen...

(=> wäre nett wenn mir jemand so was wie ein 'Wie mache ich eine richte MySQL - DB/Tabellen-Struktur' Tutorial geben könnte...=

Code: Alles auswählen

Art:                Name:                   Beispiel:

Tabelle 1, die mit den Details der jeweiligen Story
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int                  id                          7 (gleiche wie unten)
varchar3         alter                      14+
varchar50       name                     Dragon Ball / Z / GT
varchar30       verlag                    CarlsenComics
varchar30       sender                   RTL2
tinyint             preis                      5
varchar100      sendezeit               Mo.-Fr. 15-16Uhr
varchar25       genre                     action
tinyint             geschlecht              1  (1für jungs,2für mädchen,3für m+w)
smallint           seiten                     190
smallin            tautor                     21                   (gleiche wie unten


Tabelle 2, die mit den Details zum Autor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int                   id                          43
smallint            id4reloc                 21                   (gleiche wie oben)
varchar100       autorname             Akira Toriyama
varchar30         location                 Japan
varchar10         birthday                 00.00.1900
varchar100       otherstorys             Dr.Slump,Sandland,Kajika
tinyint               geschlecht              1(autor ist 1=m,2=w)
text                  beschreibung          Hier die Beschreibung vom Autor....


Tabelle 3, die restlichen Infos zur jeweiligen Story
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int                    id                             254
int                    id4reloc                    7 (gleiche wie oben)
varchar50         title                          Charaktere
varchar30         autor                        NoBody
text                  content                     :D Es war einmal vor langer...


und meine 2.Frage....
wie lese ich das dann aus dass ich net so viele query's brauch....
als net 1query auslesen was für ne id die zeile hat .. und wo sie dann hingehört... und beides ausgeben

also in einem query...


ich wäre sehhhhhhrrrrrrrrrrrrrrrrrrrr dankbar :D

hoffe ihr versteht meine frage...
bei unklarheit erklär ich es natürlich nochmal besser ^^


cu

Verfasst: 08.03.2003 12:29
von NoBody
ach ja hier die tabellen nochmal als *.txt

http://www.z-anime.de/tabellen.txt



ich hoffe man kann es so besser lesen...

Verfasst: 08.03.2003 12:35
von PhilippK
Also so auf die schnelle: wenn ein Datensatz aus T1 immer genau einen aus T3 hat, dann würde ich T1 und T3 zusammenfassen. Ansonsten sieht's mir einigermaßen anständig aus. Einzig noch: was soll unter autor in T3 rein? Erscheint mir doppelt.
Natürlich kannst du - um's ganz sauber zu machen - sender, genre, verlag, location in 'ne eigene Tabelle auslagern...

Gruß, Philipp

Verfasst: 09.03.2003 10:13
von NoBody
Danke...

ähmm list man das mit 'AND' oder mit 'join' aus.... ich hab in der manuale von php.net nix gefunden über AND und join.....


cu

Verfasst: 09.03.2003 11:17
von PhilippK
Ich würde da mal im MySQL-Hanbuch nachschauen :-)
(AND ist aus Kompatibilitätsgründen, JOIN hingegen meist schneller)

Gruß, Philipp