Alle persistenten Klassen, die die Datenbank für Persistenz nutzen, wurden Datenbankstrukturen zugeordnet.
N:M-Beziehungen haben eine Assoziationstabelle.
Es wurden Primärschlüssel für jede Tabelle definiert, sofern aus Leistungsaspekten nichts dagegen spricht.
Das Speichern und Abrufen von Daten wurde optimiert.
(Wenn eine relationale Datenbank verwendet wird) Die Tabellen wurden (sofern erforderlich) denormalisiert, um die
Leistung zu verbessern.
(Wenn Denormalisierung verwendet wird) Alle Aktualisierungs-, Einfüge- und Löschszenarios wurden berücksichtigt, um
sicherzustellen, dass sich die Denormalisierung bei diesen Operationen nicht negativ auf die Leistung auswirkt.
|
Es wurden Indizes definiert, um den Zugriff zu optimieren.
Die Auswirkungen von Indexaktualisierungen auf andere Tabellenoperationen wurden berücksichtigt.
Die Verteilung der Daten wurde geplant.
Es wurden Bedingungen für die Daten- und referenzielle Integrität definiert.
Es existiert ein Plan für die Verwaltung von Validierungsbedingungen für den Fall, dass sich die Datenregeln ändern.
Es wurden gespeicherte Prozeduren und Auslöser definiert.
Der Persistenzmechanismus verwendet gespeicherte Prozeduren und Datenbankauslöser konsistent.
|