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

  • Home
  • SEARCH
  • 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 8686825
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T22:57:47+00:00 2026-06-12T22:57:47+00:00

At 9:34 in this video the speaker says that all 3 functional dependencies are

  • 0

At 9:34 in this video the speaker says that all 3 functional dependencies are in Boyce Codd Normal Form. I don’t believe it because clearly GPA can’t determine the SSN, sName, address and all other attributes in the student table. Either I’m confused about the definition of Boyce Codd Normal Form or what a super key is? Does it only have to be able to uniquly identify certain attributes, not all attributes in the schema? For example GPA does determine priority (which is on the right side of the functional dependency) but not everything else.

For example if I had the relation R(A,B,C,D) and the FDs A->B would we say A is a superkey for B but I thought a super key is for the whole table? To add to my confusion I know for BCNF it can be a (primary) key but you can only have on primary key for the table. Ugh my brain hurts.

  • 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-12T22:57:48+00:00Added an answer on June 12, 2026 at 10:57 pm

    “… the speaker says that all 3 functional dependencies are in Boyce Codd Normal Form.”

    To be in BC normal form is a property that can be had by RELATIONS (relation variables, more specifically, or relation schemas, if that term suits you better), not by functional dependencies. If you find someone talking so sloppily of normalization theory, leave and move onto more accurate explanations.

    Whether or not a relation variable is indeed in BC normal form, depends on which functional dependencies are supposed to hold in it. That is why it is utter nonsense to say that functional dependencies are or are not in BC normal form.

    “I don’t believe it because clearly GPA can’t determine the SSN, sName, address and all other attributes in the student table. Either I’m confused about the definition of Boyce Codd Normal Form or what a super key is? Does it only have to be able to uniquly identify certain attributes, not all attributes in the schema?”

    An irreducible candidate key is that set (not necessarily unique) of attributes of the relation schema that is guaranteed to have unique combinations of attribute values in whatever relation values could validly appear in the relation variable in the database.

    In your (A,B,C,D) example, if A->B is the only FD that holds, then the only candidate key is {A,C,D}.

    “For example if I had the relation R(A,B,C,D) and the FDs A->B would we say A is a superkey for B”

    It is sloppy and confusing to talk of A as being the “key” for B in such a case. People who pretend to be teaching others ought to know this, and people who don’t, ought not engage in any teaching until they do know this. It would be better to talk of A as the “determinant” for B in such contexts. The term “key” in the context of relational database design has a very well-defined and precise meaning, and using the same term for other meanings merely confuses people. As evidenced by your question.

    “but I thought a super key is for the whole table?”

    Yes you thought right.

    Back to your (A,B,C,D) example. If we were to split that design into (A,B) and (A,C,D), then we would have a relation schema -the (A,B) one- of which we can say that “{A} is a key” in that schema.

    That is actually precisely what the FD A->B means : if you take the projection -of the relation value that would appear in the database in the (A,B,C,D) schema- over the attributes {A,B}, then you should be getting a relation in which no A value appears twice (if it did, then that A value would correspond to >1 distinct B value, meaning that A could not possibly be a determinant for B after all).

    “To add to my confusion I know for BCNF it can be a (primary) key but …”

    Now you are being sloppy yourself. What does “it” refer to ?

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

Sidebar

Related Questions

In this video from Google IO 2009 , the presenter very quickly says that
This video http://www.youtube.com/watch?v=9CL1bH5-MDU says that it is posible to mix Xna and silverlight for
In this video, taken from Stanford's CS107 lecture, the professor seems to state that
In this video (approx. 31 minutes in), Crockford says they (speaking on behalf of
I recently watching this video on Google Chrome with great interest. It explains that
In this video from Google I/O 2011, Google says you can use the Android
I noticed in this video - https://www.youtube.com/watch?v=xIxDJof7xxQ - that Ian uses a text editor
I have following text I made this video on my birthday. All of my
In this video there is a snippet of code that goes something like this:
In this video: http://vimeo.com/116991 I want to know because the result is changing as

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.