SlideShare a Scribd company logo
1 of 37
Data Modeling &Data Modeling &
Data ModelsData Models
Group no. 1
15171511-016
15171511-012
Presentation topic:
Objectives:Objectives:
What is data modeling?
What is data model?
Importance of data models.
Data Models basic building blocks.
Evolution of data models.
Advantages of data models.
& disadvantages of data models.
2
Data Modeling:Data Modeling:
Data modeling is often the first step in database
design and object-oriented programming as the
designers first create a conceptual model of
how data items relate to each other. Data
modeling involves a progression from
conceptual model to logical model to physical
schema.
3
What is Data Model?What is Data Model?
 Data Model is a collection of conceptual tools for describing data,
data relationships, data semantics and consistency constraint.
 A data model is a conceptual representation of data structures
required for data base and is very powerful in expressing and
communicating the business requirements.
 A data model visually represents the nature of data, business rules
governing the data, and how it will be organized in the database.
4
The Importance of Data ModelsThe Importance of Data Models
Data models
◦ Relatively simple representations, usually graphical, of
complex real-world data structures
◦ Facilitate interaction among the designer, the applications
programmer, and the end user.
5
The Importance of Data ModelsThe Importance of Data Models
(continued)(continued)
End-users have different views and needs for data.
Data model organizes data for various users.
6
7
Data Model Basic BuildingData Model Basic Building
BlocksBlocks
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
8
The Evolution of Data ModelsThe Evolution of Data Models
Hierarchical
Network
Relational
Entity relationship
Object oriented (OO)
9
The Hierarchical ModelThe Hierarchical Model
Developed in the 1960s to manage large
amounts of data for complex
manufacturing projects
Basic logical structure is represented by
an upside-down “tree”
10
The Hierarchical ModelThe Hierarchical Model
(continued)(continued)
11
The Hierarchical ModelThe Hierarchical Model
(continued)(continued)
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
12
The Hierarchical ModelThe Hierarchical Model
(continued)(continued)
Advantages
◦ Many of the hierarchical data model’s features
formed the foundation for current data models
◦ Its database application advantages are
replicated, albeit in a different form, in current
database environments
◦ Generated a large installed (mainframe) base,
created a pool of programmers who developed
numerous tried-and-true business applications
13
The Hierarchical ModelThe Hierarchical Model
(continued)(continued)
Disadvantages
◦ Complex to implement
◦ Difficult to manage
◦ Lacks structural independence
◦ Implementation limitations
◦ Lack of standards
14
The Network ModelThe Network Model
Created to
◦ Represent complex data relationships more
effectively
◦ Improve database performance
◦ Impose a database standard
Conference on Data Systems
Languages (CODASYL)
Database Task Group (DBTG)
15
The Network Model (continued)The Network Model (continued)
Schema
◦ Conceptual organization of entire database as
viewed by the database administrator
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
16
The Network Model (continued)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
17
The Network Model (continued)The Network Model (continued)
Resembles hierarchical model
Collection of records in 1:M
relationships
Set
◦ Relationship
◦ Composed of at least two record types
 Owner
◦ Equivalent to the hierarchical model’s parent
 Member
◦ Equivalent to the hierarchical model’s child
18
The Network Model (continued)The Network Model (continued)
19
The Network Model (continued)The Network Model (continued)
Disadvantages
◦ Too cumbersome
◦ The lack of ad hoc query capability put heavy
pressure on programmers
◦ Any structural change in the database could
produce havoc in all application programs
that drew data from the database
◦ Many database old-timers can recall the
interminable information delays
20
The Relational ModelThe 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.
21
The Relational Model (continued)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
22
The Relational ModelThe Relational Model
(continued)(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
23
The Relational Model (continued)The Relational Model (continued)
24
The Relational Model (continued)The Relational Model (continued)
25
The Relational Model (advantages)The Relational Model (advantages)
Structural independence.
Improved conceptual simplicity.
Easier database design,
implementation, management, and use.
Ad hoc query capability.
Powerful database management
system.
26
The Relational ModelThe Relational Model
(disadvantages)(disadvantages)
Substantial hardware and system
software overhead
Can facilitate poor design and
implementation
May promote “islands of information”
problems
27
The Entity Relationship ModelThe 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
28
The Entity Relationship ModelThe Entity Relationship Model
(continued)(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
29
The Entity Relationship ModelThe Entity Relationship Model
(continued)(continued)
30
The Entity RelationshipThe Entity Relationship
Model (continued)Model (continued)
31
The Object Oriented ModelThe 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
32
The Object Oriented ModelThe Object Oriented Model
(continued)(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
Subsequent OODM development allowed
an object to also contain all operations
Object becomes basic building block for
autonomous structures
33
The Object Oriented ModelThe Object Oriented Model
(continued)(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
34
The Object Oriented ModelThe Object Oriented Model
(continued)(continued)
35
Data Models: A SummaryData Models: A Summary
Each new data model capitalized on the
shortcomings of previous models
Common characteristics:
◦ Conceptual simplicity without compromising the
semantic completeness of the database
◦ Represent the real world as closely as possible
◦ Representation of real-world transformations
(behavior) must comply with consistency and
integrity characteristics of any data model
36
Data Models: A SummaryData Models: A Summary
(continued)(continued)
37

More Related Content

What's hot

Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model IntroductionNishant Munjal
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System IntroductionSmriti Jain
 
Database systems
Database systemsDatabase systems
Database systemsDhani Ahmad
 
Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Jotham Gadot
 
Database design process
Database design processDatabase design process
Database design processTayyab Hameed
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database modelPAQUIAAIZEL
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.yhen06
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of DatabaseMarlon Jamera
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level ArchitectureAdeel Rasheed
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMSkoolkampus
 
Database Design
Database DesignDatabase Design
Database Designlearnt
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbmssethu pm
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basicsrenuindia
 
DBMS - Database Management System
DBMS - Database Management System DBMS - Database Management System
DBMS - Database Management System Krishna Patel
 
Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database ModelsMurassa Gillani
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 

What's hot (20)

Unit1 DBMS Introduction
Unit1 DBMS IntroductionUnit1 DBMS Introduction
Unit1 DBMS Introduction
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
 
Database systems
Database systemsDatabase systems
Database systems
 
DBMS and its Models
DBMS and its ModelsDBMS and its Models
DBMS and its Models
 
Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01
 
Different data models
Different data modelsDifferent data models
Different data models
 
Database design process
Database design processDatabase design process
Database design process
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level Architecture
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
Database Design
Database DesignDatabase Design
Database Design
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basics
 
DBMS - Database Management System
DBMS - Database Management System DBMS - Database Management System
DBMS - Database Management System
 
Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database Models
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 

Similar to Data Modeling Essentials - Evolution, Building Blocks & Benefits

Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptx
Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptxChapter-3-Lesson 1 DM/ Data-Models.ppt/pptx
Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptxmicayaseloisa
 
Data Models - Department of Computer Science & Engineering
Data Models - Department of Computer Science & EngineeringData Models - Department of Computer Science & Engineering
Data Models - Department of Computer Science & Engineeringacemindia
 
DBMS-2.pptx
DBMS-2.pptxDBMS-2.pptx
DBMS-2.pptxkingVox
 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exavictorring
 
Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfTamiratDejene1
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Usman Tariq
 
Student POST  Database processing models showcase the logical s.docx
Student POST  Database processing models showcase the logical s.docxStudent POST  Database processing models showcase the logical s.docx
Student POST  Database processing models showcase the logical s.docxorlandov3
 
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdf
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdfchapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdf
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdfMisganawAbeje1
 
1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdfRakeshKumar145431
 
PPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptPPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptprateek720399
 
Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Jotham Gadot
 
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdf
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdfEContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdf
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdfsitework231
 
02010 ppt ch02
02010 ppt ch0202010 ppt ch02
02010 ppt ch02Hpong Js
 
DBMS-7.pptx
DBMS-7.pptxDBMS-7.pptx
DBMS-7.pptxkingVox
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...JOHNLEAK1
 

Similar to Data Modeling Essentials - Evolution, Building Blocks & Benefits (20)

Data Models.ppt
Data Models.pptData Models.ppt
Data Models.ppt
 
Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptx
Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptxChapter-3-Lesson 1 DM/ Data-Models.ppt/pptx
Chapter-3-Lesson 1 DM/ Data-Models.ppt/pptx
 
Data Models - Department of Computer Science & Engineering
Data Models - Department of Computer Science & EngineeringData Models - Department of Computer Science & Engineering
Data Models - Department of Computer Science & Engineering
 
DBMS-2.pptx
DBMS-2.pptxDBMS-2.pptx
DBMS-2.pptx
 
Unit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptxUnit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptx
 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exa
 
Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdf
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 
Student POST  Database processing models showcase the logical s.docx
Student POST  Database processing models showcase the logical s.docxStudent POST  Database processing models showcase the logical s.docx
Student POST  Database processing models showcase the logical s.docx
 
Data models
Data modelsData models
Data models
 
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdf
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdfchapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdf
chapter 2-DATABASE SYSTEM CONCEPTS AND architecture [Autosaved].pdf
 
1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf1.1 Data Modelling - Part I (Understand Data Model).pdf
1.1 Data Modelling - Part I (Understand Data Model).pdf
 
PPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptPPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.ppt
 
Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02
 
Data models
Data modelsData models
Data models
 
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdf
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdfEContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdf
EContent_11_2024_01_23_18_48_10_DatamodelsUnitIVpptx__2023_11_10_16_13_01.pdf
 
02010 ppt ch02
02010 ppt ch0202010 ppt ch02
02010 ppt ch02
 
DBMS-7.pptx
DBMS-7.pptxDBMS-7.pptx
DBMS-7.pptx
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
 
Data model
Data modelData model
Data model
 

Recently uploaded

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 

Recently uploaded (20)

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 

Data Modeling Essentials - Evolution, Building Blocks & Benefits

  • 1. Data Modeling &Data Modeling & Data ModelsData Models Group no. 1 15171511-016 15171511-012 Presentation topic:
  • 2. Objectives:Objectives: What is data modeling? What is data model? Importance of data models. Data Models basic building blocks. Evolution of data models. Advantages of data models. & disadvantages of data models. 2
  • 3. Data Modeling:Data Modeling: Data modeling is often the first step in database design and object-oriented programming as the designers first create a conceptual model of how data items relate to each other. Data modeling involves a progression from conceptual model to logical model to physical schema. 3
  • 4. What is Data Model?What is Data Model?  Data Model is a collection of conceptual tools for describing data, data relationships, data semantics and consistency constraint.  A data model is a conceptual representation of data structures required for data base and is very powerful in expressing and communicating the business requirements.  A data model visually represents the nature of data, business rules governing the data, and how it will be organized in the database. 4
  • 5. The Importance of Data ModelsThe Importance of Data Models Data models ◦ Relatively simple representations, usually graphical, of complex real-world data structures ◦ Facilitate interaction among the designer, the applications programmer, and the end user. 5
  • 6. The Importance of Data ModelsThe Importance of Data Models (continued)(continued) End-users have different views and needs for data. Data model organizes data for various users. 6
  • 7. 7
  • 8. Data Model Basic BuildingData Model Basic Building BlocksBlocks 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 8
  • 9. The Evolution of Data ModelsThe Evolution of Data Models Hierarchical Network Relational Entity relationship Object oriented (OO) 9
  • 10. The Hierarchical ModelThe Hierarchical Model Developed in the 1960s to manage large amounts of data for complex manufacturing projects Basic logical structure is represented by an upside-down “tree” 10
  • 11. The Hierarchical ModelThe Hierarchical Model (continued)(continued) 11
  • 12. The Hierarchical ModelThe Hierarchical Model (continued)(continued) 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 12
  • 13. The Hierarchical ModelThe Hierarchical Model (continued)(continued) Advantages ◦ Many of the hierarchical data model’s features formed the foundation for current data models ◦ Its database application advantages are replicated, albeit in a different form, in current database environments ◦ Generated a large installed (mainframe) base, created a pool of programmers who developed numerous tried-and-true business applications 13
  • 14. The Hierarchical ModelThe Hierarchical Model (continued)(continued) Disadvantages ◦ Complex to implement ◦ Difficult to manage ◦ Lacks structural independence ◦ Implementation limitations ◦ Lack of standards 14
  • 15. The Network ModelThe Network Model Created to ◦ Represent complex data relationships more effectively ◦ Improve database performance ◦ Impose a database standard Conference on Data Systems Languages (CODASYL) Database Task Group (DBTG) 15
  • 16. The Network Model (continued)The Network Model (continued) Schema ◦ Conceptual organization of entire database as viewed by the database administrator 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 16
  • 17. The Network Model (continued)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 17
  • 18. The Network Model (continued)The Network Model (continued) Resembles hierarchical model Collection of records in 1:M relationships Set ◦ Relationship ◦ Composed of at least two record types  Owner ◦ Equivalent to the hierarchical model’s parent  Member ◦ Equivalent to the hierarchical model’s child 18
  • 19. The Network Model (continued)The Network Model (continued) 19
  • 20. The Network Model (continued)The Network Model (continued) Disadvantages ◦ Too cumbersome ◦ The lack of ad hoc query capability put heavy pressure on programmers ◦ Any structural change in the database could produce havoc in all application programs that drew data from the database ◦ Many database old-timers can recall the interminable information delays 20
  • 21. The Relational ModelThe 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. 21
  • 22. The Relational Model (continued)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 22
  • 23. The Relational ModelThe Relational Model (continued)(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 23
  • 24. The Relational Model (continued)The Relational Model (continued) 24
  • 25. The Relational Model (continued)The Relational Model (continued) 25
  • 26. The Relational Model (advantages)The Relational Model (advantages) Structural independence. Improved conceptual simplicity. Easier database design, implementation, management, and use. Ad hoc query capability. Powerful database management system. 26
  • 27. The Relational ModelThe Relational Model (disadvantages)(disadvantages) Substantial hardware and system software overhead Can facilitate poor design and implementation May promote “islands of information” problems 27
  • 28. The Entity Relationship ModelThe 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 28
  • 29. The Entity Relationship ModelThe Entity Relationship Model (continued)(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 29
  • 30. The Entity Relationship ModelThe Entity Relationship Model (continued)(continued) 30
  • 31. The Entity RelationshipThe Entity Relationship Model (continued)Model (continued) 31
  • 32. The Object Oriented ModelThe 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 32
  • 33. The Object Oriented ModelThe Object Oriented Model (continued)(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 Subsequent OODM development allowed an object to also contain all operations Object becomes basic building block for autonomous structures 33
  • 34. The Object Oriented ModelThe Object Oriented Model (continued)(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 34
  • 35. The Object Oriented ModelThe Object Oriented Model (continued)(continued) 35
  • 36. Data Models: A SummaryData Models: A Summary Each new data model capitalized on the shortcomings of previous models Common characteristics: ◦ Conceptual simplicity without compromising the semantic completeness of the database ◦ Represent the real world as closely as possible ◦ Representation of real-world transformations (behavior) must comply with consistency and integrity characteristics of any data model 36
  • 37. Data Models: A SummaryData Models: A Summary (continued)(continued) 37