Ankündigung

Einklappen
Keine Ankündigung bisher.

Beziehungen mit InnoDB???

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Beziehungen mit InnoDB???

    Hallo Leute,

    schön kalt bei Euch? Hier gehen die Temperaturen wieder Richtung Null, also wird es wärmer !
    Naja genug geredet, ich habe natürlich eine Frage.

    Ich möchte eine Datenbankstruktur mit MySQL und PHP realisieren. Die Struktur steht also und ist Normalisiert. Nun haben sich natürlich Beziehungen gebildet.
    Unter MySQl gibt es ja die Möglichkeit Beziehungen, wie in anderen Datenbanken, zu bilden (Beispiel Access). Dies geht aber nur über InnoDB und dies soll langsam sein.

    Jetzt die eigentliche Frage.
    Wie würdet Ihr es machen, bzw. macht Ihr es immer? Mit InnoDB oder zu Fuß?
    Damit meine ich: Jeder Eintrag, in einer Tabellen, bekommen einen eindeutigen Index (Primärschl., Auto_Increment). Dieser Index wird auch in die anderen Tabellen eingetragen, die mit dem Eintrag in der ersten Tabelle verbunden sind. Dadurch kann man dann ja die Select`s machen.
    Wenn zweiter Weg: Tragt ihr erste den Festen Index in die erste Tabelle ein, erstellt damit also die Basis, Selektiert von dem neuen Eintrag den Index und schreibt diesen dann in die andere Tabelle (Wenn alles in einem Schritt erstellt wird)?

    Ich hoffe mal das ganze war jetzt nicht zu QUER und Ihr könnt mir helfen.

    LG aus HH
    Torsten

  • #2
    Re: Beziehungen mit InnoDB???

    Zitat von T.Peters
    Wie würdet Ihr es machen, bzw. macht Ihr es immer? Mit InnoDB oder zu Fuß?
    Beide Varianten kann man benutzen. Bei der Verwendung von InnoDB-Tabellen sparst du dir allerdings überlicherweise einiges an Arbeit, wenn Datensätze geändert oder gelöscht werden.

    Zitat von T.Peters
    Jeder Eintrag, in einer Tabellen, bekommen einen eindeutigen Index (Primärschl., Auto_Increment). Dieser Index wird auch in die anderen Tabellen eingetragen, die mit dem Eintrag in der ersten Tabelle verbunden sind.
    Das Eintragen der Daten ist bei MyISAM- und InnoDB-Tabellen identisch.

    Zitat von T.Peters
    Tragt ihr erste den Festen Index in die erste Tabelle ein, erstellt damit also die Basis, Selektiert von dem neuen Eintrag den Index und schreibt diesen dann in die andere Tabelle (Wenn alles in einem Schritt erstellt wird)?
    Zunächst wird der Eintrag in der übergeordneten Tabelle erstellt. Beim Eintragen in die untergeordnete Tabelle kannst du den soeben erstellt auto_increment-Wert dann mit LAST_INSERT_ID() ermitteln.

    Kommentar

    Lädt...
    X