10.2.2 Normalization

    Cards (113)

    • What is the primary goal of normalization in databases?
      Reduce redundancy and improve data integrity
    • Normalization involves dividing tables into smaller, related tables to reduce redundancy
    • Every row in a 1NF table must have a primary key.
    • Steps to convert a table to 1NF
      1️⃣ Eliminate repeating groups
      2️⃣ Ensure each attribute contains atomic values
      3️⃣ Assign a primary key to each row
    • What type of dependencies does 2NF aim to remove?
      Partial dependencies
    • In 2NF, each non-key attribute must be fully dependent on the entire primary key
    • Transitive dependencies are removed in 3NF.
    • What is the condition for a functional dependency XYX \rightarrow Y in BCNF?

      X must be a superkey
    • Normalization reduces storage space by eliminating redundant data
    • What is the benefit of improved data consistency in normalized databases?
      Changes only need to be made in one location
    • Match the database feature with its characteristic:
      Unnormalized Database ↔️ High redundancy
      Normalized Database ↔️ Low redundancy
    • Normalization can be represented as DataTables+\text{Data} \rightarrow \text{Tables} +Relationships \text{Relationships}.
    • What is the primary goal of 1NF in normalization?
      Eliminate repeating groups
    • A table with multiple phone numbers per employee is converted to 1NF by creating separate rows
    • The first normal form requires that each attribute contains atomic
    • A table with multiple phone numbers per employee violates 1NF.
    • Arrange the normal forms in ascending order of complexity:
      1️⃣ 1NF
      2️⃣ 2NF
      3️⃣ 3NF
      4️⃣ BCNF
    • What is the primary requirement of 1NF?
      Atomic values in attributes
    • 2NF requires a table to be in 1NF and have no partial dependencies.
    • The second normal form requires the elimination of partial dependencies
    • What type of dependency is removed in 2NF?
      Partial
    • What is an example of converting a table to 2NF?
      Separating project details
    • The third normal form requires the removal of transitive dependencies
    • 3NF requires a table to be in 2NF and have no transitive dependencies.
    • What is an example of converting a table to 3NF?
      Separating department details
    • What type of dependency is removed in 3NF?
      Transitive
    • What is the purpose of normalization in database design?
      Reduce redundancy and improve integrity
    • Arrange the normal forms in increasing order of dependency reduction.
      1️⃣ 1NF
      2️⃣ 2NF
      3️⃣ 3NF
      4️⃣ BCNF
    • In 1NF, each attribute must contain atomic values.
    • A table with multiple phone numbers per employee violates 1NF.
    • What type of dependency is removed in 2NF?
      Partial dependency
    • In 2NF, project details are moved into a separate table.
    • 3NF requires a table to be in 2NF.
    • What type of dependency is removed in 3NF?
      Transitive dependency
    • In 3NF, department details are moved into another table.
    • BCNF ensures that every determinant is a superkey.
    • What does BCNF require in addition to 3NF?
      Superkey dependency
    • What is the primary goal of normalization in databases?
      Reduce redundancy and improve integrity
    • There are several normal forms that guide the process of normalization
    • The First Normal Form (1NF) requires each attribute to contain atomic values.