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)
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
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