Tutorial
ER Model

Data Model

🎉

Read This on Github

This article is available on Github. You can read it there and contribute to it.
Github Link
Any Issue ?

⭐ What is Data Model ?

Data Model with Example

Imagine you have a small library and you want to keep track of the books you have in stock. Without a data model, you might just have a list of all the books and their information such as title, author, and number of pages. But with a data model, you can organize your data in a more structured way.

For example, you could create a relational database with two tables: one for books and one for authors. The books table would have columns for the title, number of pages, and the author's name. The authors table would have columns for the author's name and contact information.

You can set up a relationship between the two tables by linking the author's name in both tables. So, when you want to know the contact information of the author of a specific book, you can easily find it by looking up the author's name in the authors table.

Additionally, you can also set consistency constraints, such as the author's name must be in proper format, or the number of pages must be a positive number.

By using a data model, you can effectively organize your data in a way that makes it easy to understand and query, helping you to better manage your library's book collection.

Books Table

Book IDTitleAuthorPages
1"To Kill a Mockingbird""Harper Lee"312
2"The Great Gatsby""F. Scott Fitzgerald"180
3"The Catcher in the Rye""J.D. Salinger"277

Authors Table

AuthorContact Information
"Harper Lee""hlee@email.com"
"F. Scott Fitzgerald""fsfitz@email.com"
"J.D. Salinger""jds@email.com"

As you can see, the books table has columns for the book's title, author, and number of pages, while the authors table has columns for the author's name and contact information. The two tables are linked by the author's name, so you can easily retrieve the contact information of an author by looking up their name in the authors table.

The data model also helps in validating the data before inserting into the table, for example, ensuring that the author name is in proper format and number of pages is a positive number.

By using this data model, you can easily track your library's book collection, and find information about books and authors quickly and efficiently.

ℹ️

Data Model: Collection of conceptual tools for describing data, data relationships, data semantics, and consistency constraints.

⭐ ER model

Entity-Relationship (ER) model

example

Change the image size by using the click-and-scroll function.

ER (Entity-Relationship) model is a method of modeling a database that is used to represent the relationships between entities and their attributes. The ER model is composed of three main components: entities, attributes, and relationships.

The ER diagram was proposed by Peter Chen in 1971 as a visual tool to represent the ER model. He wanted to use the ER model as a conceptual modeling approach for DBMS. Let's understand this with the help of a simple example. Suppose you need to design a database for a school.

In this database, a student is an entity with attributes such as an address, name, id, age, grades, etc.

example

Change the image size by using the click-and-scroll function.

The address can be another entity with attributes like city, street name, pin code, etc and there will be a relationship between them.

example

Change the image size by using the click-and-scroll function.

A graphical representation of the ER model is an ER diagram, which acts as a blueprint for the database. It shows the entities, attributes, and relationships between them.

Here's a table that shows the relationship between a student, a professor, and a course:

Books Table

Student IDStudent NameProfessor IDCourse IDCourse Name
1Subham Maity101Rajendra SinghCSC101
2John Doe102John SmithCSC102
3Jane Doe103Jane SmithCSC103
4John Smith104John DoeCSC104
5Jane Smith105Jane DoeCSC105

In this table, the entities are students, professors, and courses, and the relationships between them are represented by the foreign keys (Professor ID and Course ID) in the table.

ER diagram is a graphical representation of entities and their relationships in a database, used to model and design the data structure of a system. It shows the entities, attributes, and relationships between them, acting as a blueprint for the database and helping to understand and organize the data in an efficient way.

⭐ Component of ER Diagram

Component

The ER diagram consists of three basic concepts:

  • Entities
  • Attributes
  • Relationships
example

Change the image size by using the click-and-scroll function.

⚡ Entities

❓ Entity

Entity Explanation

An entity is anything in the real world, such as an object, class, person, or place. Objects that physically exist and are logically constructed in the real world are called entities. Each entity consists of several characteristics or attributes that describe that entity. For example, if a person is an entity, its attributes or characteristics are age, name, height, weight, occupation, address, hobbies, and so on.

❓ Entity Set

Entity Set Explanation

An example of an entity set is a "Student" entity set. This entity set would contain multiple entities, each representing a student. Each student entity would have attributes such as "name," "student ID," "age," "major," etc. These attributes would have similar values across all entities within the "Student" entity set, such as all students having a unique student ID and a specific age.

NameStudent IDAgeMajor
John Smith12345622Computer Science
Jane Doe23456721Biology
Michael Brown34567820Economics
Emily Johnson45678919Mathematics

In this table, the columns represent the attributes of the entities in the "Student" entity set (name, student ID, age, and major) and the rows represent individual entities (John Smith, Jane Doe, Michael Brown, Emily Johnson). Each student has a unique student ID and a specific age, and share similar attributes, which are name, student ID, age and major.

ℹ️

Entity Set: is a group of entities of similar kinds. It can contain entities with attributes that share similar values. It's collectively a group of entities of a similar type. For example, a car entity set, an animal entity set, a bank account entity set, and so on.

❓ Entity Types

Entity Types Explanation

An Entity is an object of a Type Entity and the set of all entities is called an entity set.

example

Change the image size by using the click-and-scroll function.

Entities are of two types:

✅ Strong entity

Strong entity: A strong entity is an entity that has a primary key and does not depend on any other entity. For example, in a database of student information, a student would be a strong entity because they have a unique student ID which serves as a primary key and the student's information does not depend on any other entity.

*Note : A strong entity is an entity type that has a key attribute and it is represented by a single rectangle in the ER diagram.

✅ Weak entity

Weak entity: A weak entity is an entity that does not have a primary key and depends on another entity. For example, in the same database, a class that a student is enrolled in would be a weak entity because it does not have a unique ID and it depends on the student entity (i.e. a student can be enrolled in multiple classes)

*Note : A weak entity is an entity type that does not have a key attribute therefore, a foreign key must be used in combination with its attributes to create a primary key.It relies on another powerful entity for its unique identity and it is represented by a double-outlined rectangle in the ER diagram.

example

Change the image size by using the click-and-scroll function.

Employee and Department are two strong entities, thus they are represented by a single rectangle in the above image. This gives information about employees working in a specific department, so it's represented by a single diamond. In the above image, if we remove the relationship between the two entities, both will exist, i.e. Employee and Department since they are independent of one another.

Another Example:

example

Change the image size by using the click-and-scroll function.

  • A single rectangle is used to represent strong entities.
  • A single diamond is used to represent the relationship between two strong entities.
NoPropertyStrong EntitiesWeak Entities
1KeyHas a primary keyDoes not have a primary key
2DependencyIt is independent i.e its existence does not depend on other entity.Dependent on another strong entity
3RepresentationIt is represented using a single rectangle(single table)It is represented using a double rectangle. (Represented by a separate table with a foreign key referencing the parent entity)
4Relationship representationA single diamond is used to represent the relationship between two strong entities.A double diamond is used to represent the relationship between two weak entities.
5ParticipationIt may or may not participate in a relationship between entities.It always participates in the relationship between entities since its existence is dependent on other strong entities and it always has total participation.
6ExampleStudent (with unique student ID as primary key)Enrollment (depends on the student and represented by a separate table with a foreign key referencing the student ID)

Entity: An Entity is a “thing” or “object” in the real world that is distinguishable from all other objects.

  1. It has physical existence.
  2. Each student in a college is an entity.
  3. Entity can be uniquely identified. (By a primary attribute, aka Primary Key)
  4. Strong Entity: Can be uniquely identified.
  5. Weak Entity: Can’t be uniquely identified., depends on some other strong entity.
  • It doesn’t have sufficient attributes, to select a uniquely identifiable attribute.
  • Loan -> Strong Entity, Payment -> Weak, as instalments are sequential number counter can be generated separate for each loan.
  • Weak entity depends on strong entity for existence.
  1. Entity set
  • It is a set of entities of the same type that share the same properties, or attributes.
  • E.g., Student is an entity set.
  • E.g., Customer of a bank

⚡ Attributes

❓ Attribute

Attribute Explanation

An entity is represented by a set of attributes. Each entity has a value for each of its attributes. For each attribute, there is a set of permitted values, called the domain, or value set, of that attribute.E.g., Student Entity has following attributes A. Student_ID B. Name C. Standard D. Course E. Batch F. Contact number G. Address

For example, here id, Name, Age, and Mobile_No are the attributes that define the entity type Student.

example

Change the image size by using the click-and-scroll function.

❓ Types of Attributes

Types of Attributes

There are five types of attributes:

  • Simple attribute:
  • Composite attribute:
  • Single-valued attribute:
  • Multi-valued attribute:
  • Derived attribute:
✅ Simple:

An attribute that cannot be further decomposed into smaller parts is called a simple attribute.E.g., Name, Age, Mobile_No, etc.

  • It's an atomic value and is also known as the key attribute. The simple attributes are represented by an oval shape in ER diagrams with the attribute name underlined.
  • Attributes which can’t be divided further.
  • E.g., Customer’s account number in a bank, Student’s Roll number etc.

For example, the roll number of a student, or the student's contact number are examples of simple attributes.

example

Change the image size by using the click-and-scroll function.

✅ Composite:

An attribute that composed of many other attributes is known as a composite attribute. E.g., Address, Name, etc.

  • Can be decomposed into simple attributes is known as a composite attribute.
  • The composite attribute is represented by an ellipse.
  • Can be divided into subpart (that is, other attributes).(It is a combination of two or more simple attributes.)
  • E.g., Name of a person, can be divided into first-name, middle-name, last-name.
  • If user wants to refer to an entire attribute or to only a component of the attribute.
  • Address can also be divided, street, city, state, PIN code.

For example, A name can be divided into first name, middle name, and last name.

example

Change the image size by using the click-and-scroll function.

For example, A student's address can be divided into city, state, country, and pin code.

example

Change the image size by using the click-and-scroll function.

✅ SingleValued:

Single valued attributes are those attributes that consist of a single value for each entity instance and can't store more than one value. The value of these single-valued attributes always remains the same, just like the name of a person.

  • An attribute that can store only one value for each entity instance is called a single-valued attribute.
  • The single-valued attribute is represented by a rectangle.
  • E.g., Name, Age, etc.

For example, Student is an entity and the name , age, and roll number are the attributes of the student entity. The name, age, and roll number are single-valued attributes.We can't further subdivide these attributes, and hence, they are simple as well as single-valued attributes.

example

Change the image size by using the click-and-scroll function.

✅ MultiValued:

Multi-valued attributes are those attributes that can store more than one value for each entity instance. The value of these multi-valued attributes can change, just like the phone number of a person.

  • Limit constraints may be applied and upper or lower limits may be specified.
  • The multi-valued attribute is represented by a parallelogram.
  • Ex. Phone number, email address, nominee-name, dependent-name, etc.
example

Change the image size by using the click-and-scroll function.

✅ Derived:

Derived attributes are those attributes whose values can be derived from the values of other attributes. They are always dependent upon other attributes for their value. For example, we can derive the Age attribute, which changes every year, and can easily calculate the age of a person from his/her date of birth value. Hence, the Age attribute here is derived attribute from the DOB single-valued attribute.

  • They are always dependent upon other attributes for their value.
  • Derived attributes are always represented by dashed or dotted elliptical shapes.
  • The age attribute can be derived from the date of birth (DOB) attribute. So, it's a derived attribute.
  • Value of this type of attribute can be derived from the value of other related attributes.
  • Ex. Age, Loan-age, etc.
example

Change the image size by using the click-and-scroll function.

✅ Additional:
❗ Complex Attributes:

Complex attributes are rarely used in DBMS. They are formed by combining two or more attributes. They are represented by a rectangle with a dotted line inside it.These attributes always have many sub-sections in their values.

  • Complex attributes are rarely used in DBMS.
  • They are formed by combining two or more attributes.
Address_EmPhone({Phone}, {Email}, Address{Street, City, State, PIN code)}
example

Change the image size by using the click-and-scroll function.

Address_EmPhone (which represents Address, Email, and Phone number altogether) is a complex attribute. Email and Phone number are multi-valued attributes while Address is a composite attribute which is further subdivided as House number, Street, City & State. This combination of multi-valued and composite attributes altogether forms a complex attribute.

❗ Stored Attributes:

Values of stored attributes remain constant and fixed for an entity instance and also, and they help in deriving the derived attributes. For example, the Age attribute can be derived from the Date of Birth attribute, and also, the Date of birth attribute has a fixed and constant value throughout the life of an entity. Hence, the Date of Birth attribute is a stored attribute.

  • Values of stored attributes remain constant and fixed for an entity instance.
  • They help in deriving the derived attributes.
example

Change the image size by using the click-and-scroll function.

🗒️ Summary:
Attribute TypeDescriptionExample
SimpleCannot be further subdivided and are atomic"Name" which is a simple attribute and can't be divided into any other component.
CompositeComposed of multiple simple attributes"Address" which is a composite attribute and can be divided into street, city, state, and zip code.
Single-ValuedCan only store one value per entity instance"Salary" which is a single-valued attribute and can only store one salary value for each entity instance
Multi-ValuedCan store multiple values per entity instance"Hobbies" which is a multi-valued attribute and can store multiple hobbies for each entity instance
DerivedValues can be calculated from other attributes"GPA" which is a derived attribute and can be calculated from course grades
StoredValues remain constant and fixed for an entity instance"Birthdate" which is a stored attribute and its value remains constant and fixed for each entity instance.
KeyUniquely identifies an entity within an entity set"Social Security Number" which is a key attribute and can uniquely identify an entity from an entity set
ComplexCombination of multi-valued and composite attributes"Employee Profile" which is a complex attribute and can be formed by combination of multi-valued and composite attributes like Employee's multiple skills and address.
📚 Complete Diagram:

Here is the complete student diagram with all the attributes where address is the composite attribute, age is the derived attribute, phone number is the multivalued attribute, and roll number is the key attribute.

example

Change the image size by using the click-and-scroll function.

🚩 Extra: NULL Value
  1. An attribute takes a null value when an entity does not have a value for it.
  2. It may indicate “not applicable”, value doesn’t exist. e.g., person having no middle-name
  3. It may indicate “unknown”.
    1. Unknown can indicate missing entry, e.g., name value of a customer is NULL, means it is missing as name must have some value.
    2. Not known, salary attribute value of an employee is null, means it is not known yet.

⚡ Relationships

Relationships Explained

A relationship is used to describe the relation between entities. Diamond or rhombus is used to represent the relationship.

  • A relationship is used to describe the relation between entities.
  • Diamond or rhombus is used to represent the relationship.
example

Change the image size by using the click-and-scroll function.

Another Examples:

  • Teacher teaches Student
  • Female married to Male
  • Scientist invent Invention
  • Student enroll Course
  • Employee is assigned Project
  • Athlete plays Sport
  • Manager manages Team
  • Chef cooks Dish
  • Writer writes Book
  • Director directs Movie
  • Musician performs Song
  • Artist creates Artwork
  • Designer designs Product
  • Actor performs in Play
  • Coach trains Athlete
  • Driver drives Vehicle
  • Mechanic repairs Car
  • Parent raises Child
  • Author writes Article
  • Programmer codes Software
  • Sailor navigates Ship
  • Engineer builds Structure

❓ Degree of Relationship

Degree of Relationship Explained

In DBMS, the degree of relationship is the number of entities involved in the relationship.

This is determined when designing a database by first deciding on the entities, then the relationship between them. For example, a database for a company could have entities such as employee, department, project, etc. The degree of the relationship between these entities is defined as the total number of entities involved in that relationship. This can be visualized in an E-R diagram, which shows the relationship between entities in a database's design. The E-R diagram uses symbols such as rectangles for entities, ovals for attributes, and diamonds for relationships.

There are 4 types of degrees of relationship based on the involved entities-

  • Unary relationship
  • Binary relationship
  • Ternary relationship
  • N-ary relationship
✅ Unary relationship

A unary relationship is a relationship between a single entity and itself. For example, a person can be a friend of himself. In this case, the degree of the relationship is 1.

  • A unary relationship is a relationship between a single entity and itself.
  • For example, a person can be a friend of himself.
  • In this case, the degree of the relationship is 1.
  • The unary relationship is also known as a recursive relationship.
example

Change the image size by using the click-and-scroll function.

✅ Binary relationship

A binary relationship is a relationship between two entities. For example, a person can be a friend of another person. In this case, the degree of the relationship is 2.

  • A binary relationship is a relationship between two entities.
  • In this case, the degree of the relationship is 2.
  • Example- Each Indian citizen has their own Aadhar Card so we can say that citizen and Aadhar Card are two entities involved.
example

Change the image size by using the click-and-scroll function.

✅ Ternary relationship

A ternary relationship is a relationship between three entities. For example, a person can be a friend of another person and that person can be a friend of another person. In this case, the degree of the relationship is 3.

  • A ternary relationship is a relationship between three entities.
  • In this case, the degree of the relationship is 3.
  • Example- A student can enroll in multiple courses and a course can have multiple students enrolled in it. So, we can say that student, course, and enrollment are three entities involved.
  • Another Example- A student studies in a school, so student and school are two entities. But, the same student also takes some coaching classes, so he has a relation with coaching as well, so coaching class is also an entity. Here as there are 3 entities, so it is a ternary relationship.
example

Change the image size by using the click-and-scroll function.

✅ N-ary relationship

An N-ary relationship is a relationship between N entities. For example, a person can be a friend of another person and that person can be a friend of another person and so on. In this case, the degree of the relationship is N.

  • An N-ary relationship is a relationship between N entities.
  • In this case, the degree of the relationship is N.
  • Example- A student can enroll in multiple courses and a course can have multiple students enrolled in it. So, we can say that student, course, and enrollment are three entities involved.
  • Another Example- Let us consider the example of a university. It has many entities like students, teachers, affiliated colleges, courses, etc. Here, there are many entities associated with the university.
example

Change the image size by using the click-and-scroll function.

❓ Relationships Constraints

Relationships Constraints Explained

There are two types of constraints in a relationship.

  • Mapping constraints/Cardinality constraints
  • Participation constraints
✅ Cardinality constraints

Cardinality constraints are the constraints that define the number of entities that can participate in a relationship. There are four types of cardinality constraints.

For the binary relationship set there are entity set A and B then the mapping cardinality can be one of the following −

  • One-to-one

  • One-to-many

  • Many-to-one

  • Many-to-many

ℹ️ One-to-one

In a one-to-one relationship, each entity in one entity set is related to only one entity in the other entity set. For example, a person can have only one passport and a passport can belong to only one person.

  • Entity in A associates with at most one entity in B, where A & B are entity sets and an entity of B is associated with at most one entity of A.
  • Ratio of entities in A to entities in B is 1:1.
  • Eg- Citizen has Adhar card and Adhar card belongs to only one citizen or Female married to Male
example

Change the image size by using the click-and-scroll function.

ℹ️ One-to-many

In a one-to-many relationship, each entity in one entity set is related to many entities in the other entity set. For example, a person can have many bank accounts and a bank account can belong to only one person.

  • Entity in A associates with at most one entity in B, where A & B are entity sets and an entity of B is associated with at most one entity of A.
  • Ratio of entities in A to entities in B is 1:M.
  • Eg- Scientist invents many inventions and an invention is invented by only one scientist or a student can enroll in many courses and a course can have many students enrolled in it.
  • Another Ex: Citizen has vahicle and vehicle belongs to only one citizen
example

Change the image size by using the click-and-scroll function.

ℹ️ Many-to-one

In a many-to-one relationship, each entity in one entity set is related to many entities in the other entity set. For example, a person can have many bank accounts and a bank account can belong to only one person.

  • Entity in A associates with at most one entity in B, where A & B are entity sets and an entity of B is associated with at most one entity of A.
  • Ratio of entities in A to entities in B is M:1.
  • Eg - Student can enroll in many courses and a course can have many students enrolled in it or a student can enroll in many courses and a course can have many students enrolled in it.
example

Change the image size by using the click-and-scroll function.

ℹ️ Many-to-many

In a many-to-many relationship, each entity in one entity set is related to many entities in the other entity set. For example, a person can have many bank accounts and a bank account can belong to only one person.

  • Entity in A associates with at most one entity in B, where A & B are entity sets and an entity of B is associated with at most one entity of A.

  • Ratio of entities in A to entities in B is M:M.

  • Eg - Student can enroll in many courses and a course can have many students enrolled in it or a student can enroll in many courses and a course can have many students enrolled in it.

  • Another Ex: Employee is assigned to many projects and a project can have many employees assigned to it.

example

Change the image size by using the click-and-scroll function.

❓ Participation Constraints

Participation Constraints Explained

Participate constraints are two types as mentioned below −

  • Total participation

  • Partial Participation

ℹ️ Total participation

In total participation, each entity in one entity set is related to many entities in the other entity set. For example, a person can have many bank accounts and a bank account can belong to only one person.

Example of total participation: Every customer must have a loan account and every loan account must belong to a customer.

  • Weak entity has total participation constraint
  • Strong entity may not have total participation constraint
  • It specifies that each entity in the entity set must compulsorily participate in at least one relationship instance in that relationship set.
  • That is why, it is also called as mandatory participation.
  • Total participation is represented using a double line between the entity set and relationship set.
example

Change the image size by using the click-and-scroll function.

Double line between the entity set “Student” and relationship set “Enrolled in” signifies total participation. It specifies that each student must be enrolled in at least one course.

ℹ️ Partial participation

In partial participation, each entity in one entity set is related to many entities in the other entity set. For example, a person can have many bank accounts and a bank account can belong to only one person.

Example of partial participation: A customer may have multiple loans but not all customers take out loans.

  • It specifies that each entity in the entity set may or may not participate in the relationship instance in that relationship set.
  • That is why, it is also called as optional participation.
  • Partial participation is represented using a single line between the entity set and relationship set.
example

Change the image size by using the click-and-scroll function.

Here,

Single line between the entity set “Course” and relationship set “Enrolled in” signifies partial participation. It specifies that there might exist some courses for which no enrollments are made.

🚩 Relationship

Relationship between Cardinality and Participation Constraints-

Minimum cardinality tells whether the participation is partial or total.

  • If minimum cardinality = 0, then it signifies partial participation.
  • If minimum cardinality = 1, then it signifies total participation.

Maximum cardinality tells the maximum number of entities that participates in a relationship set.

⭐ ER Notation

Diagrams for ER Notation

Symbols used in ER diagrams are as follows −

  • Entity -> Rectangle
  • Weak Entity -> Rectangle with double border
  • Attribute -> Oval
  • Multivalued Attribute -> Oval with double border
  • Primary Key -> Oval with underline
  • Weak Entity Key -> Oval with dotted underline
  • Derived Attribute -> Oval with dotted border
  • Relationship -> Diamond
  • Relationship Set -> Diamond with double border
  • Relationship Attribute -> Diamond with dotted border
  • Total Participation -> Double line between entity and relationship
  • Partial Participation -> Single line between entity and relationship
example

Change the image size by using the click-and-scroll function.

⭐ Quick MCQs

  1. What is a Data Model?

Answer

Answer: D) All of the above Explanation: A data model is a representation of the logical structure of data, which can be in the form of a mathematical model or a diagrammatic representation, and includes a structured set of data.

  1. What is the ER Model?

Answer

Answer: A) Entity Relationship Model Explanation: ER Model stands for Entity Relationship Model and is used to represent the relationships between entities in a database system.

  1. What are the components of an ER Diagram?

Answer

Answer: D) All of the above Explanation: An ER Diagram consists of three main components: entities, relationships, and attributes.

  1. What is an Entity?

Answer

Answer: A) An object or concept in the real world Explanation: An entity is a real-world object or concept that can be distinctively identified and is represented as a record in a database.

  1. What is an Entity Set?

Answer

Answer: A) A set of similar entities Explanation: An Entity Set is a collection of similar entities, which share the same attributes and relationships.

  1. What is an Entity Type?

Answer

Answer: A) A collection of similar entities Explanation: An Entity Type is a category of entities that share the same attributes and relationships.

  1. What is a Strong Entity?

Answer

Answer: A) An entity with a unique identifier Explanation: A Strong Entity is an entity that has a unique identifier, called a primary key, which distinguishes it from all other entities of the same type.

  1. What is a Weak Entity?

Answer

Answer: B) An entity without a unique identifier Explanation: A Weak Entity is an entity that does not have a unique identifier of its own and relies on another entity, called a dominant entity, to identify it.

  1. What is an Attribute?

Answer

Answer: A) A characteristic of an entity Explanation: An Attribute is a characteristic or property of an entity that describes it.

  1. What is a Simple Attribute?

Answer

Answer: A) An attribute with a single value Explanation: A Simple Attribute is an attribute that has a single value for a particular entity, such as a person's name or address.

  1. What is a Composite Attribute?

Answer

Answer: C) An attribute made up of multiple simple attributes Explanation: A Composite Attribute is an attribute that is made up of multiple simple attributes, such as a person's full name, which is composed of first name, middle name, and last name.

  1. What is a Single-Valued Attribute?

Answer

Answer: A) An attribute with a single value Explanation: A Single-Valued Attribute is an attribute that has a single value for a particular entity, such as a person's age or gender.

  1. What is a Multi-Valued Attribute?

Answer

Answer: B) An attribute with multiple values Explanation: A Multi-Valued Attribute is an attribute that can have multiple values for a particular entity, such as a person's hobbies or interests.

  1. What is a Complex Attribute?

Answer

Answer: C) An attribute made up of multiple simple and composite attributes Explanation: A Complex Attribute is an attribute that is made up of multiple simple and composite attributes, such as a person's full address, which is composed of street, city, state, and zip code.

  1. What is a Stored Attribute?

Answer

Answer: A) An attribute stored in the database Explanation: A Stored Attribute is an attribute that is stored in the database, such as a person's name or address.

  1. What is a NULL Value?

Answer

Answer: A) A missing or unknown value Explanation: A NULL Value is a value that is missing or unknown for a particular attribute, such as a person's middle name.

  1. What is a Relationship?

Answer

Answer: A) A connection between two entities Explanation: A Relationship is a connection or association between two entities, such as a person being employed by a company.

  1. What is the Degree of a Relationship?

Answer

Answer: A) The number of entities involved in a relationship Explanation: The Degree of a Relationship is the number of entities involved in the relationship, such as a unary relationship having a degree of one, a binary relationship having a degree of two, and a ternary relationship having a degree of three.

  1. What is a Unary Relationship?

Answer

Answer: A) A relationship between one entity and itself Explanation: A Unary Relationship is a relationship between one entity and itself, such as a person being a manager of a department.

  1. What is a Binary Relationship?

Answer

Answer: B) A relationship between two entities Explanation: A Binary Relationship is a relationship between two entities, such as a person being employed by a company.

  1. What is a Ternary Relationship?

Answer

Answer: C) A relationship between three entities Explanation: A Ternary Relationship is a relationship between three entities, such as a person buying a product from a company through a store.

  1. What is an N-ary Relationship?

Answer

Answer: D) A relationship between more than three entities Explanation: An N-ary Relationship is a relationship between more than three entities, such as a person being a member of multiple clubs.

  1. What is a Cardinality Constraint?

Answer

Answer: A) A constraint that defines the number of entities involved in a relationship Explanation: A Cardinality Constraint is a constraint that defines the number of entities involved in a relationship, such as a one-to-one, one-to-many, many-to-one, or many-to-many relationship.

  1. What is One-to-One Cardinality Constraint?

Answer

Answer: A) A relationship where each entity is associated with only one other entity Explanation: A One-to-One Cardinality Constraint is a relationship where each entity is associated with only one other entity, such as a person having only one passport.

  1. What is One-to-Many Cardinality Constraint?

Answer

Answer: C) A relationship where one entity is associated with multiple other entities Explanation: A One-to-Many Cardinality Constraint is a relationship where one entity is associated with multiple other entities, such as a person having multiple email addresses.

  1. What is Many-to-One Cardinality Constraint?

Answer

Answer: C) A relationship where multiple entities are associated with one other entity Explanation: A Many-to-One Cardinality Constraint is a relationship where multiple entities are associated with one other entity, such as multiple people being associated with one department in a company.

  1. What is Many-to-Many Cardinality Constraint?

Answer

Answer: B) A relationship where each entity is associated with multiple other entities Explanation: A Many-to-Many Cardinality Constraint is a relationship where each entity is associated with multiple other entities, such as a person being a member of multiple clubs.

  1. What is Total Participation Constraint?

Answer

Answer: A) A constraint that requires all entities in an entity set to be associated with another entity set through a relationship Explanation: Total Participation Constraint is a constraint that requires all entities in an entity set to be associated with another entity set through a relationship, such as all employees in a company being associated with a department.

  1. What is Partial Participation Constraint?

Answer

Answer: B) A constraint that requires some entities in an entity set to be associated with another entity set through a relationship Explanation: Partial Participation Constraint is a constraint that requires some entities in an entity set to be associated with another entity set through a relationship, such as some employees in a company being associated with a department and others not being associated.

  1. What is a Stored Attribute?

Answer

Answer: A) An attribute that is stored in a database Explanation: A Stored Attribute is an attribute that is stored in a database, such as the name or salary of an employee.

  1. What is a Simple Attribute?

Answer

Answer: A) An attribute that has a single value Explanation: A Simple Attribute is an attribute that has a single value, such as the name of a person.

  1. What is a Composite Attribute?

Answer

Answer: C) An attribute that is composed of multiple simple attributes Explanation: A Composite Attribute is an attribute that is composed of multiple simple attributes, such as a person's address composed of street, city, state, and zip code.

  1. What is a Single-Valued Attribute?

Answer

Answer: B) An attribute that has a single value Explanation: A Single-Valued Attribute is an attribute that has a single value, such as a person's name or social security number.

  1. What is a Multi-Valued Attribute?

Answer

Answer: A) An attribute that has multiple values Explanation: A Multi-Valued Attribute is an attribute that has multiple values, such as a person's list of phone numbers.

  1. What is a Complex Attribute?

Answer

Answer: C) An attribute that is composed of a combination of simple and complex attributes Explanation: A Complex Attribute is an attribute that is composed of a combination of simple and complex attributes, such as a person's address composed of a street name (simple attribute) and city, state, and zip code (complex attribute).