Entwurf und Implementierung eines SQL-DDL-Präprozessors zu...

Entwurf und Implementierung eines SQL-DDL-Präprozessors zur Unterstützung von Datenbankentwurfsmustern

mastersthesis
In der Software-Entwicklung sind wiederkehrende Entwurfsstrukturen, sog. Entwurfsmuster, unentbehrlich geworden. Sie stehen für gutes Design und definieren ein Vokabular unter Entwicklern. Auch beim Entwurf von Datenbank- schemata existieren wiederkehrende Muster. Allerdings sind diese Muster weit weniger gut dokumentiert als Muster aus anderen Bereichen, wie bspw. der objektorientierten Programmierung. Unter dem Begriff Datenbankentwurfsmus- ter liefert diese Diplomarbeit Beispiele von bekannten Entwurfsmustern, die bei der Erzeugung von Schemata auf relationalen Datenbanksystemen verwen- det werden. Durch Spezifikation, Entwurf und Implementierung von SQLPP (Structured Query Language Preprocessor), eines datenbankunabhängigen SQL- Pr√§prozessors für die Verarbeitung von Makros (sog. Makroprozessor), wird eine Möglichkeit beschrieben, wie Datenbankentwurfsmuster gespeichert und wieder- verwendet werden können. Dabei werden Datenbankentwurfsmuster als Makros definiert.
Olivier Wirz
Design patterns have become essential in software development. They identify good design and define a vocabulary among developers. Recurring patterns also exist in database schema design but are not as well documented as design pat- terns of other areas in software development such as e.g. design patterns of object-oriented development. This diploma thesis provides examples of design patterns for schema creation for relational databases. We refer to this type of patterns as Database Design Patterns. We present SQLPP, a SQL preprocessor for macro processing. SQLPP enables users to store and reuse design patterns for schema creation, whereas the design patterns are defined in macros.
Entwurf und Implementierung eines SQL-DDL-Präprozessors zur Unterstützung von Datenbankentwurfsmustern
2009
Zurich, Switzerland
March
University of Zurich
dbtg