Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8995671
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T23:39:03+00:00 2026-06-15T23:39:03+00:00

I have an homework which should be submitted tomorrow I normaly know normalization concepts

  • 0

I have an homework which should be submitted tomorrow
I normaly know normalization concepts but in some questions I have difficulty.
How should i normalize this to BCNF? Can you show the steps please?

R(A,B,C,D,E,F,H)

FD set are

A->D
AE->H
DF->BC
E->C
H->E

for this realtion I have to find the keys and normalize to BCNF..
If I normalize to 2NF I loose some relations which doesn’t suit to 3NF. So I am confused.
Any help will be appreciated..

Thank you

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T23:39:04+00:00Added an answer on June 15, 2026 at 11:39 pm

    There are two basic requirements for a database to be in third normal form:

    • Already meet the requirements of both 1NF and 2NF
    • Remove columns that are not fully dependent upon the primary key.

    If you normalize in 2NF you wont lose any relations, rather you will get another relation.
    Okay so lets do your homework now.

    Lets start by assuming that your relations are already in 1NF.
    Now for 2NF

    R1 = AE -> {H}(AE->H)
    R2 = DF -> {B, C}(DF->BC)
    R3 = A  -> {D}(A->D)
    R4 = E -> {C}(E->C)
    

    The above relation is in 2NF, none of the non-prime attributes are partially dependent on the candidate key. And also in 3NF because there is not transitive relationship within a relation.

    okay now for BCNF, all the relation obey BCNF except for R1 because H->E relationship holds in R1 and H does not belong to the candidate key in R1.

    Beeri and Bernstein showed in 1979 that, for example, a set of functional dependencies {AB → C, C → B} cannot be represented by a BCNF schema by preserving the dependencies that held in the original table. Read wiki for further details.

    But you can still convert it into BCNF,

    R1 = A -> {E}
    R2 = E -> {H}
    R3 = DF -> {B, C}
    R4 = A  -> {D}
    R5 = E -> {C}
    

    But the above tables dose not hold the original relationship AE-> H, making it inconsistent and this relationship being BCNF non-achievable by preserving the dependencies that held in the original table.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have some homework which I should program a virtual device driver on kernel
I have a prolog homework, which should work like this: singles([1,2,3,2,2,4,1], [3,4]). true Now
I have a homework in which i have 640x480 image and i want to
I have a Homework Planner application which I want to create an Alarm for
A recent homework assignment I have received asks us to take expressions which could
i have homework in which i must use recursion to find all occurances of
I am working on a homework problem, I'm close but need some help with
This is an excerpt from homework. Prog This datatype should have only one constructor
I have to write this code for a homework assignment but I don't even
So I have the following homework, but I don't understand exactly what the process

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.