Tools and transformations—rigorous and otherwise—for practical database design
- 1 June 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 19 (2) , 167-211
- https://doi.org/10.1145/176567.176568
Abstract
We describe the tools and theory of a comprehensive system for database design, and show how they work together to support multiple conceptual and logical design processes. The Database Design and Evaluation Workbench (DDEW) system uses a rigorous, information-content-preserving approach to schema transformation, but combines it with heuristics, guess work, and user interactions. The main contribution lies in illustrating how theory was adapted to a practical system, and how the consistency and power of a design system can be increased by use of theory. First, we explain why a design system needs multiple data models, and how implementation over a unified underlying model reduces redundancy and inconsistency. Second, we present a core set of small but fundamental algorithms that reaarange a schema without changing its information content. From these reusable components, we easily built larger tools and transformations that were still formally justified. Third, we describe heuristic tools that attempt to improve a schema, often by adding missing information. In these tools, unreliable techniques such as normalization and relationship inference are bolstered by system-guided user interactions to remove errors. We present a rigorous criterion for identifying unnecessary relationships, and discuss an interactive view integrator. Last, we examine the relevance of database theory to building these practically motivated tools and contrast the paradigms of system builders with those of theoreticians.Keywords
This publication has 11 references indexed in Scilit:
- On the correctness of representing extended entity-relationship structures in the relational modelPublished by Association for Computing Machinery (ACM) ,1989
- A full-screen facility for defining relational and entity-relationship database schemasIEEE Software, 1988
- New methods and fast algorithms for database normalizationACM Transactions on Database Systems, 1988
- A comparative analysis of methodologies for database schema integrationACM Computing Surveys, 1986
- A logical design methodology for relational databases using the extended entity-relationship modelACM Computing Surveys, 1986
- A formal view integration methodPublished by Association for Computing Machinery (ACM) ,1986
- Integrating User Views in Database DesignComputer, 1986
- Relative information capacity of simple relational database schemataPublished by Association for Computing Machinery (ACM) ,1984
- Functional and inclusion dependencies a graph theoretic approachPublished by Association for Computing Machinery (ACM) ,1984
- Mapping Uninterpreted Schemes into Entity-Relationship Diagrams: Two Applications to Conceptual Schema DesignIBM Journal of Research and Development, 1984