Bird
Raised Fist0
DBMS Theoryknowledge~20 mins

Functional dependency definition in DBMS Theory - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Functional Dependency Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Functional Dependency

Which of the following best describes a functional dependency in a database?

AA process of normalizing data to reduce redundancy.
BA rule that allows multiple values for a single attribute in a table.
CA constraint that enforces referential integrity between tables.
DA relationship where one attribute uniquely determines another attribute.
Attempts:
2 left
💡 Hint

Think about how one piece of data can determine another in a table.

📋 Factual
intermediate
2:00remaining
Identifying Functional Dependency Notation

In the notation A → B, what does this represent in terms of functional dependency?

AAttribute B functionally determines attribute A.
BAttributes A and B are independent of each other.
CAttribute A functionally determines attribute B.
DAttributes A and B are both primary keys.
Attempts:
2 left
💡 Hint

Look at the arrow direction carefully.

🚀 Application
advanced
2:00remaining
Applying Functional Dependency in a Table

Given a table with columns StudentID, StudentName, and Major, which functional dependency is correct?

AStudentID → StudentName
BStudentName → Major
CMajor → StudentID
DStudentName → StudentID
Attempts:
2 left
💡 Hint

Consider which attribute uniquely identifies a student.

🔍 Analysis
advanced
2:00remaining
Analyzing Functional Dependency Impact

What is the impact of violating a functional dependency in a database table?

AIt ensures data is always normalized.
BIt causes data redundancy and inconsistency.
CIt allows multiple primary keys in a table.
DIt improves query performance.
Attempts:
2 left
💡 Hint

Think about what happens when one attribute does not uniquely determine another.

❓ Reasoning
expert
2:00remaining
Determining Functional Dependency from Data

Consider the following data in a table:

EmployeeID | Department
1          | Sales
2          | Sales
3          | HR
4          | HR
5          | Sales

Which functional dependency is true based on this data?

AEmployeeID → Department
BDepartment → EmployeeID
CEmployeeID and Department are independent
DDepartment uniquely determines EmployeeID
Attempts:
2 left
💡 Hint

Check if one attribute value always leads to exactly one value of the other.

Practice

(1/5)
1. What does the functional dependency X -> Y mean in a database?
easy
A. Knowing X allows you to find Y uniquely
B. X and Y are unrelated data sets
C. Y determines X uniquely
D. X and Y are always equal

Solution

  1. Step 1: Understand the notation X -> Y

    This notation means that the value of X determines the value of Y uniquely in the database.
  2. Step 2: Interpret the meaning in simple terms

    If you know X, you can find Y without ambiguity. This is the core idea of functional dependency.
  3. Final Answer:

    Knowing X allows you to find Y uniquely -> Option A
  4. Quick Check:

    Functional dependency means X determines Y [OK]
Hint: Remember: X determines Y means knowing X gives Y [OK]
Common Mistakes:
  • Confusing which attribute determines which
  • Thinking X and Y are unrelated
  • Assuming dependency means equality
2. Which of the following is the correct way to write a functional dependency?
easy
A. X -> Y
B. X = Y
C. X <-> Y
D. X + Y

Solution

  1. Step 1: Recall the standard notation for functional dependency

    The correct notation uses an arrow pointing from X to Y, written as X -> Y.
  2. Step 2: Eliminate incorrect options

    X = Y means equality, X <-> Y suggests bidirectional dependency, and X + Y is not a valid notation here.
  3. Final Answer:

    X -> Y -> Option A
  4. Quick Check:

    Functional dependency uses arrow notation [OK]
Hint: Look for arrow notation X -> Y for functional dependency [OK]
Common Mistakes:
  • Using equals sign instead of arrow
  • Confusing bidirectional with functional dependency
  • Using plus sign mistakenly
3. Given a table with columns StudentID and StudentName, which functional dependency is correct?
medium
A. StudentName -> StudentID
B. StudentID -> StudentName
C. StudentID -> StudentID
D. StudentName -> StudentName

Solution

  1. Step 1: Identify the unique identifier

    Usually, StudentID uniquely identifies a student, so it determines StudentName.
  2. Step 2: Check the direction of dependency

    Knowing StudentID gives StudentName, but not necessarily the other way around.
  3. Final Answer:

    StudentID -> StudentName -> Option B
  4. Quick Check:

    Unique ID determines name [OK]
Hint: Unique keys determine other attributes [OK]
Common Mistakes:
  • Assuming name uniquely identifies ID
  • Confusing attribute roles
  • Ignoring uniqueness of StudentID
4. Identify the error in this functional dependency statement: EmployeeName -> EmployeeID where EmployeeID is unique.
medium
A. EmployeeName must be numeric
B. EmployeeID cannot be unique
C. Functional dependency must be bidirectional
D. EmployeeName may not uniquely determine EmployeeID

Solution

  1. Step 1: Understand uniqueness of EmployeeID

    EmployeeID is unique, so it can determine EmployeeName, but not vice versa.
  2. Step 2: Analyze the given dependency

    EmployeeName may repeat for different employees, so it cannot uniquely determine EmployeeID.
  3. Final Answer:

    EmployeeName may not uniquely determine EmployeeID -> Option D
  4. Quick Check:

    Non-unique attribute cannot determine unique ID [OK]
Hint: Only unique attributes determine others [OK]
Common Mistakes:
  • Assuming all attributes are unique
  • Thinking dependency is always two-way
  • Confusing attribute types
5. In a database, if A -> B and B -> C, what can we conclude about the functional dependency between A and C?
hard
A. B -> A
B. C -> A
C. A -> C
D. C -> B

Solution

  1. Step 1: Understand transitive dependency

    If A determines B, and B determines C, then A determines C by transitivity.
  2. Step 2: Apply the rule to given dependencies

    Since A -> B and B -> C, it follows that A -> C.
  3. Final Answer:

    A -> C -> Option C
  4. Quick Check:

    Functional dependencies are transitive [OK]
Hint: Chain dependencies to find indirect ones [OK]
Common Mistakes:
  • Reversing dependency direction
  • Ignoring transitive property
  • Confusing attributes order
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard