Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Normalization works through a series of stages called normal forms

11/11/2021 Client: muhammad11 Deadline: 2 Day

Lecture7_ch07.ppt
Database Principles: Fundamentals of Design, Implementations and Management

CHAPTER 7 Normalizing Database Designs

*

Objectives

In this chapter, you will learn:
What normalization is and what role it plays in the database design process
About the normal forms 1NF, 2NF, 3NF, BCNF,
and 4NF
How normal forms can be transformed from lower normal forms to higher normal forms
That normalization and ER modeling are used concurrently to produce a good database design
That some situations require denormalization to generate information efficiently
*

Database Tables and Normalization

Normalization
Process for evaluating and correcting table structures to minimize data redundancies
Reduces data anomalies
Works through a series of stages called normal forms:
First normal form (1NF)
Second normal form (2NF)
Third normal form (3NF)
*

Database Tables and Normalization (cont..)

Normalization (cont..)
2NF is better than 1NF; 3NF is better than 2NF
For most business database design purposes, 3NF is as high as needed in normalization
Highest level of normalization is not always most desirable
Denormalization produces a lower normal form
Price paid for increased performance is greater data redundancy
*

The Need for Normalization

Example: company that manages building projects
Charges its clients by billing hours spent on each contract
Hourly billing rate is dependent on employee’s position
Periodically, report is generated that contains information such as displayed in Table 5.1
The Need for Normalization

*

The Need for Normalization

*

*

The Need for Normalization (cont..)

Structure of data set in Figure 7.1 does not handle data very well
Table structure appears to work; report generated with ease
Unfortunately report may yield different results depending on what data anomaly has occurred
Relational database environment suited to help designer avoid data integrity problems
*

The Normalization Process

Each table represents a single subject
No data item will be unnecessarily stored in more than one table
All attributes in a table are dependent on the primary key
Each table void of insertion, update, deletion anomalies
Void = depourvu de

*

The Normalization Process (cont..)

*

*

The Normalization Process (cont..)

Objective of normalization is to ensure all tables in at least 3NF
Higher forms not likely to be encountered in business environment
Normalization works one relation at a time
Progressively breaks table into new set of relations based on identified dependencies
*

Conversion to First Normal Form

Repeating group
Derives its name from the fact that a group of multiple entries of same type can exist for any single key attribute occurrence
Relational table must not contain repeating groups
Normalizing table structure will reduce data redundancies
Normalization is three-step procedure
*

Conversion to First Normal Form (cont.)

Step 1: Eliminate the Repeating Groups
Present data in tabular format, where each cell has single value and there are no repeating groups
Eliminate nulls: each repeating group attribute contains an appropriate data value
Step 2: Identify the Primary Key
Primary key must uniquely identify attribute value
New key must be composed
Conversion to First Normal Form (cont..)

*

Conversion to First Normal Form (cont..)

*

Conversion to First Normal Form (cont..)

Step 3: Identify All Dependencies
Dependencies can be depicted with help of a diagram
Dependency diagram:
Depicts all dependencies found within given table structure
Helpful in getting bird’s-eye view of all relationships among table’s attributes
Makes it less likely that will overlook an important dependency
*

Conversion to First Normal Form (cont..)

*

*

Conversion to First Normal Form (cont.)

First normal form describes tabular format in which:
All key attributes are defined
There are no repeating groups in the table
All attributes are dependent on primary key
All relational tables satisfy 1NF requirements
Some tables contain partial dependencies
Dependencies based on part of the primary key
Sometimes used for performance reasons, but should be used with caution
Still subject to data redundancies
Conversion to Second Normal Form

Relational database design can be improved by converting the database into second normal form (2NF)
Two steps
*

*

Conversion to Second Normal Form (cont..)

Step 1: Write Each Key Component
on a Separate Line
Write each key component on separate line, then write original (composite) key on last line
Each component will become key in new table
Step 2: Assign Corresponding Dependent Attributes
Determine those attributes that are dependent on other attributes
At this point, most anomalies have been eliminated
Conversion to Second Normal Form (cont..)

*

*

Conversion to Second Normal Form (cont..)

Table is in second normal form (2NF) when:
It is in 1NF and
It includes no partial dependencies:
No attribute is dependent on only portion of primary key
*

Conversion to Third Normal Form

Data anomalies created are easily eliminated by completing three steps
Step 1: Identify Each New Determinant
For every transitive dependency, write its determinant as PK for new table
Determinant:
any attribute whose value determines other values within a row
Conversion to Third Normal Form (cont..)

Step 2: Identify the Dependent Attributes
Identify attributes dependent on each determinant identified in Step 1 and identify dependency
Name table to reflect its contents and function
*

*

Conversion to Third Normal Form (cont.)

Step 3: Remove the Dependent Attributes from Transitive Dependencies
Eliminate all dependent attributes in transitive relationship(s) from each of the tables
Draw new dependency diagram to show all tables defined in Steps 1–3
Check new tables as well as tables modified in Step 3 to make sure that:
Each table has a determinant and that
No table contains inappropriate dependencies
Conversion to Third Normal Form (cont..)

*

*

Conversion to Third Normal Form (cont.)

A table is in third normal form (3NF) when both of the following are true:
It is in 2NF
It contains no transitive dependencies
*

Improving the Design

Table structures are cleaned up to eliminate troublesome initial partial and transitive dependencies
Normalization cannot, by itself, be relied on to make good designs
It is valuable because its use helps eliminate data redundancies
*

Improving the Design (cont..)

Issues to address in order to produce a good normalized set of tables:
Evaluate PK Assignments
Evaluate Naming Conventions
Refine Attribute Atomicity
Identify New Attributes
Identify New Relationships
Refine Primary Keys as Required for Data Granularity
Maintain Historical Accuracy
Evaluate Using Derived Attributes
Improving the Design (cont..)

*

Improving the Design (cont..)

*

Improving the Design (cont..)

*

*

Surrogate Key Considerations

When primary key is considered to be unsuitable, designers use surrogate keys
Data entries in Table 7.3 are inappropriate because they duplicate existing records
Yet there has been no violation of either entity integrity or referential integrity
*

Higher-Level Normal Forms

Tables in 3NF perform suitably in business transactional databases
Higher order normal forms useful on occasion
Two special cases of 3NF:
Boyce-Codd normal form (BCNF)
Fourth normal form (4NF)
*

The Boyce-Codd Normal Form (BCNF)

Every determinant in table is a candidate key
Has same characteristics as primary key, but for some reason, not chosen to be primary key
When table contains only one candidate key, the 3NF and the BCNF are equivalent
BCNF can be violated only when table contains more than one candidate key
*

The Boyce-Codd Normal Form (BCNF) (cont..)

Most designers consider the BCNF as special case of 3NF
Table is in 3NF when it is in 2NF and there are no transitive dependencies
Table can be in 3NF and fails to meet BCNF
No partial dependencies, nor does it contain transitive dependencies
A nonkey attribute is the determinant of a key attribute
The Boyce-Codd Normal Form (BCNF) (cont...)

*

The Boyce-Codd Normal Form (BCNF) (cont..)

*

The Boyce-Codd Normal Form (BCNF) (cont..)

*

*

Summary

Normalization is used to minimize data redundancies
First three normal forms (1NF, 2NF, and 3NF) are most commonly encountered
Table is in 1NF when:
All key attributes are defined
All remaining attributes are dependent on primary key
*

Summary (continued)

Table is in 2NF when it is in 1NF and contains no partial dependencies
Table is in 3NF when it is in 2NF and contains no transitive dependencies
Table that is not in 3NF may be split into new tables until all of the tables meet 3NF requirements
Normalization is important part—but only part—of the design process
*

Summary (continued)

Table in 3NF may contain multivalued dependencies
Numerous null values or redundant data
Convert 3NF table to 4NF by:
Splitting table to remove multivalued dependencies
Tables are sometimes denormalized to yield less I/O, which increases processing speed
Additional Slides

Please have a look a the following slides
*

*

Fourth Normal Form (4NF)

Table is in fourth normal form (4NF) when both of the following are true:
It is in 3NF
No multiple sets of multivalued dependencies
4NF is largely academic if tables conform to following two rules:
All attributes dependent on primary key, independent of each other
No row contains two or more multivalued facts about an entity
Fourth Normal Form (4NF) (continued)

*

*

Fourth Normal Form (4NF)

Fourth Normal Form (4NF)

*

*

Normalization and Database Design

Normalization should be part of the design process
Make sure that proposed entities meet required normal form before table structures are created
Many real-world databases have been improperly designed or burdened with anomalies
You may be asked to redesign and modify existing databases
*

Normalization and Database Design (cont.)

ER diagram
Identify relevant entities, their attributes, and their relationships
Identify additional entities and attributes
Normalization procedures
Focus on characteristics of specific entities
Micro view of entities within ER diagram
Difficult to separate normalization process from ER modeling process
Two techniques should be used concurrently
Figure 7.13 in your book

*

Normalization and Database Design (cont.)

Figure 7.13 in your book

*

Normalization and Database Design (cont.)

Figure 7.14 in your book

Figure 7.14 in your book

*

Figure 7.15 in your book

Normalization and Database Design (cont.)

Figure 7.15 in your book

Normalization and Database Design (continued)

*

Normalization and Database Design (continued)

*

Normalization and Database Design (continued)

*

*

*

Void = depourvu de

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Engineering Guru
Instant Homework Helper
Academic Mentor
Top Writing Guru
Helping Hand
Phd Writer
Writer Writer Name Offer Chat
Engineering Guru

ONLINE

Engineering Guru

I have assisted scholars, business persons, startups, entrepreneurs, marketers, managers etc in their, pitches, presentations, market research, business plans etc.

$44 Chat With Writer
Instant Homework Helper

ONLINE

Instant Homework Helper

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$29 Chat With Writer
Academic Mentor

ONLINE

Academic Mentor

I am a professional and experienced writer and I have written research reports, proposals, essays, thesis and dissertations on a variety of topics.

$18 Chat With Writer
Top Writing Guru

ONLINE

Top Writing Guru

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$42 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I have read your project details and I can provide you QUALITY WORK within your given timeline and budget.

$49 Chat With Writer
Phd Writer

ONLINE

Phd Writer

Being a Ph.D. in the Business field, I have been doing academic writing for the past 7 years and have a good command over writing research papers, essay, dissertations and all kinds of academic writing and proofreading.

$31 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Week 6 World religion - Bt super for life westpac group plan - Uk mail ltd po box 195 leeds - The facebook sonnet sherman alexie analysis - Discipline vs profession nursing - Executive summary of employee satisfaction - Final draft inclusivity analysis - Secrets of house music production book pdf - Oceanview marine company 22 18 - Help with Case Anaylsis Powerpoint Slide - Heat exchanger pinch point - After you’ve mulled the assignment and before you rehearse the assignment, you need to - Nike case study answers - Scatterplot - Why do germinating peas undergo cell respiration - Is nursing a career or profession - Directions to western carolina university - Fluid & Acid/Base Balance Presentation - Financial Plan - What sentence clarifies the focus of a paragraph - Information Systems - Five paragraphs argumentative essay. - Max ferber shark tank - What is the book they say i say about - Preesall gas storage project - Copper oxide hydrochloric acid formula - Blood journal of the american society of hematology - Millville pty ltd spotswood - Writing a compare and contrast essay graphic organizer - Personality Literature Review - Specter ops broken covenant stickers - What would happen to termites if trichonympha disappeared - CAPSIM Exam - CompXM - Kurrimine beach fishing club - Stone rolling son of aeolus - Why is ambush marketing so harmful to a sports organization - Swinburne senior secondary college staff - Fine dining experience essay - Is the hadith a sacred text - Conveyor belt project part 5 answers - 5.2 graphing polynomial functions homework answers - Closed loop mrp course hero - EMOTIONAL AND CULTURAL INTELLIGENCE - Bodie kane marcus investments and portfolio management pdf - 12 m hcl msds - Www revenue ie en tax dwt forms index html - DB-1 - 10 gulli court mount claremont - Egg drop newton's laws - Benchmark literacy lesson plan template - Miss johnstone of ardrossan scottish country dance - How to analyse poems - Finite state machine testing example - How to factor trinomials to the third power - Community legal centres tasmania - My marketing lab simulation answers chapter 8 - Aps talent management guide - Discussion question, 350 words 4 academic reviewed references. - The stock of nogro corporation is currently - Assistant cleaning supervisor job description - Rectified spirit and absolute alcohol - Soundtraxx tsunami steam cv list - The extra good sunday journeys - Greek mythology activities scholastic teaching resources - Equilibrium and lechatelier's principle lab answers - Case study care plan example - Cube root 1 to 30 - HA560 Unit 2 Assignment - Nursing Capstone - Research_paper - Originating house and syndicate - Peninsula partly defined by the yalu river - Rabbit proof fence daisy - The absolute age of a rock is expressed with - Campusweb myunion edu - Qbo intuit com redir testdrive - Statics of rigid bodies m2 - Learning difficulties assessment nz - Collimation error two peg test - List of earthquakes and volcanoes by latitude and longitude - Strategic training & development robyn a. berkley & david m. kaplan - Swot analysis of safaricom - American red cross strategic plan - Thesis statement about free education - Mgmt 591 course project - Hudl micro sd card - An isentropic steam turbine processes - Discussion 2: Securing Accountability - Chair the fed a monetary policy game answers - Simplify 9 8 3 5 of 3 4 3 5 - Peter mccluskey ferrier hodgson - Rims strategic risk management implementation guide - What is walt disney's corporate strategy - Basic chemical terminology in biology - Exploring connections learning in the 21st century - Business landsend com aa resource hub mainline - Www bls gov ooh az index - Bunsen burner flame types - Why is dill upset in chapter 19 - Tidal river accommodation booking