Normalization of Database
2
Study Objectives
• Understand what normalization is and what role it plays
in database design
• Learn about the normal forms 1NF, 2NF, 3NF, BCNF,
and 4NF
• Identify how normal forms can be transformed from
lower normal forms to higher normal forms
• Understand normalization and E-R modeling are used
concurrently to produce a good database design
• Understand some situations require denormalization to
generate information efficiently
3
Why Normalization?
• To produce well-structured relations
– Any relational database should contain minimal
data redundancy and allows users to insert, delete,
and update rows without causing data
inconsistencies (anomalies).
– Goal of Normalization: producing well-structured
relations by eliminating anomalies
4
Type of Anomalies
• Update (Modification) Anomaly
– Changing data in a row forces changes to other
rows because of duplication
• Deletion Anomaly
– Deleting rows may cause a loss of data that would
be needed for other future rows
• Insertion Anomaly
– Adding new rows forces user to create duplicate
data
5
Each Anomaly Examples
Consider the following table that stores data about auto parts and suppliers.
This seemingly harmless table contains potential problems.
Part# Description Supplier Address City State
100 Coil Dynar 45 Eastern Ave. Denver CO
101 Muffler GlassCo 1638 S. Front Seattle WA
102 Wheel Cover A1 Auto 7441 E. 4th
Street
Detroit MI
103 Battery Dynar 45 Eastern Ave. Denver CO
104 Radiator United
Parts
346 Taylor Drive Austin TX
105 Manifold GlassCo 1638 S. Front Seattle WA
106 Converter GlassCo 1638 S. Front Seattle WA
Suppose, we need to add another part.
107 Tail Pipe GlassCo 1638 S. Front Seattle WA
6
Update Anomaly
What if GlassCo moves to Olympia? How many rows have to be changed in order
to ensure that the new address is recorded – Address and City
Part# Description Supplier Address City State
100 Coil Dynar 45 Eastern Ave. Denver CO
101 Muffler GlassCo 1638 S. Front Seattle WA
102 Wheel Cover A1 Auto 7441 E. 4th
Street
Detroit MI
103 Battery Dynar 45 Estern Ave. Denver CO
104 Radiator United
Parts
346 Taylor Drive Austin TX
105 Manifold GlassCo 1638 S. Front Seattle WA
106 Converter GlassCo 1638 S. Front Seattle WA
107 Tail Pipe GlassCo 1638 S. Front Seattle WA
7
Deletion Anomaly
Suppose you no longer carries part number 102 and decide to delete that
row from the table?
Part# Description Supplier Address City State
100 Coil Dynar 45 Eastern Ave. Denver CO
101 Muffler GlassCo 1638 S. Front Seattle WA
102 Wheel Cover A1 Auto 7441 E. 4th
Street
Detroit MI
103 Battery Dynar 45 Estern Ave. Denver CO
104 Radiator United
Parts
346 Taylor
Drive
Austin TX
105 Manifold GlassCo 1638 S. Front Seattle WA
106 Converter GlassCo 1638 S. Front Seattle WA
107 Tail Pipe GlassCo 1638 S. Front Seattle WA
8
Now, looking at the remaining data below, what is the address of
A1 Auto? - supplier (A1 Auto) address must be deleted as well
Part# Description Supplier Address City State
100 Coil Dynar 45 Eastern Ave. Denver CO
101 Muffler GlassCo 1638 S. Front Seattle WA
103 Battery Dynar 45 Estern Ave. Denver CO
104 Radiator United
Parts
346 Taylor Drive Austin TX
105 Manifold GlassCo 1638 S. Front Seattle WA
106 Converter GlassCo 1638 S. Front Seattle WA
107 Tail Pipe GlassCo 1638 S. Front Seattle WA
9
Insertion Anomaly
Next, you want to add a new supplier – “CarParts.” But you have
not yet ordered parts from that supplier – No PK and description
Part# Description Supplier Address City State
100 Coil Dynar 45 Eastern Ave. Denver CO
101 Muffler GlassCo 1638 S. Front Seattle WA
103 Battery Dynar 45 Estern Ave. Denver CO
104 Radiator United
Parts
346 Taylor
Drive
Austin TX
105 Manifold GlassCo 1638 S. Front Seattle WA
106 Converter GlassCo 1638 S. Front Seattle WA
107 Tail Pipe GlassCo 1638 S. Front Seattle WA
??? ???????? CarParts 101 Mariposa Orlando FL
10
Utilizing Functional Dependency Theory
• As a solution for taking care of Anomalies
• Normalization is based on functional dependencies.
• Functional Dependency: The value of one attribute
determines the value of another attribute
• Notation: (arrow)
• A  B when value of A (of a valid instance) defines
the value of B (B is functionally dependent upon A).
– SSN defines Name, Address (not vice versa)
• A is the determinant in a functional dependency
11
Example of Functional Dependency
• SSN -> Name, Birth-date, Address
– VIN -> Make, Model, Color
– ISBN -> Title, Author
• Not acceptable dependencies
– Partial dependency
– Transitive dependency
– Hidden dependency
12
First Normal Form (1NF)
• To be in First Normal Form (1NF),
– Each column must contain only a single value
– Repeating groups of records (redundancy) must
be eliminated
• Eliminate duplicative columns from the same table.
– There must not be a composite and a multi-valued
attributes.
• Transformation from model to relation
13
1NF Example
Unnormalized Table
PK
14
1NF Example (con’t.)
Conversion to 1NF
PK
15
Another 1NF Example
Cust_ID L_Name F_Name
Address
104 Suchecki Ray 123 Pond Hill Road, Detroit, MI, 48161
Cust_ID SalesRep_Name Rep_Office Order_1 Order_2 Order_3
1022 Jones 412 10 14 19
PK
PK
16
Second Normal Form
• In order to be in 2NF, a relation must be in 1NF and a
relation must not have any partial dependencies.
– Any attributes must not be dependent on a portion of primary
key.
• The other way to understand 2NF is that each non-key
attribute (not a part of PK) in the relation must be
functionally dependent upon the primary key.
17
2NF Example
PK PK
OrderNum, PartNum  NumOrdered, QuotedPrice
OrderNum  OrderDate / PartNum  Description
Each arrow shows partial dependency
18
2NF Example
PK PK
PK PK
19
Third Normal Form
• In order to be in Third Normal Form, a relation must
first fulfill the requirements to be in 2NF.
• Additionally, all attributes that are not dependent
upon the primary key must be eliminated. In other
words, there should be no transitive dependencies.
– remove columns that are not dependent upon the primary
key.
20
Example of 3NF
PK: Cust_ID
21
Transitive dependency
• All attributes are functionally dependent on
Cust_ID.
– Cust_ID  Name, Salesperson
• However, there is a transitive dependency.
– Region is functionally dependent on Salesperson
but Salesperson is not a “Determinants.”
– Salesperson  Region
22
• What kind of anomaly will happen if the company needs to
add a new salesperson (John Doe) to the North region
right away?
• What kind of anomaly will happen tomorrow if the
company deletes the customer number 6837 from the
table today?
• What kind of anomaly will happen if Smith (salesperson)
must be reassigned to the East region right away?
23
Decomposing the SALES relation
PK PK
FK
24
Relations in 3NF
Now, there are no transitive dependencies…
Both relations are in 3rd NF
CustID  Name and CustID  Salesperson
Salesperson  Region
Stop Here!
• Very interesting logic.
• If you are interested in learning this topic,
please let me know.
• We will explore together in detail!
25
26
Boyce-Codd Normal Form (BCNF)
• Special case of 3NF.
• A relation is in BCNF if it’s in 3NF and there is no
hidden dependencies.
• Below is in 3NF but not in BCNF
27
BCNF
Stu_ID Advisor Major GPA
123 Nasa Physics 4.0
123 Elvis Music 3.3
456 King Literature 3.2
789 Jackson Music 3.7
678 Nasa Physics 3.5
Student
Advisor (part of determinant) is functionally dependent on Major.
Don’t confuse with Transitive Dependency!
28
Stu_ID Advisor Major GPA
123 Nasa Physics 4.0
123 Elvis Music 3.3
456 King Literature 3.2
789 Jackson Music 3.7
678 Nasa Physics 3.5
• What kind of anomaly will happen if the advisor “Nasa” in
physics is replaced by “Einstein”?
• What kind of anomaly will happen if MIS professor John
Doe must be assigned to the new major (MIS)?
• What kind of anomaly will happen if the student number
789 withdraw from school so that it must be deleted from
the table?
29
BCNF
Advisor is functionally dependent on Major.
• Stu_ID, Advisor  major, GPA
• Major  Advisor
Don’t confuse with Transitive Dependency!
30
Conversion to BCNF
Stu_ID Advisor GPA
123 Nasa 4.0
123 Elvis 3.3
456 King 3.2
789 Jackson 3.7
678 Nasa 3.5
Advisor Major
Nasa Physics
Elvis Music
King Literature
Jackson Music
Student Advisor
FK
31
3NF and BCNF
• In practice, most relation schemas that are in
3NF are also in BCNF (if there is no hidden
dependency)
• In general, it is best to have relation schemas
in BCNF. If that is not possible, 3NF will do.
However, 2NF and 1NF are not considered
good relation schema designs.
32
Normalization and Database Design
• Normalization should be part of the design process
– Un-normalized:
• Data updates less efficient
• Indexing more cumbersome
• E-R Diagram provides macro view
• Normalization provides micro view of entities
– Focuses on characteristics of specific entities
– May yield additional entities
• Generally, most database designers do not attempt
to implement anything higher than Third Normal Form
or Boyce-Codd Normal Form.

More Related Content

PPT
Chapter six - Normalization.ppt fundamental of db
PPTX
Database - Normalization
PPTX
Chapter Four Logical Database Design (Normalization).pptx
PDF
Chapter – 4 Normalization and Relational Algebra.pdf
PPTX
normalisation jdsuhduswwhdusw cdscsacasc.pptx
PDF
Database Management Systems 4 - Normalization
PPT
Normalization.ppt
PDF
chapter 4-Functional Dependency and Normilization.pdf
Chapter six - Normalization.ppt fundamental of db
Database - Normalization
Chapter Four Logical Database Design (Normalization).pptx
Chapter – 4 Normalization and Relational Algebra.pdf
normalisation jdsuhduswwhdusw cdscsacasc.pptx
Database Management Systems 4 - Normalization
Normalization.ppt
chapter 4-Functional Dependency and Normilization.pdf

Similar to Normalization.ppt (20)

PPT
Database management system module -3 bcs403
PDF
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
PPTX
Normalization by Ashwin and Tanmay
PPTX
Normalization in rdbms types and examples
PPTX
Normalization in Relational database management systems
PPTX
Normalization
PPTX
DBMS: Week 10 - Database Design and Normalization
PDF
Ch06-Normalization SDHVFDDGNMFBVMBNCVMNMV
PPT
DBMS-3.1 Normalization upto boyscodd normal form
PPT
DBMS-3.1 Normalization data base management system.ppt
PPT
NORMALIZATION, Need for normalization-34slides.PPT
PDF
Chapter+3+-+Normalization.pdf
PPTX
Normal forms
PPT
Normalization of Database Tablecxcxvvvvvvvvvvvs.ppt
PPTX
Ism normalization pine valley 2012
PDF
Assignment#11
PPT
functional dependencies with example
PPTX
Normalization and three normal forms.pptx
PPTX
L1-Normalization 1NF 2NF 3NF 4NF BCNF.pptx
PPTX
Normalization
Database management system module -3 bcs403
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
Normalization by Ashwin and Tanmay
Normalization in rdbms types and examples
Normalization in Relational database management systems
Normalization
DBMS: Week 10 - Database Design and Normalization
Ch06-Normalization SDHVFDDGNMFBVMBNCVMNMV
DBMS-3.1 Normalization upto boyscodd normal form
DBMS-3.1 Normalization data base management system.ppt
NORMALIZATION, Need for normalization-34slides.PPT
Chapter+3+-+Normalization.pdf
Normal forms
Normalization of Database Tablecxcxvvvvvvvvvvvs.ppt
Ism normalization pine valley 2012
Assignment#11
functional dependencies with example
Normalization and three normal forms.pptx
L1-Normalization 1NF 2NF 3NF 4NF BCNF.pptx
Normalization
Ad

More from ArhamBaloch1 (7)

PPT
Computer science 105 chapter power point file
PPT
E commerce power point file with digital marketing
PPTX
Mobile Marketing in the form of ppt document
PPT
DB Keys.ppt
PPTX
Finite verb.pptx
PPTX
PAKISTAN STUDY
PPTX
DRIVING LICENSE AND WEAPON LICENSE PRESENTATION PAK STUDY
Computer science 105 chapter power point file
E commerce power point file with digital marketing
Mobile Marketing in the form of ppt document
DB Keys.ppt
Finite verb.pptx
PAKISTAN STUDY
DRIVING LICENSE AND WEAPON LICENSE PRESENTATION PAK STUDY
Ad

Recently uploaded (20)

PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
Mucosal Drug Delivery system_NDDS_BPHARMACY__SEM VII_PCI.pdf
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
PDF
Empowerment Technology for Senior High School Guide
PPTX
Module on health assessment of CHN. pptx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI .pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
Complications of Minimal Access-Surgery.pdf
PDF
advance database management system book.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Mucosal Drug Delivery system_NDDS_BPHARMACY__SEM VII_PCI.pdf
AI-driven educational solutions for real-life interventions in the Philippine...
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
Empowerment Technology for Senior High School Guide
Module on health assessment of CHN. pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI .pdf
B.Sc. DS Unit 2 Software Engineering.pptx
Complications of Minimal Access-Surgery.pdf
advance database management system book.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Environmental Education MCQ BD2EE - Share Source.pdf

Normalization.ppt

  • 2. 2 Study Objectives • Understand what normalization is and what role it plays in database design • Learn about the normal forms 1NF, 2NF, 3NF, BCNF, and 4NF • Identify how normal forms can be transformed from lower normal forms to higher normal forms • Understand normalization and E-R modeling are used concurrently to produce a good database design • Understand some situations require denormalization to generate information efficiently
  • 3. 3 Why Normalization? • To produce well-structured relations – Any relational database should contain minimal data redundancy and allows users to insert, delete, and update rows without causing data inconsistencies (anomalies). – Goal of Normalization: producing well-structured relations by eliminating anomalies
  • 4. 4 Type of Anomalies • Update (Modification) Anomaly – Changing data in a row forces changes to other rows because of duplication • Deletion Anomaly – Deleting rows may cause a loss of data that would be needed for other future rows • Insertion Anomaly – Adding new rows forces user to create duplicate data
  • 5. 5 Each Anomaly Examples Consider the following table that stores data about auto parts and suppliers. This seemingly harmless table contains potential problems. Part# Description Supplier Address City State 100 Coil Dynar 45 Eastern Ave. Denver CO 101 Muffler GlassCo 1638 S. Front Seattle WA 102 Wheel Cover A1 Auto 7441 E. 4th Street Detroit MI 103 Battery Dynar 45 Eastern Ave. Denver CO 104 Radiator United Parts 346 Taylor Drive Austin TX 105 Manifold GlassCo 1638 S. Front Seattle WA 106 Converter GlassCo 1638 S. Front Seattle WA Suppose, we need to add another part. 107 Tail Pipe GlassCo 1638 S. Front Seattle WA
  • 6. 6 Update Anomaly What if GlassCo moves to Olympia? How many rows have to be changed in order to ensure that the new address is recorded – Address and City Part# Description Supplier Address City State 100 Coil Dynar 45 Eastern Ave. Denver CO 101 Muffler GlassCo 1638 S. Front Seattle WA 102 Wheel Cover A1 Auto 7441 E. 4th Street Detroit MI 103 Battery Dynar 45 Estern Ave. Denver CO 104 Radiator United Parts 346 Taylor Drive Austin TX 105 Manifold GlassCo 1638 S. Front Seattle WA 106 Converter GlassCo 1638 S. Front Seattle WA 107 Tail Pipe GlassCo 1638 S. Front Seattle WA
  • 7. 7 Deletion Anomaly Suppose you no longer carries part number 102 and decide to delete that row from the table? Part# Description Supplier Address City State 100 Coil Dynar 45 Eastern Ave. Denver CO 101 Muffler GlassCo 1638 S. Front Seattle WA 102 Wheel Cover A1 Auto 7441 E. 4th Street Detroit MI 103 Battery Dynar 45 Estern Ave. Denver CO 104 Radiator United Parts 346 Taylor Drive Austin TX 105 Manifold GlassCo 1638 S. Front Seattle WA 106 Converter GlassCo 1638 S. Front Seattle WA 107 Tail Pipe GlassCo 1638 S. Front Seattle WA
  • 8. 8 Now, looking at the remaining data below, what is the address of A1 Auto? - supplier (A1 Auto) address must be deleted as well Part# Description Supplier Address City State 100 Coil Dynar 45 Eastern Ave. Denver CO 101 Muffler GlassCo 1638 S. Front Seattle WA 103 Battery Dynar 45 Estern Ave. Denver CO 104 Radiator United Parts 346 Taylor Drive Austin TX 105 Manifold GlassCo 1638 S. Front Seattle WA 106 Converter GlassCo 1638 S. Front Seattle WA 107 Tail Pipe GlassCo 1638 S. Front Seattle WA
  • 9. 9 Insertion Anomaly Next, you want to add a new supplier – “CarParts.” But you have not yet ordered parts from that supplier – No PK and description Part# Description Supplier Address City State 100 Coil Dynar 45 Eastern Ave. Denver CO 101 Muffler GlassCo 1638 S. Front Seattle WA 103 Battery Dynar 45 Estern Ave. Denver CO 104 Radiator United Parts 346 Taylor Drive Austin TX 105 Manifold GlassCo 1638 S. Front Seattle WA 106 Converter GlassCo 1638 S. Front Seattle WA 107 Tail Pipe GlassCo 1638 S. Front Seattle WA ??? ???????? CarParts 101 Mariposa Orlando FL
  • 10. 10 Utilizing Functional Dependency Theory • As a solution for taking care of Anomalies • Normalization is based on functional dependencies. • Functional Dependency: The value of one attribute determines the value of another attribute • Notation: (arrow) • A  B when value of A (of a valid instance) defines the value of B (B is functionally dependent upon A). – SSN defines Name, Address (not vice versa) • A is the determinant in a functional dependency
  • 11. 11 Example of Functional Dependency • SSN -> Name, Birth-date, Address – VIN -> Make, Model, Color – ISBN -> Title, Author • Not acceptable dependencies – Partial dependency – Transitive dependency – Hidden dependency
  • 12. 12 First Normal Form (1NF) • To be in First Normal Form (1NF), – Each column must contain only a single value – Repeating groups of records (redundancy) must be eliminated • Eliminate duplicative columns from the same table. – There must not be a composite and a multi-valued attributes. • Transformation from model to relation
  • 15. 15 Another 1NF Example Cust_ID L_Name F_Name Address 104 Suchecki Ray 123 Pond Hill Road, Detroit, MI, 48161 Cust_ID SalesRep_Name Rep_Office Order_1 Order_2 Order_3 1022 Jones 412 10 14 19 PK PK
  • 16. 16 Second Normal Form • In order to be in 2NF, a relation must be in 1NF and a relation must not have any partial dependencies. – Any attributes must not be dependent on a portion of primary key. • The other way to understand 2NF is that each non-key attribute (not a part of PK) in the relation must be functionally dependent upon the primary key.
  • 17. 17 2NF Example PK PK OrderNum, PartNum  NumOrdered, QuotedPrice OrderNum  OrderDate / PartNum  Description Each arrow shows partial dependency
  • 19. 19 Third Normal Form • In order to be in Third Normal Form, a relation must first fulfill the requirements to be in 2NF. • Additionally, all attributes that are not dependent upon the primary key must be eliminated. In other words, there should be no transitive dependencies. – remove columns that are not dependent upon the primary key.
  • 21. 21 Transitive dependency • All attributes are functionally dependent on Cust_ID. – Cust_ID  Name, Salesperson • However, there is a transitive dependency. – Region is functionally dependent on Salesperson but Salesperson is not a “Determinants.” – Salesperson  Region
  • 22. 22 • What kind of anomaly will happen if the company needs to add a new salesperson (John Doe) to the North region right away? • What kind of anomaly will happen tomorrow if the company deletes the customer number 6837 from the table today? • What kind of anomaly will happen if Smith (salesperson) must be reassigned to the East region right away?
  • 23. 23 Decomposing the SALES relation PK PK FK
  • 24. 24 Relations in 3NF Now, there are no transitive dependencies… Both relations are in 3rd NF CustID  Name and CustID  Salesperson Salesperson  Region
  • 25. Stop Here! • Very interesting logic. • If you are interested in learning this topic, please let me know. • We will explore together in detail! 25
  • 26. 26 Boyce-Codd Normal Form (BCNF) • Special case of 3NF. • A relation is in BCNF if it’s in 3NF and there is no hidden dependencies. • Below is in 3NF but not in BCNF
  • 27. 27 BCNF Stu_ID Advisor Major GPA 123 Nasa Physics 4.0 123 Elvis Music 3.3 456 King Literature 3.2 789 Jackson Music 3.7 678 Nasa Physics 3.5 Student Advisor (part of determinant) is functionally dependent on Major. Don’t confuse with Transitive Dependency!
  • 28. 28 Stu_ID Advisor Major GPA 123 Nasa Physics 4.0 123 Elvis Music 3.3 456 King Literature 3.2 789 Jackson Music 3.7 678 Nasa Physics 3.5 • What kind of anomaly will happen if the advisor “Nasa” in physics is replaced by “Einstein”? • What kind of anomaly will happen if MIS professor John Doe must be assigned to the new major (MIS)? • What kind of anomaly will happen if the student number 789 withdraw from school so that it must be deleted from the table?
  • 29. 29 BCNF Advisor is functionally dependent on Major. • Stu_ID, Advisor  major, GPA • Major  Advisor Don’t confuse with Transitive Dependency!
  • 30. 30 Conversion to BCNF Stu_ID Advisor GPA 123 Nasa 4.0 123 Elvis 3.3 456 King 3.2 789 Jackson 3.7 678 Nasa 3.5 Advisor Major Nasa Physics Elvis Music King Literature Jackson Music Student Advisor FK
  • 31. 31 3NF and BCNF • In practice, most relation schemas that are in 3NF are also in BCNF (if there is no hidden dependency) • In general, it is best to have relation schemas in BCNF. If that is not possible, 3NF will do. However, 2NF and 1NF are not considered good relation schema designs.
  • 32. 32 Normalization and Database Design • Normalization should be part of the design process – Un-normalized: • Data updates less efficient • Indexing more cumbersome • E-R Diagram provides macro view • Normalization provides micro view of entities – Focuses on characteristics of specific entities – May yield additional entities • Generally, most database designers do not attempt to implement anything higher than Third Normal Form or Boyce-Codd Normal Form.