SlideShare a Scribd company logo
Introduction to Database Design
 The Entity –Relationship (ER) data model allows us
to describe the data involved in a real world enterprise
in terms of objects and their relationships and is widely
used to develop an initial database design.
Database Design and ER Diagrams
 The database design process can be divided into six
steps. The ER model is most relevant to the first
three steps.
 Requirements Analysis
 Conceptual Database Design
 Logical Database Design
 Schema Refinement
 Physical Database Design
 Application and Security Design
 It is the process of determining what kinds of data to store,
what functionalities to support, and what are the most
frequently performed operations on the data stored in the
database.
 Very first step in designing a database application is to
understand what data is to be stored in the database, what
applications must built on top of it, and what operations are
most frequent and subject to performance requirements.
 We must find out what the users want from the database.
Requirement Analysis
 This step is an informal process that
involves discussions with user groups, a
study of the current operating environment
and how it is expected to change, analysis of
any available documentation on existing
applications that are expected to be replaced
or complemented by the database, and so on.
 Then the gathered information is organized
and presented as requirement specification
document.
Conceptual Database Design
 Once the information gathered in the requirements
analysis step, a conceptual database design is developed .
 This step is often carried out using the ER model.
 ER model is a high-level description of the data to be
stored in the database, along with the constraints known
to hold over this data.
 The goal is to create a simple description of the data that
closely matches how users and developers think of the
data.
 This facilitates discussion among all the people involved
in the design process, even those who have no technical
background.
Logical Database Design
 In this step, the conceptual database design of a database
schema is converted into logical database schema.
 i.e ,convert the conceptual database design into a
database schema in the data model of the chosen DBMS.
 Here the task in this step is to convert an ER schema
into a relational database schema.
Schema Refinement
 The fourth step in database design is to analyze the
collection of relations in our relational database schema
to identify potential problems, and to refine it.
 This step is subject to the theory of normalizing relations.
Physical Database Design
 In this step, the physical features of the database
which includes form of file organization, and the
internal storage structure of file is specified.
 We consider typical expected workloads that our
database must support and further refine the database
design to ensure that it meets desired performance
criteria.
 This step may simply involve building indexes on some
tables and clustering some tables, or it may involve a
substantial redesign of parts of the database schema
obtained from the earlier design steps.
Application and Security Design
 In this step, all the entities and its role are identified for
every application that access the database.
 identify the entities (e.g., users, user groups, departments) and
processes involved in the application.
 Must describe the role of each entity in every process.
 For each role, we must identify the parts of the database
that must be accessible and the parts of the database that
must not be accessible.
 Must take steps to ensure that these access rules are
enforced.

More Related Content

Similar to Notes of DBMS Introduction to Database Design (20)

Database Systems Design Implementation and Management 12th Edition Coronel So...
Database Systems Design Implementation and Management 12th Edition Coronel So...
libogdelcy
 
Db design
Db design
arjun00009
 
Dbms
Dbms
Surkhab Shelly
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to normalization in database
maqsoodahmedbscsfkhp
 
Database management systems
Database management systems
Joel Briza
 
Process management seminar
Process management seminar
apurva_naik
 
Data models
Data models
Usman Tariq
 
Dbms notes
Dbms notes
Prof. Dr. K. Adisesha
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
Database Systems Design Implementation and Management 12th Edition Coronel So...
goleztepoz4b
 
Database systems Handbook 2V.pdf
Database systems Handbook 2V.pdf
Bahria University Islamabad, Pakistan
 
Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01
Ankit Dubey
 
Dbms unit i
Dbms unit i
Arnav Chowdhury
 
Dba
Dba
Shiva Krishna Chandra Shekar
 
Database systems Handbook.pdf
Database systems Handbook.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook dbms.pdf
Database systems Handbook dbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook.pdf
Database systems Handbook.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook dbms.pdf
Database systems Handbook dbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook dbms.pdf
Database systems Handbook dbms.pdf
Bahria University Islamabad, Pakistan
 
Presentation data base(1) (18).pptx
Presentation data base(1) (18).pptx
Mohammad Adnan
 
database management system anna universityUnit1.pptx
database management system anna universityUnit1.pptx
SatheeshKumar349161
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
Database Systems Design Implementation and Management 12th Edition Coronel So...
libogdelcy
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to normalization in database
maqsoodahmedbscsfkhp
 
Database management systems
Database management systems
Joel Briza
 
Process management seminar
Process management seminar
apurva_naik
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
Database Systems Design Implementation and Management 12th Edition Coronel So...
goleztepoz4b
 
Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01
Ankit Dubey
 
Presentation data base(1) (18).pptx
Presentation data base(1) (18).pptx
Mohammad Adnan
 
database management system anna universityUnit1.pptx
database management system anna universityUnit1.pptx
SatheeshKumar349161
 

Recently uploaded (20)

PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
Ad

Notes of DBMS Introduction to Database Design

  • 2.  The Entity –Relationship (ER) data model allows us to describe the data involved in a real world enterprise in terms of objects and their relationships and is widely used to develop an initial database design.
  • 3. Database Design and ER Diagrams  The database design process can be divided into six steps. The ER model is most relevant to the first three steps.  Requirements Analysis  Conceptual Database Design  Logical Database Design  Schema Refinement  Physical Database Design  Application and Security Design
  • 4.  It is the process of determining what kinds of data to store, what functionalities to support, and what are the most frequently performed operations on the data stored in the database.  Very first step in designing a database application is to understand what data is to be stored in the database, what applications must built on top of it, and what operations are most frequent and subject to performance requirements.  We must find out what the users want from the database. Requirement Analysis
  • 5.  This step is an informal process that involves discussions with user groups, a study of the current operating environment and how it is expected to change, analysis of any available documentation on existing applications that are expected to be replaced or complemented by the database, and so on.  Then the gathered information is organized and presented as requirement specification document.
  • 6. Conceptual Database Design  Once the information gathered in the requirements analysis step, a conceptual database design is developed .  This step is often carried out using the ER model.  ER model is a high-level description of the data to be stored in the database, along with the constraints known to hold over this data.  The goal is to create a simple description of the data that closely matches how users and developers think of the data.  This facilitates discussion among all the people involved in the design process, even those who have no technical background.
  • 7. Logical Database Design  In this step, the conceptual database design of a database schema is converted into logical database schema.  i.e ,convert the conceptual database design into a database schema in the data model of the chosen DBMS.  Here the task in this step is to convert an ER schema into a relational database schema.
  • 8. Schema Refinement  The fourth step in database design is to analyze the collection of relations in our relational database schema to identify potential problems, and to refine it.  This step is subject to the theory of normalizing relations.
  • 9. Physical Database Design  In this step, the physical features of the database which includes form of file organization, and the internal storage structure of file is specified.  We consider typical expected workloads that our database must support and further refine the database design to ensure that it meets desired performance criteria.  This step may simply involve building indexes on some tables and clustering some tables, or it may involve a substantial redesign of parts of the database schema obtained from the earlier design steps.
  • 10. Application and Security Design  In this step, all the entities and its role are identified for every application that access the database.  identify the entities (e.g., users, user groups, departments) and processes involved in the application.  Must describe the role of each entity in every process.  For each role, we must identify the parts of the database that must be accessible and the parts of the database that must not be accessible.  Must take steps to ensure that these access rules are enforced.