Tom: Mehrere Lösungswege eines Threads zulassen

Beitrag lesen

Hello Martin,

Eine saubere Lösung ist die normalisierte Form, also _keine_ gleichartigen Elemente innerhalb eines Datensatzes.

ich verstehe es einfach nicht warum es besser sein soll, für jedes Feld eine eigene Spalte anzulegen.  Hab mir gerade alle Felder angesehen, später sind es 52 Felder Eine Tabelle mit 52 Spalten halte ich einfach für übertrieben. Warum verwenden große Systeme wie Joomla, Wordpress, Contao genau diese Vorgehensweise?

Bringst Du jetzt nicht Spalte und Zeile durcheinander?

Datensatz: Zusammenstellung unterschiedlicher Daten, die einen inneren Zusammenhang haben, z.B. eine Adresse nebst Vorname, Name und Telefonnummer. Diese Daten sind einer "Person" zuordnungsfähig.

Der Datensatz besteht aus "Feldern", also Daten unterschiedlicher Art und Bedeutung.

Die gleichen Felder mehrerer Datensätze untereinander geschrieben ergeben eine Spalte.

Alle Spalten nebeneinander geschrieben ergeben eine Tabelle.
Alle Datensätze (Zeilen) untereinander geschrieben ergeben eine Tabelle.

Wenn man nun z.B. zu einer Person mehrere Telefonnummern hat, dann kann man die Tabelle um eine entsprechende Anzahl von Spalten erweitern. Man erhält dann t.B. Tel1, Tel2, Tel3 usw.
Das Dumme daran ist nur, dass dann die Felder Tel2 und Tel3 in den Datensätzen der anderen Personen erstmal leer bleiben, denn die haben in unserem Beispiel nur eine Telefonnummer.
Das ist also schon mal vergeudeter Speicherplatz.

Genauso ist es in Deiner Aufgabe mit den Sprachen.
Weder, alle Sprachen einer Person durch Komma (oder Plumps) getrennt in einem Feld abzulegen, ist gut, noch für jede mögliche Sprache eine eigene Spalte anzulegen. In beiden Fällen muss man dafür Speicherplatz im Datensatz bereithalten, der leer bleibt, wenn keine Daten dafür vorhanden sind. Man auch deshalb die Normalisierungsregeln ersonnen.

Wenn Du nun die Sprachen nicht mehr horizontal speicherst, sondern vertikal, dann sparst Du i.d.R. Platz.

Relationale Datenbanken sind entstanden, als Speicherplatz noch knapp war und Zugriffszeiten noch lang. Man hat daher verschiedene Dinge eingeführt:

Durch Datensätze mit fester Satzlänge und -Struktur und damit fester Feldlänge war der "Random Access" auf jedes Feld jedes Datensatzes möglich.

Datenbanken haben sich seitdem weiterentwickelt und es gibt inziwschen andere Konzepte.

Das würde jetzt aber wieder zu weit führen.

Du benutzt doch MySQL, oder?

Kennst Du das Tool "Heidi-SQL"? Das ist ganz praktisch, um sich so allerhand Erfahrungen im Umgang mit MySQL anzueignen.

http://www.heidisql.com/

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
Die ultimative Seite für Selbermacher
0 74

Mehrere Werte speichern

Martin_Online
  • php
  1. 0
    Der Martin
    1. 0
      Martin_Online
      1. 0
        Der Martin
        1. 0
          Martin_Online
          1. 0
            Der Martin
            1. 0
              Martin_Online
              1. 0
                Tom
                1. 0
                  Martin_Online
                  1. 0
                    rimi
                2. 0
                  molily
                  1. 1

                    Mehrere Lösungswege eines Threads zulassen

                    Tom
                    • zu diesem forum
                    1. 0
                      Martin_Online
                      1. 0
                        Tom
                        1. 0
                          Martin_Online
                          1. 0
                            Tom
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Tom
                                  1. 1
                                    dedlfix
                                    1. 0
                                      Tom
                              2. 0
                                Tom
                              3. 0
                                molily
                            2. 0
                              dedlfix
                              1. 0
                                Martin_Online
                                1. 0
                                  Tom
                                2. 0
                                  dedlfix
                              2. 0
                                Tom
                                1. 0
                                  dedlfix
                            3. 0

                              Neuer Ansatz

                              Martin_Online
                              1. 0
                                Martin_Online
                                1. 1
                                  Auge
                                  1. 0
                                    Martin_Online
                                    1. 0
                                      molily
                                      1. 0
                                        Martin_Online
                                        1. 0

                                          Nachtrag

                                          Martin_Online
                                          1. 0
                                            molily
                                          2. 1
                                            Christian Kruse
                                        2. 0
                                          molily
                          2. 0
                            molily
                            1. 0
                              Christian Kruse
                              1. 0

                                Lange nichts gehört

                                Matthias Apsel
                                • menschelei
                                1. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    Christian Kruse
                                2. 0
                                  Christian Kruse
                                  1. 0
                                    molily
                                    1. 1
                                      Christian Kruse
                                      1. 1
                                        Christian Kruse
                                      2. 0
                                        molily
                                        1. 0
                                          Christian Kruse
                    2. 0

                      Das Streben nach einer angemessenen Lösung

                      molily
            2. 0
              Martin_Online
            3. 0
              Martin_Online
              1. 0
                Der Martin
                1. 0
                  Martin_Online
                  1. 0
                    dedlfix
                    1. 0
                      Martin_Online
                      1. 0
                        dedlfix
                        1. 0
                          Martin_Online
                          1. 0
                            dedlfix
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Martin_Online
                                2. 0
                                  molily
                                  1. 1
                                    dedlfix
                                    1. 0
                                      molily
                                      1. 0
                                        dedlfix
                                      2. 1
                                        Christian Kruse
  2. 0
    dedlfix
  3. 0
    molily
    1. 0
      Martin_Online
      1. 0
        molily
  4. 0
    Martin_Online
  5. 0
    hotti