0
0
DBMS Theoryknowledge~20 mins

Entity-Relationship model in DBMS Theory - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
ER Model Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Entities and Attributes

In an Entity-Relationship (ER) model, which statement correctly describes the difference between an entity and an attribute?

AAn entity represents a real-world object or concept, while an attribute describes properties or characteristics of that entity.
BAn attribute represents a real-world object, while an entity describes properties of that attribute.
CEntities and attributes are the same and can be used interchangeably in ER diagrams.
DAn attribute is a relationship between two entities.
Attempts:
2 left
💡 Hint

Think about what you want to represent as a thing versus what describes that thing.

📋 Factual
intermediate
2:00remaining
Cardinality in Relationships

What does the cardinality 'one-to-many' mean in an ER model?

AMany entity instances in the first set can be associated with only one instance in the second set, and vice versa.
BOne entity instance in the first set can be associated with many instances in the second set, but each instance in the second set is associated with only one instance in the first set.
CEach entity instance in both sets can be associated with many instances in the other set.
DEach entity instance in both sets can be associated with only one instance in the other set.
Attempts:
2 left
💡 Hint

Consider the direction of 'one' and 'many' in the relationship.

🔍 Analysis
advanced
2:00remaining
Identifying Weak Entities

Given an ER diagram where an entity 'OrderItem' depends on 'Order' for its identification, which characteristic best identifies 'OrderItem' as a weak entity?

A'OrderItem' is connected to 'Order' by a many-to-many relationship.
B'OrderItem' has a unique primary key independent of 'Order'.
C'OrderItem' has a partial key and cannot be uniquely identified without 'Order'.
D'OrderItem' has no attributes.
Attempts:
2 left
💡 Hint

Think about what makes an entity weak in terms of identification.

Comparison
advanced
2:00remaining
Difference Between Generalization and Specialization

Which option correctly distinguishes between generalization and specialization in the ER model?

AGeneralization combines several entities into a higher-level entity, while specialization divides an entity into lower-level entities based on differences.
BGeneralization divides an entity into sub-entities, while specialization merges entities into one.
CBoth generalization and specialization mean the same and can be used interchangeably.
DGeneralization is used only for attributes, specialization only for relationships.
Attempts:
2 left
💡 Hint

Think about whether you are grouping or splitting entities.

Reasoning
expert
2:00remaining
Determining the Number of Relationships

Consider an ER model with entities 'Student', 'Course', and 'Instructor'. Each student can enroll in many courses, and each course can have many students. Each course is taught by exactly one instructor, but an instructor can teach many courses. How many total relationships are there in this model?

AFour relationships: Student-Course, Course-Instructor, Student-Instructor, and Instructor-Student.
BThree relationships: Student-Course, Course-Instructor, and Student-Instructor.
COne relationship: Student-Course-Instructor combined.
DTwo relationships: one between Student and Course, and one between Course and Instructor.
Attempts:
2 left
💡 Hint

Count only direct relationships between entities described.