Skip to main content

The Purpose Of This Week Is To Present A Detailed Descriptio

Page 1


The Purpose Of This Week Is To Present A Detailed Description Of The C

The purpose of this week is to present a detailed description of the concepts and techniques used to translate a conceptual data model into a form necessary for database design. You will be introduced to the relational data model—the most common notation used for representing detailed data requirements necessary for database design. Concepts of the relational data model, normalization principles for creating relational models with desirable properties, a process for combining different relational data models into a consolidated one, and how to translate an entity-relationship data model into a relational data model are presented. This week will provide you a transition from typical systems analysis to data analysis methodologies, often discussed in a database course.

Figure 9.2 in our text (page 275) shows the relationship between Data Modeling and the systems development life cycle. In Logical Design, there is a process called normalization. Please describe what this is in your own words. NOTE: Please read the textbook before attempting this question. Normalization is not making the database normal.

There is more to this process. Figure 9-2 shows that database modeling and design activities occur in all phases of the systems development process. In this chapter, we discuss methods that help you finalize logical and physical database designs during the design phase. In logical database design, you use a process called normalization, which is a way to build a data model that has the properties of simplicity, nonredundancy, and minimal maintenance. In most situations, many physical database design decisions are implicit or eliminated when you choose the data-management technologies to use with the application. We concentrate on those decisions you will make most frequently and use Microsoft Access to illustrate the range of physical database design parameters you must manage.

The interested reader is referred to Hoffer, Ramesh, and Topi (2011) for a more thorough treatment of techniques for logical and physical database design. Four steps are key to logical database modeling and design:

Develop a logical data model for each known user interface (form and report) for the application, using normalization principles.

Combine normalized data requirements from all user interfaces into one consolidated logical database model; this step is called view integration.

Translate the conceptual E-R data model for the application, developed without explicit consideration of specific user interfaces, into normalized data requirements.

Compare the consolidated logical database design with the translated E-R model and produce, through view integration, one final logical database model for the application.

During physical database design, you use the results of these four key logical database design steps. You also consider definitions of each attribute; descriptions of where and when data are entered, retrieved, deleted, and updated; expectations for response time and data integrity; and descriptions of the file and database technologies to be used. These inputs allow you to make key physical database design decisions, including the following:

Choosing the storage format (called data type) for each attribute from the logical database model; the format is chosen to minimize storage space and to maximize data quality. Data type involves choosing length, coding scheme, number of decimal places, minimum and maximum values, and potentially many other parameters for each attribute.

Grouping attributes from the logical database model into physical records (in general, this is called selecting a stored record, or data structure).

Arranging related records in secondary memory (hard disks and magnetic tapes) so that individual and groups of records can be stored, retrieved, and updated rapidly (called file organizations). You should also consider protecting data and recovering data after errors are found.

Selecting media and structures for storing data to make access more efficient. The choice of media affects the utility of different file organizations. The primary structure used today to make access to data more rapid is key indexes, on unique and nonunique keys.

Paper For Above instruction

Normalization is a fundamental process in logical database design that ensures data is organized efficiently, with minimal redundancy and dependency. It involves structuring a relational database in such a way that the data is distributed across tables in accordance with specific rules or normal forms. The primary goal of normalization is to produce a database schema that is simple to maintain, reduces data anomalies, and improves data integrity—properties essential for effective data management and consistent operations.

At its core, normalization systematically eliminates redundancy by separating data into multiple related tables, each representing a single concept or entity within the system. It achieves this by applying a series of normal forms—first normal form (1NF), second normal form (2NF), third normal form (3NF), and higher forms such as Boyce-Codd normal form (BCNF). Each normal form applies a set of criteria that a relational table must satisfy to improve the database's overall structure, reducing anomalies during data insertion, update, or deletion.

For instance, the first normal form (1NF) mandates that all table attributes contain atomic, indivisible values, and each record is unique. This prevents complex data types that could lead to redundancies or inconsistencies. The second normal form (2NF) extends this principle by ensuring that all non-key attributes are fully dependent on the entire primary key, eliminating partial dependencies. Lastly, the third normal form (3NF) requires that non-key attributes are not dependent on other non-key attributes, thereby removing transitive dependencies. These rules collectively support a logical, nonredundant structure, facilitating easier maintenance and ensuring data accuracy.

Normalization is also vital in the context of view integration, where normalized data models for different user interfaces are combined into a consolidated logical model. This process is crucial because it aligns the physical implementation with the conceptual and logical data models derived from an entity-relationship diagram. When transforming a conceptual ER model into a relational schema, normalization ensures that each resulting table optimally captures entity attributes while minimizing redundancy, thus providing a sound basis for subsequent physical design decisions.

Furthermore, normalization plays an integral role during physical database design, where technical decisions regarding data types, storage, and indexing are made. By starting with a normalized logical model, designers can select appropriate data types—such as integer, decimal, or character—to optimize storage and data quality. Additionally, a well-normalized structure allows for more efficient data access strategies, including the implementation of indexes and optimized file organizations. Such strategies enhance retrieval speed and reduce latency, which are critical for system performance.

Implementing normalization requires a thorough understanding of the data and its relationships, as well as careful application of the normal forms. Although normalization primarily concerns the logical arrangement of data, its impact extends into the physical realm, where technological choices are made to support optimized data storage and retrieval. Contemporary database management systems, like Microsoft

Access, exemplify tools that leverage normalized schemas to facilitate effective physical design, allowing practitioners to focus on key parameters such as data types, record grouping, and file organization methods.

In conclusion, normalization is an essential process in logical database design aimed at creating efficient, nonredundant, and maintainable data structures. It provides the framework for transforming an abstract conceptual model into a practical relational schema suitable for implementation. By applying normalization principles, database designers can ensure data integrity, facilitate easier updates, and optimize performance, ultimately leading to robust database systems that meet user needs and system requirements.

References

Hoffer, J. A., Ramesh, V., & Topi, H. (2011). Modern Database Management (10th ed.). Pearson.

Turn static files into dynamic content formats.

Create a flipbook