核心概念
Unser Ansatz hilft dem Datenbankarchitekten, die Auswirkungen geplanter Änderungen am Datenbankschema zu identifizieren und zusätzliche Änderungen vorzuschlagen, um die Konsistenz des Schemas zu wahren.
要約
Der Kontext: Relationale Datenbanken spielen eine zentrale Rolle in vielen Informationssystemen. Ihr Schema enthält strukturelle (z.B. Tabellen und Spalten) und verhaltensorientierte (z.B. gespeicherte Prozeduren oder Sichten) Entitätsbeschreibungen. Genau wie bei "normaler" Software erfordern Änderungen in Gesetzgebung, angebotenen Funktionalitäten oder funktionalen Kontexten die Weiterentwicklung von Datenbanken und ihren Schemas.
Die Autoren haben einen Metamodell-basierten Ansatz entwickelt, um die Auswirkungen geplanter Änderungen zu berechnen und zusätzliche Änderungen vorzuschlagen, die sicherstellen, dass die RDBMS-Constraints immer erfüllt sind. Die Empfehlungen können dann in einen gültigen SQL-Patch kompiliert werden, der die Datenbank-Schema-Aktualisierung in einer geordneten Weise durchführt.
Die Autoren haben ihren Ansatz auf drei realen Weiterentwicklungen getestet. Ohne detaillierte Kenntnisse der Datenbank konnten sie dieselben Änderungen in 75% weniger Zeit als der erfahrene Datenbankarchitekt durchführen.
統計
"Ohne detaillierte Kenntnisse der Datenbank konnten wir dieselben Änderungen in 75% weniger Zeit als der erfahrene Datenbankarchitekt durchführen."
引用
"The task of evolving a relational database requires many complex operations that must be carefully coordinated and sequenced in order to achieve the desired state."