php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.04.2008, 10:07  
Neuer Benutzer
 
Registriert seit: 22.04.2008
Beiträge: 5
dreifragezeichen befindet sich auf einem aufstrebenden Ast
Standard Alle Relationen von Tabellen in einer Datenbank abfragen

Hallo mySQL-Experten,

ich möchte eine bestehende Datenbank in einem Datenmodell abbilden.
Um die Relationen der Datenbanktabellen entsprechend abzubilden müsste ich diese irgendwie herausfinden....

Und genau da liegt mein Problem. Wie setze ich hier am besten an? Gibts dazu irgend ne Abfrage oder nen ähnlichen "Automatismus" der mir die Relationen meiner Tabellen in der Datenbank zurückliefert?

Danke für die Hilfe!


Tom
dreifragezeichen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.04.2008, 11:09  
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

Hallo dreifragezeichen,

das kommt jetzt ganz drauf an ob du InnoDB oder MyIsam verwendest. Bei MyIsam kannst du die Beziehungen/Fremdschlüssel nicht angeben - und damit auch schwer wieder abfragen

Bei InnoDB sollte das schon gehen - wie weiß ich aus dem Stehgreif jetzt allerdings auch nicht. Was sagt ein DESCRIEB TABLE? Schonmal in den information_schema-Tabellen nachgeschlagen (table_constraints dürfte dein Kandidat sein).


Wenn es MyIsam ist musst du eben hoffen, dass da irgendwelche Konventionen eingehalten werden wie Fremdschlüssel-Felder benannt sind...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 22.04.2008, 11:57  
Neuer Benutzer
 
Registriert seit: 22.04.2008
Beiträge: 5
dreifragezeichen befindet sich auf einem aufstrebenden Ast
Standard

Um ehrlich zu sein, geht mein mySQL-Erfahrung bislang nicht über einfache Abfragen hinaus. Deswegen kann ich Dir auch nicht so ganz folgen... Könntest Du das ganze noch etwas präzisieren?

Die mySQL-Datenbank ist Kern einer Typo3-Installation, so weit ich bislang bei der einfachen Durchsicht der Datenbanktabellen sehe existiert eine Verknüpfungstabelle (Anzahl der Einträge ist hier überdurchschinttlich hoch...), allerdings kann ich nicht ausschließen, dass auch noch andere Verknüpfungen existieren, bspw. über Primär- und Fremdschlüssel - zumindest prinzipiell wär das möglich....

Da ich nicht jede Tabelle einzeln durchsuchen möchte, hoffe ich eben, dass eine Abfrage oder ähnliches existiert, mit der ich mein Ziel erreichen kann.

Falls meine Ausführungen noch nicht ganz schlüssig sein sollten, gerne nochmal nachhaken!

Grüße

Tom
dreifragezeichen ist offline   Mit Zitat antworten
Alt 22.04.2008, 12:01  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Vielleicht googelst du mal nach dem was du nicht verstehst? agrajag hat dir doch schon einige Stichworte genannt...
cycap ist offline   Mit Zitat antworten
Alt 22.04.2008, 12:20  
Neuer Benutzer
 
Registriert seit: 22.04.2008
Beiträge: 5
dreifragezeichen befindet sich auf einem aufstrebenden Ast
Standard

Naja, die Begriffe nachzuschlagen ist ja nun nicht das Problem. Hab auch ein paar Bücher hier.

Allerdings hab ich mein Problem ja eben noch etwas spezifiziert. Ich vermute eher, das es da hakt. Ich find zumindest in den Büchern und auch bei Google keinen Ansatzpunkt. In Typo3-Foren übrigens auch nicht. Deswegen setz ich jetzt doch ne Ebene tiefer an, bei der mySQL-Datenbank.

Hat jemand hilfreiche Tipps?
dreifragezeichen ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Geht es dir denn darum das ganze für dich abzubilden oder willst du das dynamisch in eine Anwendung reinbekommen?
cycap ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:21  
Neuer Benutzer
 
Registriert seit: 22.04.2008
Beiträge: 5
dreifragezeichen befindet sich auf einem aufstrebenden Ast
Standard

Das Ziel ist, ein Datenbankmodell zu erstellen. Verwenden möchte ich dazu das Tool DBDesigner oder Ähnliches. Allerdings gibt es in diesem Tool bei Import einer bestehenden DB nur zwei Auswahlmöglichkeiten für abzubildende Relationen und ich vermute, dass damit nicht alle Beziehungen ordnungsgemäß erfasst werden bzw. diese auch teilweise gar nicht erfasst werden.

Daher möchte ich die Relationen vorher selbst ermitteln durch eine Abfrage oder Ähnliches, wenn vorhanden auch mit einem Tool mit dem ich wirklich alle Relationen erfassen kann.
dreifragezeichen ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ja genau dieses Tool hätte ich dir dann nämlich auch empfohlen. Das Problem bei dir wird sein das die Beziehungen Datenbanktechnisch einfach nicht verknüpft sind, sondern nur der Nutzer der Datenbank (als der Programmierer) weiss wie die Tabellen zueinander stehen
cycap ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:48  
Neuer Benutzer
 
Registriert seit: 22.04.2008
Beiträge: 5
dreifragezeichen befindet sich auf einem aufstrebenden Ast
Standard

Du hast mich richtig verstanden. Nur die Entwickler (..meine Vorgänger) sind nicht mehr greifbar. Da liegt die Problematik und mehrere hundert Tabellen "händisch" auf Relationen zu prüfen, indem man in die Tabellen reinschaut ist müßig.

Welche Möglichkeiten gibts da sonst?
dreifragezeichen ist offline   Mit Zitat antworten
Alt 22.04.2008, 14:53  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Naja ich weiss ja nicht wie deine Vorgänger gearbeitet haben. Vielleicht lässt sich was anhand der Spaltennamen herausfinden?
cycap 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
Mehrere gleich Abfragen bei verschiedenen Tabellen cyberholic Datenbanken 3 08.01.2007 17:59
Daten aus MySQL Datenbank abfragen trivial Datenbanken 2 29.04.2006 17:48
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
Problem beim Export / Import von Tabellen in Datenbank!? nicobischof Datenbanken 4 25.02.2006 19:19
Abfrage aus Datenbank mit Tabellen und Ausgabe in index.php PHP Tipps 2005-2 4 23.10.2005 11:04
Eine Datenbank - Viele Tabellen oder mehrere Datenbanken? nicobischof Datenbanken 3 20.10.2005 15:36
Einzelnen Wert aus Datenbank abfragen Datenbanken 3 07.07.2005 22:10
Tabellen ind Datenbank GrU3nL!nG Datenbanken 4 02.06.2005 22:42
Formulardaten in eine Datenbank speichern und abfragen DarkThunder PHP Tipps 2005 3 08.04.2005 21:33
[Erledigt] Datenbank Abfragen PHP Tipps 2005 3 25.01.2005 14:53
2 Tabellen abfragen und dann variable unterschiedlich setzen Anuschka PHP Tipps 2004-2 2 22.12.2004 02:46
Wie zähle ich mit php die Tabellen in einer Datenbank? b++ PHP Tipps 2004-2 2 15.11.2004 19:17
datenbank tabellen Datenbanken 6 10.09.2004 12:39
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50
2 Tabellen abfragen Datenbanken 7 01.08.2004 18:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
typo3 datenbankabfrage, typoscript datenbankabfrage, relationen datenbank, datenbanken relationen, datenbankabfrage typoscript, datenbank relationen abfragen, mysql relationen abfragen, typoscript database relation, typo3 datenbank relationen, php relationen, relationen datenbanken, relationen von tabellen in datenbank, datenbankabfrage tool, typoscript datenbank abfrage, mysql relationen, typo3 datenbankabfrage php, typo3 tabellen relationen, typo3 datenbankabfragen, datenbankrelationen herausfinden, alle relationen aus datenbank abfragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:30 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