Engin: Noch eine frage zur DB normailiserung

Beitrag lesen

Hi EKKi,

Als Foreign Key würde ich dann immer den Namen der Tabelle, auf die verwiesen wird + "_ID" (also z.B. "interpret_ID") verwenden - so ist klar, mit welcher ID ich verknüpfe.

Bei mir schlichen sich die ganze Zeit denkfehler ein, so langsam begreife ich das ganze.
interpret_id, spec_id waren einfache denkfehler, wo ich mir nicht anders zu helfen wusste.
die erleuchtung kam übrigens jetzt. :)

Wie das Eingabeformular aussieht, hat absolut NICHTS mit der Datenstruktur zu tun.
Wie man dem Benutzer dann bequeme Eingabemöglichkeiten bietet, ist allerhöchstens zweitrangig.

Das stimmt, nur habe ich Angst, mir zu grosse sicherheitslücken mit ein zu programmieren,
daher wollte ich unbedingt das verlinkte Script benutzen.
Aber besser ist es eh, das mal selber zu machen, habe mich mit dem fertigen Script 2 Wochen lang
genug geärgert.

Tu das. Gerade bei Foreign-Key-Geschichten bieten sich z.B. Selectboxen (mit der ID als Wert und dem jeweiligen Namen als Anzeigetext) an

Dann müsste ich vor dem eigentlichen Eintrag einen aufruf aus der DB machen und die Eingaben
vergleichen, also schon in der Vorschau die DB Einträge mit den User eingaben vergleichen,
wenn´s MATCH´ed, dann in die Select Box eintragen, sehe ich richtig, oder?

Tabelle "interpret":
ID | Name
---+-----

Tabelle "album":
ID | interpret_ID | Name
---+--------------+-----

Tabelle "titel":
ID | Name | Songtext
---+------+---------

Tabelle "album_titel":
ID | album_ID | titel_ID
---+----------+---------

Das funktioniert im Übrigen nur, wenn jedes Album genau einen Interpreten haben kann. Wenn Du auch Alben von mehreren Interpreten abbilden willst, musst Du es natürlich folgendermaßen machen:

Tabelle "album":
ID | Name
---+-----

Tabelle "interpret_album":
ID | interpret_ID | album_ID
---+--------------+---------

Das werde ich mir noch überlegen müssen, ob ich es wirklich so genau haben will, zumal
sowas ja nicht oft vorkommt, das auf einem Album mehrere Interpreten sind, bzw. wenn, dann als
geschlossene Gruppe, die ja dann auch einen Namen hat. Z.b. Wu-Tang-Clan oder No Angels.

Viel Erfolg!

Danke.

Grüße aus H im R,
Engin

0 46

DB Normalisieren und eine ID in 3 Tabellen speichern

Engin
  • datenbank
  1. 0
    Ilja
    1. 0

      DB Normalisieren Ok. 3 INSERT INTO ausführen Problem

      Engin
      1. 0
        Struppi
        1. 0
          Engin
          1. 0
            ChrisB
            1. 0

              3 INSERT INTO ausführen Problem auch OK.

              Engin
              1. 0
                ChrisB
                1. 0

                  LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

                  Engin
                  1. 0
                    ChrisB
                    1. 0
                      Engin
                    2. 0
                      EKKi
                      1. 0
                        Sven Rautenberg
                        1. 0
                          EKKi
                          1. 0
                            Sven Rautenberg
                            1. 0
                              EKKi
                  2. 0
                    Struppi
                    1. 0
                      Engin
                      1. 0
                        ChrisB
                        1. 0
                          Engin
                          1. 0
                            ChrisB
                            1. 0

                              Danke!

                              Engin
                      2. 0
                        Struppi
  2. 0

    Noch eine frage zur DB normailiserung

    Engin
    1. 0
      ChrisB
      1. 0
        Engin
        1. 0
          EKKi
          1. 0
            Engin
            1. 0
              EKKi
              1. 0
                Engin
                1. 0
                  EKKi
                  1. 0
                    Engin
                    1. 0
                      EKKi
                      1. 0
                        Engin
                        1. 0
                          EKKi
                          1. 0
                            Engin
                  2. 0
                    ChrisB
                    1. 0

                      Danke! DB normailiserung schreitet voran

                      Engin
  3. 0

    PHP $_GET und sonderzeichen <>\

    Engin
    • php
    1. 0
      dedlfix
      1. 0
        Engin
        1. 0
          dedlfix
          1. 0
            Engin
            1. 0
              EKKi
              1. 0

                PHP $_GET auch gelöst

                Engin
    2. 0
      EKKi