mySQL Datenbank - Rationale Datenbank erzeugen

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

  • mySQL Datenbank - Rationale Datenbank erzeugen


    Hallo Zusammen,

    ich bin "blutiger" Anfaenger !!!
    Ich suche jemanden der mir erklaeren kann
    wie ich mit phpMyAdmin oder Webmin eine Rationale Datenbank
    erzeugen kann.

    Eine Datenbank anlegen ist nicht schwer, aber
    wie kann ich Beziehungen zwischen den einzelnen Tabellen
    anlegen. Unter M$ Access geht das ja per "klick"
    aber wie kann ich es unter mySQL loesen ???

    Ich weiss nicht wie ich das machen kann.

    Tips / Tools / Info / Beispiele ?

    ----

    z.B.

    Tabelle Spalte
    ------- ------

    Titel id*, Titel
    Sprache SpacheID*, Spache
    Typ TypID*, Typ


    * = Prim. Key


    Titel ist die Haupttabelle !

    Wie schaffe ich es jetzt das wenn ich die Tabelle: Titel
    abfrage die Infos: Sprache & Typ aus den anderen Tabellen
    gelesen werden und wie kann ich dann Eintraege erzeugen & wie aendern ?

    Muss ich da fuer jede Tabelle wie z.B. Sprache
    eine Hilfstabelle machen in der die Ids zugeordent werden ?


    z.B.

    Tabelle Spalte
    ------- -------

    Titel id*, Titel
    Sprache SpacheID*, Spache
    Typ TypID*, Typ
    ht_Sprache id, SpacheID
    ht_Typ id, TypID

    ----


    Danke

    Gruss Dennis
    eMail: sde@heller.de

  • #2
    hmm,

    also phpmyadmin ist ja wohl intuitiver als Access, oder was ?
    Da legst einfach eine neue DB an und gut ist, der rest ist über Menüs geregelt.

    Kommentar


    • #3
      Hi!

      Es kommt drauf an, um was für Beziehung es sich handelt.

      Ist es eine 1-n Beziehung (z.B. Autohersteller - Auto, jedes Auto kommt von genau einem Hersteller, aber jeder Hersteller stellt mehrere Autos her) dann fügst Du einfach in der Tabelle die die n-Elemente (im Beispiel die Autotabelle) eine weitere Spalte ein, in der Du die ID der eindeutigen Tabelle (im Beispiel der Hersteller) einträgst.
      So:

      AutoID AutoName ... HerstellerID
      1 Golf ... 3
      2 Boxter ... 2



      Ist es eine n-m Beziehung (z.B. Film - Schauspieler, jeder Film hat mehrere Schauspieler, aber auch jeder Schauspieler kann in mehreren Filmen mitspielen) dann benötigst Du eine Hilfstabelle in der Du die IDs zuordnest.
      So:

      FilmID SchauspielerID
      1 3
      1 2
      2 3
      2 5


      Ich hoffe Du hast meine Erklärungen verstanden und sie haben Dir weitergeholfen.

      cu tj99de
      Of all things I've lost
      I miss my mind the most

      Kommentar


      • #4


        hi tj99de,


        sorry ... aber geht davon aus ich weiss nichts
        und sagst mir was ich schritt fuer schritt tun soll ..

        ich finde es leider unter phpMyAdmin nicht
        beziehungen zwischen den tabellen aufzubauen !!!


        danke

        dennis

        Kommentar


        • #5
          Unter MYSQL hast du nur primary- aber keine foreign-keys.

          Erst in MYSQL4 werden foreign-keys enthalten sein.

          berni


          php-Entwicklung | ebiz-consult.de
          PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
          die PHP Marktplatz-Software | ebiz-trader.de

          Kommentar


          • #6

            hallo beni,

            d.h. ich kann das was ein soory "popel" access kann
            nicht mit mySQL 3.23.xx machen !?!??!


            erst wenn mySQL 4.0 fertig ist !?!?!??!


            ist das so ???


            danke

            gruss dennis

            Kommentar


            • #7
              mySQL unterstützt keine Foreign-Keys. Die Beziehungen musst du bei den Queries mit JOINs herstellen.

              CAT Music Files

              Kommentar


              • #8
                Original geschrieben von dennisschneck


                ich finde es leider unter phpMyAdmin nicht
                beziehungen zwischen den tabellen aufzubauen !!!

                dennis
                Unter MySQL bzw phpMyAdmin gibt leider nicht wue in MS Access die Möglichkeit per Mausklick Beziehungen herstellen.
                Wie Sky schon gesagt hat, die Beziehungen kannst du in MySQL leider nur über SQL Statements herstellen (JOIN).

                Aber wenn du phpMyAdmin benutzt kannst du ja auch schon relativ einfach Abfragen durchführen, ohne alle SQL Statements eintippen zu müssen.



                [Editiert von mastermack am 28-02-2002 um 07:46]

                Kommentar

                Lädt...
                X