SlideShare a Scribd company logo
Data Models
Department of
Computer Science & Engineering
Objectives
• Why data models are important?
• About the basic data-modeling building blocks.
• How the major data models evolved?
• How data models can be classified by level of abstraction?
2
The Importance of Data Models
• Data models
• Relatively simple representations, usually graphical, of
complex real-world data structures.
• Facilitate interaction among the designer, the application
programmer, and the end user
• End-users have different views and needs for data
• Data model organizes data for various users
3
Data Model Basic Building Blocks
• Entity - anything about which data are to be collected and stored.
• Attribute - a characteristic of an entity.
• Relationship - describes an association among entities
• One-to-many (1:M) relationship
• Many-to-many (M:N or M:M) relationship
• One-to-one (1:1) relationship
• Constraint - a restriction placed on the data.
4
The Evolution of Data Models
• Hierarchical
• Network
• Relational
• Entity relationship
• Object oriented (OO)
5
The Hierarchical Model
• Developed in the 1960s to manage large amounts of data for
complex manufacturing projects
6
The Hierarchical Model
• The hierarchical structure contains levels, or
segments
• Depicts a set of one-to-many (1:M) relationships
between a parent and its children segments
• Each parent can have many children
• each child has only one parent
7
The Network Model
• Created to
• Represent complex data relationships more effectively
• Improve database performance
• Impose a database standard
• Schema
• Conceptual organization of entire database as viewed by
the database administrator
8
The Network Model (continued)
• Subschema
• Defines database portion “seen” by the application
programs that actually produce the desired information
from data contained within the database
• Data Management Language (DML)
• Defines the environment in which data can be managed
9
The Network Model (continued)
• Schema Data Definition Language (DDL)
• Enables database administrator to define schema components
• Subschema DDL
• Allows application programs to define database components that will
be used
• DML
• Works with the data in the database
10
The Network Model (continued)
11
The Relational Model
• Developed by Codd (IBM) in 1970
• Considered ingenious but impractical in 1970
• Conceptually simple
• Computers lacked power to implement the relational
model
• Today, microcomputers can run sophisticated
relational database software
12
The Relational Model (continued)
• Relational Database Management System (RDBMS)
• Performs same basic functions provided by
hierarchical and network DBMS systems, in addition
to a host of other functions
• Most important advantage of the RDBMS is its
ability to hide the complexities of the relational
model from the user
13
The Relational Model (continued)
• Table (relations)
• Matrix consisting of a series of row/column intersections
• Related to each other through sharing a common entity
characteristic
• Relational diagram
• Representation of relational database’s entities, attributes
within those entities, and relationships between those
entities
14
The Relational Model (continued)
• Relational Table
• Stores a collection of related entities
• Resembles a file
• Relational table is purely logical structure
• How data are physically stored in the database is of no concern to
the user or the designer
• This property became the source of a real database revolution
15
The Relational Model (continued)
16
The Relational Model (continued)
• Rise to dominance due in part to its powerful and
flexible query language
• Structured Query Language (SQL) allows the user to
specify what must be done without specifying how it
must be done
• SQL-based relational database application involves:
• User interface
• A set of tables stored in the database
• SQL engine 17
The Entity Relationship Model
• Widely accepted and adapted graphical tool for data
modeling
• Introduced by Chen in 1976
• Graphical representation of entities and their
relationships in a database structure
18
The Entity Relationship Model
(continued)
• Entity relationship diagram (ERD)
• Uses graphic representations to model database components
• Entity is mapped to a relational table
• Entity instance (or occurrence) is row in table
• Entity set is collection of like entities
• Connectivity labels types of relationships
• Diamond connected to related entities through a relationship
line
19
The Entity Relationship Model
20
The Entity Relationship Model
21
The Object Oriented Model
• Modeled both data and their relationships in a single
structure known as an object
• Object-oriented data model (OODM) is the basis for
the object-oriented database management system
(OODBMS)
• OODM is said to be a semantic data model
22
The Object Oriented Model
(continued)
• Object described by its factual content
• Like relational model’s entity
• Includes information about relationships between facts
within object, and relationships with other objects
• Unlike relational model’s entity
• Object becomes basic building block for autonomous
structures
23
The Object Oriented Model
(continued)
• Object is an abstraction of a real-world entity
• Attributes describe the properties of an object
• Objects that share similar characteristics are grouped
in classes
• Classes are organized in a class hierarchy
• Inheritance is the ability of an object within the class
hierarchy to inherit the attributes and methods of
classes above it 24
The Object Oriented Model (continued)
25
Data Models: A Summary
26
Degrees of Data Abstraction
• Way of classifying data models
• Many processes begin at high level of abstraction
and proceed to an ever-increasing level of detail
• Designing a usable database follows the same basic
process
27
Degrees of Data Abstraction
(continued)
• American National Standards Institute (ANSI)
Standards Planning and Requirements Committee
(SPARC)
• Defined a framework for data modeling based on degrees
of data abstraction(1970s):
• External
• Conceptual
• Internal
28
Degrees of Data Abstraction
29
30
Thank you

More Related Content

Similar to Data Models - Department of Computer Science & Engineering (20)

PPT
Data Models.ppt
AnshikaGoel42
 
PPSX
oracle
Vilasita Nandamuri
 
PPTX
Types of Database Models
Murassa Gillani
 
PPT
Different data models
madhusha udayangani
 
PDF
Chapter – 2 Data Models.pdf
TamiratDejene1
 
PPT
introduction-to-dbms-unit-1.ppt
rekhasai2468
 
PPT
Mis assignment (database)
Muhammad Sultan Bhatti
 
PPTX
Data Models in Database Managment System
tehzeebwzr
 
PPTX
Database management system introduction.pptx
ధావన్ కుమార్
 
PPTX
Chapter-2 Database System Concepts and Architecture
Kunal Anand
 
PPTX
DBMS data modeling.pptx
MrwafaAbbas
 
PPTX
Design approach
Raaz Karkee
 
PPTX
lecture5 (1) (2).pptx
RabiullahNazari
 
PPTX
Database Introduction to Data Models.pptx
ssuser19199c
 
PPTX
DatabaseManagementSystem.pptx
uwmctesting
 
PPT
This discussion about the dbms introduction
rishabsharma1509
 
PPTX
4- DB Ch6 18-3-2020.pptx
Shoaibmirza18
 
PPT
DBMS-Week-2about hardware and software.PPT
saimakhosa3
 
PPT
DBMS-Week-2about hardware and software.PPT
saimakhosa3
 
PPT
DBMS topic in PU
Eerla Rajasekhar
 
Data Models.ppt
AnshikaGoel42
 
Types of Database Models
Murassa Gillani
 
Different data models
madhusha udayangani
 
Chapter – 2 Data Models.pdf
TamiratDejene1
 
introduction-to-dbms-unit-1.ppt
rekhasai2468
 
Mis assignment (database)
Muhammad Sultan Bhatti
 
Data Models in Database Managment System
tehzeebwzr
 
Database management system introduction.pptx
ధావన్ కుమార్
 
Chapter-2 Database System Concepts and Architecture
Kunal Anand
 
DBMS data modeling.pptx
MrwafaAbbas
 
Design approach
Raaz Karkee
 
lecture5 (1) (2).pptx
RabiullahNazari
 
Database Introduction to Data Models.pptx
ssuser19199c
 
DatabaseManagementSystem.pptx
uwmctesting
 
This discussion about the dbms introduction
rishabsharma1509
 
4- DB Ch6 18-3-2020.pptx
Shoaibmirza18
 
DBMS-Week-2about hardware and software.PPT
saimakhosa3
 
DBMS-Week-2about hardware and software.PPT
saimakhosa3
 
DBMS topic in PU
Eerla Rajasekhar
 

More from acemindia (13)

PPTX
B.Tech ME.pptx
acemindia
 
PPTX
SOFTWARE TESTING
acemindia
 
PPTX
Security Management in Cloud Computing by Shivani Gogia - Aravali College of ...
acemindia
 
PPTX
Artificial Intelligence - An Introduction
acemindia
 
PPTX
Artificial Intelligence- An Introduction
acemindia
 
PPT
Importance, Impact, Parameters and Impediments in Team Work
acemindia
 
PPTX
Introduction To Cloud Computing
acemindia
 
PPTX
SCOPE OF CIVIL ENGINEERING
acemindia
 
PPTX
Introduction To Cloud Computing
acemindia
 
PPTX
Communication skills
acemindia
 
PPTX
Aravali College of Engineering and Management
acemindia
 
PPTX
Business idea generation in today's economy
acemindia
 
PPT
Best College for Electronics & Communication Engineering in Faridabad, Delhi NCR
acemindia
 
B.Tech ME.pptx
acemindia
 
SOFTWARE TESTING
acemindia
 
Security Management in Cloud Computing by Shivani Gogia - Aravali College of ...
acemindia
 
Artificial Intelligence - An Introduction
acemindia
 
Artificial Intelligence- An Introduction
acemindia
 
Importance, Impact, Parameters and Impediments in Team Work
acemindia
 
Introduction To Cloud Computing
acemindia
 
SCOPE OF CIVIL ENGINEERING
acemindia
 
Introduction To Cloud Computing
acemindia
 
Communication skills
acemindia
 
Aravali College of Engineering and Management
acemindia
 
Business idea generation in today's economy
acemindia
 
Best College for Electronics & Communication Engineering in Faridabad, Delhi NCR
acemindia
 
Ad

Recently uploaded (20)

PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
Horarios de distribución de agua en julio
pegazohn1978
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Ad

Data Models - Department of Computer Science & Engineering

  • 1. Data Models Department of Computer Science & Engineering
  • 2. Objectives • Why data models are important? • About the basic data-modeling building blocks. • How the major data models evolved? • How data models can be classified by level of abstraction? 2
  • 3. The Importance of Data Models • Data models • Relatively simple representations, usually graphical, of complex real-world data structures. • Facilitate interaction among the designer, the application programmer, and the end user • End-users have different views and needs for data • Data model organizes data for various users 3
  • 4. Data Model Basic Building Blocks • Entity - anything about which data are to be collected and stored. • Attribute - a characteristic of an entity. • Relationship - describes an association among entities • One-to-many (1:M) relationship • Many-to-many (M:N or M:M) relationship • One-to-one (1:1) relationship • Constraint - a restriction placed on the data. 4
  • 5. The Evolution of Data Models • Hierarchical • Network • Relational • Entity relationship • Object oriented (OO) 5
  • 6. The Hierarchical Model • Developed in the 1960s to manage large amounts of data for complex manufacturing projects 6
  • 7. The Hierarchical Model • The hierarchical structure contains levels, or segments • Depicts a set of one-to-many (1:M) relationships between a parent and its children segments • Each parent can have many children • each child has only one parent 7
  • 8. The Network Model • Created to • Represent complex data relationships more effectively • Improve database performance • Impose a database standard • Schema • Conceptual organization of entire database as viewed by the database administrator 8
  • 9. The Network Model (continued) • Subschema • Defines database portion “seen” by the application programs that actually produce the desired information from data contained within the database • Data Management Language (DML) • Defines the environment in which data can be managed 9
  • 10. The Network Model (continued) • Schema Data Definition Language (DDL) • Enables database administrator to define schema components • Subschema DDL • Allows application programs to define database components that will be used • DML • Works with the data in the database 10
  • 11. The Network Model (continued) 11
  • 12. The Relational Model • Developed by Codd (IBM) in 1970 • Considered ingenious but impractical in 1970 • Conceptually simple • Computers lacked power to implement the relational model • Today, microcomputers can run sophisticated relational database software 12
  • 13. The Relational Model (continued) • Relational Database Management System (RDBMS) • Performs same basic functions provided by hierarchical and network DBMS systems, in addition to a host of other functions • Most important advantage of the RDBMS is its ability to hide the complexities of the relational model from the user 13
  • 14. The Relational Model (continued) • Table (relations) • Matrix consisting of a series of row/column intersections • Related to each other through sharing a common entity characteristic • Relational diagram • Representation of relational database’s entities, attributes within those entities, and relationships between those entities 14
  • 15. The Relational Model (continued) • Relational Table • Stores a collection of related entities • Resembles a file • Relational table is purely logical structure • How data are physically stored in the database is of no concern to the user or the designer • This property became the source of a real database revolution 15
  • 16. The Relational Model (continued) 16
  • 17. The Relational Model (continued) • Rise to dominance due in part to its powerful and flexible query language • Structured Query Language (SQL) allows the user to specify what must be done without specifying how it must be done • SQL-based relational database application involves: • User interface • A set of tables stored in the database • SQL engine 17
  • 18. The Entity Relationship Model • Widely accepted and adapted graphical tool for data modeling • Introduced by Chen in 1976 • Graphical representation of entities and their relationships in a database structure 18
  • 19. The Entity Relationship Model (continued) • Entity relationship diagram (ERD) • Uses graphic representations to model database components • Entity is mapped to a relational table • Entity instance (or occurrence) is row in table • Entity set is collection of like entities • Connectivity labels types of relationships • Diamond connected to related entities through a relationship line 19
  • 22. The Object Oriented Model • Modeled both data and their relationships in a single structure known as an object • Object-oriented data model (OODM) is the basis for the object-oriented database management system (OODBMS) • OODM is said to be a semantic data model 22
  • 23. The Object Oriented Model (continued) • Object described by its factual content • Like relational model’s entity • Includes information about relationships between facts within object, and relationships with other objects • Unlike relational model’s entity • Object becomes basic building block for autonomous structures 23
  • 24. The Object Oriented Model (continued) • Object is an abstraction of a real-world entity • Attributes describe the properties of an object • Objects that share similar characteristics are grouped in classes • Classes are organized in a class hierarchy • Inheritance is the ability of an object within the class hierarchy to inherit the attributes and methods of classes above it 24
  • 25. The Object Oriented Model (continued) 25
  • 26. Data Models: A Summary 26
  • 27. Degrees of Data Abstraction • Way of classifying data models • Many processes begin at high level of abstraction and proceed to an ever-increasing level of detail • Designing a usable database follows the same basic process 27
  • 28. Degrees of Data Abstraction (continued) • American National Standards Institute (ANSI) Standards Planning and Requirements Committee (SPARC) • Defined a framework for data modeling based on degrees of data abstraction(1970s): • External • Conceptual • Internal 28
  • 29. Degrees of Data Abstraction 29