The Benjamin/Cummings Publishing Company – 1992. - 491 p. - ISBN: 0805302441.
Database design is the process of determining the organization of a database, including its structure, contents, and the applications to be run. For a long time, database design was considered a task for experts, and was regarded as more of an art than a science. However, much progress has been made in database design, and it is now considered a stable discipline, with its own methods and techniques. Due to the spread of databases in industry and government spanning commercial and a variety of scientific and technical applications, database design is playing a central role in the information resource management of most organizations. Database design has also become a part of the general background of computer scientists, much like the ability of building algorithms using a conventional programming language.
Database design is normally done in three phases. The first phase, called conceptual design, produces a high-level, abstract representation of reality. The second phase, called logical design, translates this representation into specifications that can be implemented on and processed by a computer system. The third phase, called physical design, determines the physical storage structures and access methods required for efficient access to the contents of a database from secondary storage devices.
This book deals with the first two phases of database design, with a strong focus on the issues related to the user and the application rather than the system and a specific hardware/software environment. The conceptual and logical design phases can be performed independently of the choice of a particular database management system (dbms). Therefore, it is assumed in the text that the knowledge of general database concepts and/or experience with dbmss constitutes a common background for the reader.
We believe that a systematic and thorough execution of these early phases of design pays off immensely in the long term. In fact, many organizations are discovering the need to do conceptual and logical design at the same time as they move over to the relational and object-oriented database technology.
In this book, we use Chen's Entity-Relationship (ER) model with some enhancements needed for a better conceptual representation. This model is extensively used in many design methodologies, has an effective graphic representation, and is the de facto standard of most automatic tools for supporting database design. Though this book focuses on conceptual database design, we present a joint methodology for conceptual database design and functional analysis. The proposed mixed approach is based on well-known techniques that are common to both approaches.