Attributwert (Attributwerte)

« Back to Glossary Index

Ein Attributwert ist der konkrete Wert, den ein Attribut (Eigenschaft/Merkmal) in einem bestimmten Kontext annimmt. Er ist stets an ein Attribut gebunden und muss dessen Datentyp, Wertebereich (Domäne) und Regeln/Constraints erfüllen.

Englisch: attribute value, property value
Synonyme (deutsch): Eigenschaftswert, Wert eines Attributs


Ausführliche Erklärung

  • Attribut vs. Attributwert:
    • Attribut = die benannte Eigenschaft (z. B. Farbe, Geburtsdatum, class in HTML).
    • Attributwert = der konkrete Inhalt dazu (z. B. blau, 1990-05-01, btn btn-primary).
  • Gültigkeit/Qualität:
    Attributwerte müssen dem Datentyp (z. B. Integer, String, Datum), dem Wertebereich (z. B. nur red|green|blue) und ggf. Constraints (z. B. NOT NULL, CHECK, Regex) entsprechen.
  • Kontextabhängigkeit:
    Der gleiche String kann je nach Attribut anderer Bedeutung sein (z. B. "1" als Kategorie-ID vs. "1" als Hausnummer).
  • Semantik:
    In Wissensrepräsentationen (z. B. RDF/OWL) trägt der Attributwert die semantische Aussagekraft (z. B. ex:Person ex:age "37"^^xsd:int).

Beispiele

1) HTML

<button type="button" class="btn btn-primary" disabled>
  Absenden
</button>
  • Attribut: typeAttributwert: button
  • Attribut: classAttributwert: btn btn-primary
  • Boolesches Attribut: disabledAttributwert implizit true (nur Präsenz zählt)

2) JSON (Schlüssel/Wert‑Paare)

{
  "produktId": 12345,
  "farbe": "blau",
  "verfuegbar": true,
  "preis": 19.99
}
  • Attribut (Schlüssel): farbeAttributwert: "blau"
  • Datentypen werden durch JSON festgelegt (Zahl, String, Boolean, etc.).

3) Relationale Datenbank (SQL)

CREATE TABLE person (
  id INT PRIMARY KEY,
  vorname VARCHAR(50) NOT NULL,
  geburtsdatum DATE CHECK (geburtsdatum <= CURRENT_DATE),
  land CHAR(2) CHECK (land IN ('DE','AT','CH'))
);

-- Beispiel-Datensatz
INSERT INTO person (id, vorname, geburtsdatum, land)
VALUES (1, 'Lea', '1994-09-12', 'DE');
  • Spalte/Attribut: landAttributwert: 'DE' (muss in der erlaubten Domäne liegen).

4) RDF (Turtle)

@prefix ex: <http://example.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:Person123 ex:age "37"^^xsd:int ;
              ex:givenName "Lea" .
  • Prädikat/Attribut: ex:ageAttributwert: "37"^^xsd:int (typisierter Literalwert).

Häufige Stolpersteine

  • NULL vs. leerer String: NULL = „unbekannt/kein Wert“, "" = „bekannt, aber leer“. Behandlung je nach System unterschiedlich.
  • Typ‑Mismatch: "42" (String) vs. 42 (Integer) kann relevant sein (Sortierung, Vergleiche, Indizes).
  • Mehrfachwerte: Einige Attribute können Listen/Sets an Werten haben (z. B. mehrere Klassen in HTML, mehrere Tags).
  • Normalisierung: Freitextwerte (z. B. „blau“, „Blau“, „blue“) erschweren Auswertung—besser kodierte Domänen/Enums verwenden.

Best Practices

  • Domänen definieren: Erlaube Werte explizit (z. B. Enums, LOOKUP‑Tabellen, kontrollierte Vokabulare).
  • Datentypen & Constraints nutzen: CHECK, NOT NULL, Längenbegrenzungen, Regex‑Validierung.
  • Internationalisierung: Werte sprach-/kultursensitiv modellieren (z. B. Datumsformate, Lokalisierung).
  • Versionierung: Wertebereiche können sich ändern—Dokumentation und Migration einplanen.
  • Semantik klarhalten: Benenne Attribute konsistent und dokumentiere Bedeutung/Einheit (z. B. gewicht_kg).

Verwandte Begriffe

Attribut, Eigenschaft, Feld/Spalte, Wertebereich (Domäne), Datentyp, Schlüssel/Wert‑Paar, Constraint, Ontologie, Prädikat, Literal.

« Back to Glossary Index