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,classin HTML). - Attributwert = der konkrete Inhalt dazu (z. B.
blau,1990-05-01,btn btn-primary).
- Attribut = die benannte Eigenschaft (z. B.
- Gültigkeit/Qualität:
Attributwerte müssen dem Datentyp (z. B. Integer, String, Datum), dem Wertebereich (z. B. nurred|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:
type→ Attributwert:button - Attribut:
class→ Attributwert:btn btn-primary - Boolesches Attribut:
disabled→ Attributwert implizittrue(nur Präsenz zählt)
2) JSON (Schlüssel/Wert‑Paare)
{
"produktId": 12345,
"farbe": "blau",
"verfuegbar": true,
"preis": 19.99
}
- Attribut (Schlüssel):
farbe→ Attributwert:"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:
land→ Attributwert:'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:age→ Attributwert:"37"^^xsd:int(typisierter Literalwert).
Häufige Stolpersteine
NULLvs. 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