/ Informatik
Datenbanken
Normalisierungs-Prüfungen (1NF, 2NF, 3NF), Kardinalität, B-Baum-Indextiefe, Speicherbedarf, Abfragekosten für Sequential- und Index-Scan, Transaktionsrate (TPS) sowie Datenbankgrößen-Schätzung.
10 Rechner in dieser Kategorie, jeweils mit automatischer Variablen-Umstellung.
I01
1NF Prüfung
Prüft die erste Normalform: alle Attributwerte müssen atomar sein und es muss ein eindeutiger Primärschlüssel existieren. Ausgabe als Indikator 0/1. I02
2NF Prüfung
Prüft die zweite Normalform: 1NF muss erfüllt sein und kein Nicht-Schlüssel-Attribut darf nur von einem Teil eines zusammengesetzten Primärschlüssels abhängen. I03
3NF Prüfung
Prüft die dritte Normalform: 2NF muss erfüllt sein und es darf keine transitive Abhängigkeit von Nicht-Schlüssel-Attributen geben. I04
Kardinalität (Kreuzprodukt)
Zeilenanzahl eines kartesischen Produkts zweier Relationen: Ergebnis = KardA · KardB. Damit lassen sich auch Worst-Case-Zwischenergebnisse von Joins abschätzen. I05
Index-Größe B-Baum
Tiefe eines B-Baum-Index bei n indexierten Datensätzen und Ordnung m: Tiefe = ⌈log_m(n)⌉. Bestimmt direkt die Anzahl Random-I/Os pro Indexsuche. I06
Speicherbedarf Tabelle
Grobschätzung des Speicherbedarfs einer Tabelle: Speicher = Zeilen · ByteProZeile. Reine Nutzdaten ohne Index-, Overhead- oder Füllgrad-Anteile. I07
Abfragekosten Sequential Scan
Geschätzte Kosten eines vollständigen Tabellen-Scans: Kosten = Seiten · SeqSeitenKosten. SeqSeitenKosten typischerweise 1,0 in Kostenmodellen wie PostgreSQL. I08
Abfragekosten Index Scan
Geschätzte Kosten eines Index-Scans entlang eines B-Baum-Pfads: Kosten = Tiefe · RandSeitenKosten. RandSeitenKosten typischerweise 4,0 für Random-I/O. I09
Transaktionsrate (TPS)
Durchsatz einer Datenbank in Transaktionen pro Sekunde: TPS = Transaktionen / Zeit. Klassisches Benchmark-Maß (z. B. TPC-C, pgbench). I10
DB-Größe Schätzung
Grobschätzung der gesamten Datenbankgröße aus Anzahl Tabellen, mittlerer Zeilenanzahl pro Tabelle und mittlerer Zeilengröße in Byte.