Main purposes of data modeling include:
Building data model requires answering questions about
entities, relationships, and attributes
Conceptual Database Design
Logical Database Design
Physical Database Design
Application Design
Implementation
usability
Concepts of the ER Model
Entity types
Relationship types
Attributes

Semantic net of Has relationship type

ER relationship diagram of Branch Has Staff

degree of a relationship
Number of participating entities in relationship.
Examples: Binary Relationship

Example: Ternary Relationship

Example: Quaternary Relationship

relationship types
Recursive relationship - where same entity type participates more than once in different roles.
(Relationships may be given role names to indicate purpose that each participating entity type plays in a relationship.)

Entities associated through two distinct relationships with role names

Attributes & Attribute Domains
Attribute
Property of an entity or a relationship type
Attribute Domain
Set of allowable values for one or more attributes
simple attributes vs. composite attributes
Simple Attribute - composed of a single component with an independent existencen
Composite Attribute - composed of multiple components, each with an independent existence
Some attributes can be further divided to yield smaller components with an independent existence of their own; Your choice whether simple/composite.
sub-domains
Domains can also be composed of domains
Example: the domain for the address attribute of the Branch entity is made up of subdomains:
single-valued, multi-valued, derived attributes
Single-valued Attribute - holds a single value for each occurrence of an entity type
Multi-valued Attribute - holds multiple values for each occurrence of an entity type
Derived Attribute - represents a value that is derivable from value of a related attribute, or set of attributes, not necessarily in the same entity type

candidate, primary, composite key
Candidate Key - minimal set of attributes that uniquely identifies each occurrence of an entity type
Primary Key (PK) - A selected candidate key to uniquely identify each occurrence of an entity type
Composite Key - A candidate key that consists of two or more attributes; together are unique for each entity occurrence but not separately