Database design is the process database system design implementation and management pdf producing a detailed data model of a database. This data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a data definition language, which can then be used to create a database.
A fully attributed data model contains detailed attributes for each entity. The term database design can be used to describe many different parts of the design of an overall database system. Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data. In the relational model these are the tables and views.
In an object database the entities and relationships map directly to object classes and named relationships. The process of doing database design generally consists of a number of steps which will be carried out by the database designer. Determine the data to be stored in the database.
Determine the relationships between the different data elements. Superimpose a logical structure upon the data on the basis of these relationships.