Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Mysql: tool für Datenbankdesign?

hansapark / 6 Antworten / Flachansicht Nickles

hallo .. ..mal wieder ein hilfegesuch

ich habe heute mal versucht mich mit meiner datenbanktabelle auseinanderzusetzen und mich mit dem thema normalform zu befassen..

das mit der normalform habe ich nicht richtig begriffen und frage mich auch ob es nicht ein programm gibt , mit dem man die spalten gut hin und herschieben kann..(?) bei mir sind es ca. 1000 zeilen, und woanders bestimmt noch viel mehr, die kann man doch nicht nur per hand neu schreiben (?)

und vielleicht gibt es ja ein tool dass gleich die probleme meiner tabelle erkennt und anzeigt, da ich mich damit sehr schwer tue..

also falls..
wäre ich für einen tip dankbar

mfg, h.
------------------------------------------------

ps.:

so sieht die tabelle aus:
`id`, `url`, `w1`, `w2`, `w3`, `w4`, `w5`, `w6`, `w7`, `w8`, `w9`, `w10`, `ort`, `jahr`, `typ`

wobei 'w' prinzipiell erweiterbar sein müsste (personen auf einem bild 'url',) ..(und in 'ort', 'jahr', 'typ' und auch 'w' wiederholungen vorkommen)

bei Antwort benachrichtigen
Borlander hansapark „Mysql: tool für Datenbankdesign?“
Optionen

Mir ist da kein entsprechendes Tool bekannt. Zumal sich das ganze auch nur bedingt automatisieren lässt. Woran sollte das Tool erkennen was Du willst? Vor allem wenn keine Fremdschlüssel verwendet werden.

Manchmal gibt es gute Gründe für Redundanzen und mit ein bisschen Erfahrung bekommt man dann ganz intuitiv ein sauberes Datenbankdesign. Gerade am Anfang kann es hilfreich sein wenn man ER-Diagramme auf Papier (!) zeichnet. Normalisierung ist eine sehr formale Geschichte und nicht gerade intuitiv.

Durch scharfes Hinsehen (und ein kleines bisschen Erfahrung mit n:m-Beziehungen, sowie Kenntnisse der Vorgeschichte):

img:
img_id, img_url, im_location, im_date, img_type
Primärschlüssel: img_id

user:
user_id, user_name, user_schuhgröße, user_usw
Primärschlüssel: user_id

imageuser:
img_id, user_id
Primärschlüssel: img_id, user_id

Index auf imageuser.user_id evtl. mit img_id als zweites Feld wäre sicher auch noch sinnvoll wenn Bilder zu einem User gesucht werden sollen.


Gruß
Borlander

bei Antwort benachrichtigen