UNIT-2-DBMS-22AM5.2
Asst. Prof. KAVYA R
AI&ML Department
SSIT-TUMKUR
1 Fundamentals of Database Systems Elmasri and
Navathe 7th Edition, Pearson Education, 2017,
ISBN-13: 978- 9332582705.
Subject: DATABASE MANAGEMENT SYSTEM
Subject Code: 22AM502
UNIT-2
Data Modeling using the Entity-Relationship (ER) Model: Using High-Level Conceptual Data Models for
Database Design, An Example Database Application, Entity Types, Entity Sets, Attributes and Keys, Relationship
types, Relationship Sets, Roles and Structural Constraints, Weak Entity Types, Refining the ER Design, ER
Diagrams, Naming Conventions and Design Issues, Example of other notation, Relationship types of degree higher
than two, Another example.
(Text 1: 3.1 to 3.10)
Chapter 3 Data Modeling Using the Entity Relationship (ER) Model
• Modeling concepts of the entity–relationship (ER) model, which is a popular high-level
conceptual data model.
• This model and its variations are frequently used for the conceptual design of database
applications, and many database design tools employ its concepts.
• the diagrammatic notation associated with the ER model, known as ER diagrams.
• Unified Modeling Language (UML) are becoming increasingly popular in both database and
software design.
3.1 Using High-Level Conceptual Data Models for Database Design:
The first step shown is requirements collection and analysis.
• During this step, the database designers interview prospective database users to understand
and document their data requirements.
• In parallel with specifying the data requirements, it is useful to specify the known
functional requirements of the application.
• These consist of the user defined operations (or transactions) that will be applied to the
database, including both retrievals and updates.
• In software design, it is common to use data flow diagrams, sequence diagrams,
scenarios, and other techniques to specify functional requirements.
the next step is Conceptual design.
• To create a conceptual schema for the database, using a high-level conceptual data
model. This step is called conceptual design.
• These concepts do not include implementation details, they are usually easier to understand
and can be used to communicate with nontechnical users.
• This also serves to confirm that the conceptual schema meets all the identified Functional
requirements.