Zum Inhalt springen

Multiples Feld

aus Wikipedia, der freien Enzyklopädie

Vorlage:Hinweisbaustein Ein multiples Feld ist ein Begriff aus der Datenbanktheorie. Er bezeichnet einzelne Datenbankfelder, die in einem Datensatz mehrfach belegt sein können. Dabei ist die Reihenfolge der Feldbelegungen nicht von Bedeutung.

Beispiel

In einer Datenbanktabelle, die Personen-Datensätze enthält, sollen auch die Sprachkenntnisse der einzelnen Personen in einem Datenbankfeld „Sprache“ erfasst werden.

Da eine Person verschiedene Sprachen sprechen kann, ist es erforderlich, dass in diesem Feld eine zunächst unbestimmte Anzahl an Sprachen gespeichert werden kann. Dies wird dadurch ermöglicht, dass das Feld als multipel (mehrfach belegbar) definiert wird und mit beliebig vielen verschiedenen Inhalten (z. B. „deutsch“, „englisch“, „französisch“, „spanisch“) gleichzeitig gefüllt sein darf. Auf die einzelnen Ausprägungen des Feldes wird dabei durch Angabe eines Indexwerts zugegriffen. Wird eine Ausprägung (z. B. „englisch“) gelöscht, so ändert sich der Index der nachfolgenden Feldwerte; diese „rutschen“ quasi „nach unten“.

Multiple Felder und relationale Theorie

Die Benutzung von multiplen Feldern widerspricht der ersten Normalform der relationalen Theorie und wird daher von relationalen Datenbankmanagementsystemen nicht unterstützt<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Kolade Chris|Kolade Chris: }}{{#if:|{{#if:Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples}}}}|[{{#invoke:URLutil|getNormalized|1=https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples}}}}]}}{{#if:| ({{{format}}}{{#if:freecodecamp.org2022-12-21{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}

          | )
          | {{#if:{{#ifeq:en|de||{{#if:en|1}}}}| ; 
              | )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}}%7C%7C}}}}{{#if:Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples|{{#if:{{#invoke:WLink|isValidLinktext|1=Database Normalization – Normal Forms 1nf 2nf 3nf Table Examples|lines=0}}||}}}}{{#if: freecodecamp.org| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=freecodecamp.org}}}}{{#if: | {{{hrsg}}}{{#if: 2022-12-21|,|{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 2022-12-21| {{#if:{{#invoke:DateTime|format|2022-12-21|noerror=1}}
            |{{#invoke:DateTime|format|2022-12-21|T._Monat JJJJ}}
            |{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=2022-12-21|class=Zitationswartung}} }}{{#if: |,|{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2022-12-21|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:359300||(?)}}}}}}{{#if: 2025-09-12|;}}}}{{#if: 2025-09-12| {{#if:2022-12-21{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2025-09-12 |ISO|noerror=1}} }}
       |4=im Jahr
       |7=im
       |10=am
       |#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2025-09-12|class=Zitationswartung}} }} {{#invoke:DateTime|format|2025-09-12|T._Monat JJJJ}}
    | {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:en|de||{{#if:en|1}}}}|{{#if:freecodecamp.org2022-12-21{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
       |  (
       | {{#if: | |  (}}
       }}{{#ifeq:{{#if:en|en|de}}|de||
          {{#invoke:Multilingual|format|en|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:en|en|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 2022-12-21{{#if: 2025-09-12 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}en|{{#if: |: {{
 #if: 
 | {{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | Vorlage:Str trim
     | {{#invoke:Vorlage:lang|flat}}
     }}
 | {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | „Vorlage:Str trim“
     | {{#invoke:Text|quote
         |1={{#if: 
              | {{#invoke:Vorlage:lang|flat}}
              | {{#invoke:Vorlage:lang|flat}} }}
         |2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
         |3=1}} }}

}}{{#if:

   |  (<templatestyles src="Person/styles.css" />{{#if:  | :  }}{{#if:  | , deutsch: „“ }})
   | {{#if: 
       |  ({{#if:  | , deutsch: „“ }})
       | {{#if:  |  (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

   | {{#if: 
       | {{#if: {{{zitat}}}
           | Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
   | Vorlage:": Text= fehlt }}{{#if:  | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
             | Vorlage:": Ungültiger Wert: ref=
             | {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
       | {{#if:  | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/ }}|{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
       | {{#if:  | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.freecodecamp.org/news/database-normalization-1nf-2nf-3nf-table-examples/ }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>. In ihnen müssen zur Aufnahme von Feldern, für die mehrfache Werte vorkommen können, zusätzliche Tabellen angelegt werden. Bei objektrelationalen Datenbanken kann dies bei Bedarf durch die Feld-Typdefinitionen Array und Vararray umgangen werden.

In der Praxis werden bei relationalen Datenbankmanagementsystemen multiple Felder oft in einem einzigen Textfeld gespeichert. Das ist vor allem dann sinnvoll, wenn abzusehen ist, dass erstens nur wenige Einzelinformationen vorkommen und zweitens die meisten Zugriffe auf das multiple Feld nur als Ganzes zugreifen, nicht aber auf seine Einzelkomponenten (siehe Rücknahme der ersten Normalform zur Denormalisierung).

Einzelnachweise

<references />

Siehe auch