AAU Student Projects - visit Aalborg University's student projects portal
A master thesis from Aalborg University

DBLint: A Tool for Automated Analysis of Database Design

Author(s)

Term

3. term

Education

Publication year

2011

Submitted on

2011-01-10

Pages

33 pages

Abstract

Evaluating the quality of a database schema by manual review is time consuming, error-prone and requires a good overview. To accommodate these problems, we propose DBLint, a tool for automated analysis of database design. DBLint includes 25 design rules which encapsulate good database design practices. The architecture in DBLint is highly extensible in that new rules can be added easily. This paper presents a number of novel components necessary to create a thorough analysis of a schema design. This includes the use of PageRank to find central tables, a visualization component providing a comprehensible overview of the schema, and automatic discovering and checking of naming conventions. Furthermore, DBLint provides a score which summarizes the quality of the schema. DBLint has been implemented and evaluated on a large set of widely used database schemas, and a great number of design issues were identified. An evaluation of issues verified that the 25 implemented rules identify relevant issues. DBLint was tested by two database design teams that responded with positive feedback and suggestions to the tool.

Keywords

Documents


Colophon: This page is part of the AAU Student Projects portal, which is run by Aalborg University. Here, you can find and download publicly available bachelor's theses and master's projects from across the university dating from 2008 onwards. Student projects from before 2008 are available in printed form at Aalborg University Library.

If you have any questions about AAU Student Projects or the research registration, dissemination and analysis at Aalborg University, please feel free to contact the VBN team. You can also find more information in the AAU Student Projects FAQs.