SlideShare a Scribd company logo
2
Most read
Unit -2
DATABASE DESIGN AND MODELS CHARACTERISTICS - PART 2
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 1
Database Design
Data modelling is the first step in the process of database design.
This step is sometimes considered to be a high-level and abstract
design phase, also referred to as conceptual design. The aim of this
phase is to describe:
◦ The data contained in the database
(e.g., entities: students, lecturers, courses, subjects)
◦ The relationships between data items
(e.g., students are supervised by lecturers; lecturers teach
courses)
◦ The constraints on data
(e.g., student number has exactly eight digits; a subject has
four or six units of credit only)
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 2
Database Design
In the second step
◦ The data items
◦ The relationships
◦ The constraints
are all expressed using the concepts provided by the high-level data model.
Because these concepts do not include the
◦ Implementation details,
◦ The result of the data modelling process is a (semi) formal representation of the database
structure.
This result is quite easy to understand so it is used as reference to make sure
that all the user’s requirements are met.
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 3
Database Design
The third step is database design. During this step, we might
have two sub-steps:
◦ Database logical design, which defines a database in a data model
of a specific DBMS,
◦ Database physical design, which defines the internal database
storage structure, file organization or indexing techniques.
These two sub-steps are database implementation and
operations/user interfaces building steps
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 4
Database Design
In the database design phases, data are represented using a
certain data model.
The data model is a collection of concepts or notations for
◦ Describing data
◦ Data relationships
◦ Data semantics
◦ Data constraints.
Most data models also include a set of basic operations for
manipulating data in the database.
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 5
Database Design
The database design is very much like that.
◦ It starts with users identifying the business rules;
◦ then the database designers and analysts create the database
design;
◦ and then the database administrator implements the design using
a DBMS.
The following subsections summarize the models in order of
decreasing level of abstraction
◦ External Model
◦ Conceptual Model
◦ Internal Model
◦ Physical Model
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 6
Database Design
External models
◦ Represent the user’s view of the database
◦ Contain multiple different external views
◦ Are closely related to the real world as perceived by each user
Conceptual models
◦ Provide flexible data-structuring capabilities
◦ Present a “community view”: the logical structure of the entire
database
◦ Contain data stored in the database
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 7
Database Design
◦ Show relationships among data including:
◦ Constraints
◦ Semantic information (e.g., business rules)
◦ Security and integrity information
◦ Consider a database as a collection of entities (objects) of various
kinds
◦ Are the basis for identification and high-level description of main
data objects; they avoid details
◦ Are database independent regardless of the database you will be
using
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 8
Database Design
Internal models
The three best-known models of this kind are the relational data
model, the network data model and the hierarchical data model.
These internal models:
◦ Consider a database as a collection of fixed-size records
◦ Are closer to the physical level or file structure
◦ Are a representation of the database as seen by the DBMS.
◦ Require the designer to match the conceptual model’s characteristics and
constraints to those of the selected implementation model
◦ Involve mapping the entities in the conceptual model to the tables in the
relational model
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 9
Database Design
Physical models
◦ Are the physical representation of the database
◦ Have the lowest level of abstractions
◦ Are how the data is stored; they deal with
◦ Run-time performance
◦ Storage utilization and compression
◦ File organization and access methods
◦ Data encryption
◦ Are the physical level – managed by the operating system (OS)
◦ Provide concepts that describe the details of how data are stored
in the computer’s memory
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 10
References
1. https://resources.saylor.org/wwwresources/archived/site/wp-
content/uploads/2014/12/CS403-1.10-Database-Design-2nd-Edition-CCBY.pdf
2. Database System Concepts 6th edition by korth and Sudarshan
9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 11
Ad

Recommended

Database administration and security
Database administration and security
Dhani Ahmad
 
Software maintenance and configuration management, software engineering
Software maintenance and configuration management, software engineering
Rupesh Vaishnav
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
Rahul Jain
 
Database Design
Database Design
learnt
 
Data Mining: Text and web mining
Data Mining: Text and web mining
DataminingTools Inc
 
3 tier data warehouse
3 tier data warehouse
J M
 
Dbms and it infrastructure
Dbms and it infrastructure
projectandppt
 
NoSQL Data Architecture Patterns
NoSQL Data Architecture Patterns
Maynooth University
 
Information Retrieval Models
Information Retrieval Models
Nisha Arankandath
 
Sql fundamentals
Sql fundamentals
Ravinder Kamboj
 
Advanced Database System
Advanced Database System
sushmita rathour
 
Query optimization
Query optimization
Pooja Dixit
 
Data models
Data models
Usman Tariq
 
Knowledge Discovery and Data Mining
Knowledge Discovery and Data Mining
Amritanshu Mehra
 
data warehouse , data mart, etl
data warehouse , data mart, etl
Aashish Rathod
 
CS6007 information retrieval - 5 units notes
CS6007 information retrieval - 5 units notes
Anandh Arumugakan
 
Apriori Algorithm
Apriori Algorithm
International School of Engineering
 
OLAP operations
OLAP operations
kunj desai
 
Sql server basics
Sql server basics
VishalJharwade
 
Client server architecture
Client server architecture
Bhargav Amin
 
Search Engines
Search Engines
Kamal Acharya
 
Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.
Aakash Panchal
 
Empirical Software Engineering
Empirical Software Engineering
RahimLotfi
 
Data warehouse physical design
Data warehouse physical design
Er. Nawaraj Bhandari
 
Data Warehouse
Data Warehouse
nayakslideshare
 
Data Models.ppt
Data Models.ppt
AnshikaGoel42
 
Data modelling tool in CASE
Data modelling tool in CASE
Manju Pillai
 
Sql vs NoSQL
Sql vs NoSQL
RTigger
 
Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 

More Related Content

What's hot (20)

Information Retrieval Models
Information Retrieval Models
Nisha Arankandath
 
Sql fundamentals
Sql fundamentals
Ravinder Kamboj
 
Advanced Database System
Advanced Database System
sushmita rathour
 
Query optimization
Query optimization
Pooja Dixit
 
Data models
Data models
Usman Tariq
 
Knowledge Discovery and Data Mining
Knowledge Discovery and Data Mining
Amritanshu Mehra
 
data warehouse , data mart, etl
data warehouse , data mart, etl
Aashish Rathod
 
CS6007 information retrieval - 5 units notes
CS6007 information retrieval - 5 units notes
Anandh Arumugakan
 
Apriori Algorithm
Apriori Algorithm
International School of Engineering
 
OLAP operations
OLAP operations
kunj desai
 
Sql server basics
Sql server basics
VishalJharwade
 
Client server architecture
Client server architecture
Bhargav Amin
 
Search Engines
Search Engines
Kamal Acharya
 
Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.
Aakash Panchal
 
Empirical Software Engineering
Empirical Software Engineering
RahimLotfi
 
Data warehouse physical design
Data warehouse physical design
Er. Nawaraj Bhandari
 
Data Warehouse
Data Warehouse
nayakslideshare
 
Data Models.ppt
Data Models.ppt
AnshikaGoel42
 
Data modelling tool in CASE
Data modelling tool in CASE
Manju Pillai
 
Sql vs NoSQL
Sql vs NoSQL
RTigger
 
Information Retrieval Models
Information Retrieval Models
Nisha Arankandath
 
Query optimization
Query optimization
Pooja Dixit
 
Knowledge Discovery and Data Mining
Knowledge Discovery and Data Mining
Amritanshu Mehra
 
data warehouse , data mart, etl
data warehouse , data mart, etl
Aashish Rathod
 
CS6007 information retrieval - 5 units notes
CS6007 information retrieval - 5 units notes
Anandh Arumugakan
 
OLAP operations
OLAP operations
kunj desai
 
Client server architecture
Client server architecture
Bhargav Amin
 
Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.
Aakash Panchal
 
Empirical Software Engineering
Empirical Software Engineering
RahimLotfi
 
Data modelling tool in CASE
Data modelling tool in CASE
Manju Pillai
 
Sql vs NoSQL
Sql vs NoSQL
RTigger
 

Similar to Database design (conceptual, logical and physical design) unit 2 part 2 (20)

Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Database development life cycle
Database development life cycle
Afrasiyab Haider
 
Database design (entity, entity set and entity type) unit 2 part 3
Database design (entity, entity set and entity type) unit 2 part 3
Ram Paliwal
 
02 - DatabaseConcepts.pdf
02 - DatabaseConcepts.pdf
DheromeIngenious1
 
Week 7 Database Development Process
Week 7 Database Development Process
oudesign
 
Database Management Systems 2
Database Management Systems 2
Nickkisha Farrell
 
Ch01.ppt
Ch01.ppt
Dr. Ahmed Hassan, PhD, DBA, PMP
 
conceptual design database managment system
conceptual design database managment system
adityakatare35
 
Solutions for Problems: Modern Database Management (12th Edition) by Hoffer a...
Solutions for Problems: Modern Database Management (12th Edition) by Hoffer a...
AbrahamBenjamin12
 
Database development progress(database)
Database development progress(database)
welcometofacebook
 
Development Lifecycle
Development Lifecycle
FA20BCS061GHANAKAMAL
 
964 database development process intro1
964 database development process intro1
Snovia
 
Database _Engineering_Presentation_chapter01.pptx
Database _Engineering_Presentation_chapter01.pptx
fazlerabby04ruetcse
 
chapter 1 Introduction to Database Systems Best.pdf
chapter 1 Introduction to Database Systems Best.pdf
Getnet Tigabie Askale -(GM)
 
The Database Environment Chapter 2
The Database Environment Chapter 2
Jeanie Arnoco
 
Database Development Process
Database Development Process
Daniel Francisco Tamayo
 
Dblc
Dblc
$an Ramaraju
 
Lecture01 257
Lecture01 257
hansamurli
 
Database Systems - Lecture Week 1
Database Systems - Lecture Week 1
Dios Kurniawan
 
Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Database development life cycle unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Database development life cycle
Database development life cycle
Afrasiyab Haider
 
Database design (entity, entity set and entity type) unit 2 part 3
Database design (entity, entity set and entity type) unit 2 part 3
Ram Paliwal
 
Week 7 Database Development Process
Week 7 Database Development Process
oudesign
 
Database Management Systems 2
Database Management Systems 2
Nickkisha Farrell
 
conceptual design database managment system
conceptual design database managment system
adityakatare35
 
Solutions for Problems: Modern Database Management (12th Edition) by Hoffer a...
Solutions for Problems: Modern Database Management (12th Edition) by Hoffer a...
AbrahamBenjamin12
 
Database development progress(database)
Database development progress(database)
welcometofacebook
 
964 database development process intro1
964 database development process intro1
Snovia
 
Database _Engineering_Presentation_chapter01.pptx
Database _Engineering_Presentation_chapter01.pptx
fazlerabby04ruetcse
 
chapter 1 Introduction to Database Systems Best.pdf
chapter 1 Introduction to Database Systems Best.pdf
Getnet Tigabie Askale -(GM)
 
The Database Environment Chapter 2
The Database Environment Chapter 2
Jeanie Arnoco
 
Database Systems - Lecture Week 1
Database Systems - Lecture Week 1
Dios Kurniawan
 
Ad

More from Ram Paliwal (18)

Mis classification By Ram K Paliwal
Mis classification By Ram K Paliwal
Ram Paliwal
 
Management inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwal
Ram Paliwal
 
Database design (entity attribute and its types) unit 2 part 4
Database design (entity attribute and its types) unit 2 part 4
Ram Paliwal
 
Memory hierarchy unit 2 by ram k paliwal
Memory hierarchy unit 2 by ram k paliwal
Ram Paliwal
 
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Ram Paliwal
 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwal
Ram Paliwal
 
Sdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwal
Ram Paliwal
 
Types of operating system unit 1 by Ram K Paliwal
Types of operating system unit 1 by Ram K Paliwal
Ram Paliwal
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
Ram Paliwal
 
Software reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwal
Ram Paliwal
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
Ram Paliwal
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
Ram Paliwal
 
Database models unit 1 part 2
Database models unit 1 part 2
Ram Paliwal
 
Database overview unit 4 part 1
Database overview unit 4 part 1
Ram Paliwal
 
Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1
Ram Paliwal
 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2
Ram Paliwal
 
Software and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwal
Ram Paliwal
 
Do lecommerce
Do lecommerce
Ram Paliwal
 
Mis classification By Ram K Paliwal
Mis classification By Ram K Paliwal
Ram Paliwal
 
Management inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwal
Ram Paliwal
 
Database design (entity attribute and its types) unit 2 part 4
Database design (entity attribute and its types) unit 2 part 4
Ram Paliwal
 
Memory hierarchy unit 2 by ram k paliwal
Memory hierarchy unit 2 by ram k paliwal
Ram Paliwal
 
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Ram Paliwal
 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwal
Ram Paliwal
 
Sdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwal
Ram Paliwal
 
Types of operating system unit 1 by Ram K Paliwal
Types of operating system unit 1 by Ram K Paliwal
Ram Paliwal
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
Ram Paliwal
 
Software reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwal
Ram Paliwal
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
Ram Paliwal
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
Ram Paliwal
 
Database models unit 1 part 2
Database models unit 1 part 2
Ram Paliwal
 
Database overview unit 4 part 1
Database overview unit 4 part 1
Ram Paliwal
 
Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1
Ram Paliwal
 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2
Ram Paliwal
 
Software and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwal
Ram Paliwal
 
Ad

Recently uploaded (20)

AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
 
Introduction to sensing and Week-1.pptx
Introduction to sensing and Week-1.pptx
KNaveenKumarECE
 
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
 
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Shabista Imam
 
Introduction to Python Programming Language
Introduction to Python Programming Language
merlinjohnsy
 
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Mark Billinghurst
 
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
 
Modern multi-proposer consensus implementations
Modern multi-proposer consensus implementations
François Garillot
 
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
hosseinihamid192023
 
System design handwritten notes guidance
System design handwritten notes guidance
Shabista Imam
 
Industry 4.o the fourth revolutionWeek-2.pptx
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
Solar thermal – Flat plate and concentrating collectors .pptx
Solar thermal – Flat plate and concentrating collectors .pptx
jdaniabraham1
 
20CE404-Soil Mechanics - Slide Share PPT
20CE404-Soil Mechanics - Slide Share PPT
saravananr808639
 
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
23Q95A6706
 
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
Complete guidance book of Asp.Net Web API
Complete guidance book of Asp.Net Web API
Shabista Imam
 
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Shabista Imam
 
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 
AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
 
Introduction to sensing and Week-1.pptx
Introduction to sensing and Week-1.pptx
KNaveenKumarECE
 
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
 
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Shabista Imam
 
Introduction to Python Programming Language
Introduction to Python Programming Language
merlinjohnsy
 
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Mark Billinghurst
 
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
 
Modern multi-proposer consensus implementations
Modern multi-proposer consensus implementations
François Garillot
 
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
hosseinihamid192023
 
System design handwritten notes guidance
System design handwritten notes guidance
Shabista Imam
 
Industry 4.o the fourth revolutionWeek-2.pptx
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
Solar thermal – Flat plate and concentrating collectors .pptx
Solar thermal – Flat plate and concentrating collectors .pptx
jdaniabraham1
 
20CE404-Soil Mechanics - Slide Share PPT
20CE404-Soil Mechanics - Slide Share PPT
saravananr808639
 
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
23Q95A6706
 
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
Complete guidance book of Asp.Net Web API
Complete guidance book of Asp.Net Web API
Shabista Imam
 
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Shabista Imam
 
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 

Database design (conceptual, logical and physical design) unit 2 part 2

  • 1. Unit -2 DATABASE DESIGN AND MODELS CHARACTERISTICS - PART 2 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 1
  • 2. Database Design Data modelling is the first step in the process of database design. This step is sometimes considered to be a high-level and abstract design phase, also referred to as conceptual design. The aim of this phase is to describe: ◦ The data contained in the database (e.g., entities: students, lecturers, courses, subjects) ◦ The relationships between data items (e.g., students are supervised by lecturers; lecturers teach courses) ◦ The constraints on data (e.g., student number has exactly eight digits; a subject has four or six units of credit only) 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 2
  • 3. Database Design In the second step ◦ The data items ◦ The relationships ◦ The constraints are all expressed using the concepts provided by the high-level data model. Because these concepts do not include the ◦ Implementation details, ◦ The result of the data modelling process is a (semi) formal representation of the database structure. This result is quite easy to understand so it is used as reference to make sure that all the user’s requirements are met. 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 3
  • 4. Database Design The third step is database design. During this step, we might have two sub-steps: ◦ Database logical design, which defines a database in a data model of a specific DBMS, ◦ Database physical design, which defines the internal database storage structure, file organization or indexing techniques. These two sub-steps are database implementation and operations/user interfaces building steps 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 4
  • 5. Database Design In the database design phases, data are represented using a certain data model. The data model is a collection of concepts or notations for ◦ Describing data ◦ Data relationships ◦ Data semantics ◦ Data constraints. Most data models also include a set of basic operations for manipulating data in the database. 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 5
  • 6. Database Design The database design is very much like that. ◦ It starts with users identifying the business rules; ◦ then the database designers and analysts create the database design; ◦ and then the database administrator implements the design using a DBMS. The following subsections summarize the models in order of decreasing level of abstraction ◦ External Model ◦ Conceptual Model ◦ Internal Model ◦ Physical Model 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 6
  • 7. Database Design External models ◦ Represent the user’s view of the database ◦ Contain multiple different external views ◦ Are closely related to the real world as perceived by each user Conceptual models ◦ Provide flexible data-structuring capabilities ◦ Present a “community view”: the logical structure of the entire database ◦ Contain data stored in the database 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 7
  • 8. Database Design ◦ Show relationships among data including: ◦ Constraints ◦ Semantic information (e.g., business rules) ◦ Security and integrity information ◦ Consider a database as a collection of entities (objects) of various kinds ◦ Are the basis for identification and high-level description of main data objects; they avoid details ◦ Are database independent regardless of the database you will be using 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 8
  • 9. Database Design Internal models The three best-known models of this kind are the relational data model, the network data model and the hierarchical data model. These internal models: ◦ Consider a database as a collection of fixed-size records ◦ Are closer to the physical level or file structure ◦ Are a representation of the database as seen by the DBMS. ◦ Require the designer to match the conceptual model’s characteristics and constraints to those of the selected implementation model ◦ Involve mapping the entities in the conceptual model to the tables in the relational model 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 9
  • 10. Database Design Physical models ◦ Are the physical representation of the database ◦ Have the lowest level of abstractions ◦ Are how the data is stored; they deal with ◦ Run-time performance ◦ Storage utilization and compression ◦ File organization and access methods ◦ Data encryption ◦ Are the physical level – managed by the operating system (OS) ◦ Provide concepts that describe the details of how data are stored in the computer’s memory 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 10
  • 11. References 1. https://resources.saylor.org/wwwresources/archived/site/wp- content/uploads/2014/12/CS403-1.10-Database-Design-2nd-Edition-CCBY.pdf 2. Database System Concepts 6th edition by korth and Sudarshan 9/4/2019 DATABASE DEVELOPMENT LIFE CYCLE -UNIT 2 PART 1- BY RAM K PALIWAL 11