DocumentCode
3609369
Title
Database Refactoring: Lessons from the Trenches
Author
Vial, Gregory
Author_Institution
HEC Montreal, Montreal, QC, Canada
Volume
32
Issue
6
fYear
2015
Firstpage
71
Lastpage
79
Abstract
Although database refactoring has been advocated as an important area of database development, little research has studied its implications. A small software development firm refactored a database related to an application that lets clients optimize their logistics processes. This project was based on the design of clear database development conventions and the need to package documentation in the database itself. The experience led to five key lessons learned: refactoring should be automated whenever possible, the database catalog is crucial, refactoring is easier when it´s done progressively, refactoring can help optimize an application and streamline its code base, and refactoring related to application development requires a complex skill set and must be applied sensibly. This article is part of a special issue on Refactoring.
Keywords
database management systems; software maintenance; database development; database refactoring; software development; Code refractoring; Data models; Maintenance engineering; Servers; Software development; data description languages; data manipulation languages; database design; database evolution; database management; database refactoring; refactoring; relational databases; software development; software engineering; transaction processing;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2015.131
Filename
7310988
Link To Document