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

Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database Models
Murassa Gillani
 
Different data models
Different data modelsDifferent data models
Different data models
madhusha udayangani
 
Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdf
TamiratDejene1
 
introduction-to-dbms-unit-1.ppt
introduction-to-dbms-unit-1.pptintroduction-to-dbms-unit-1.ppt
introduction-to-dbms-unit-1.ppt
rekhasai2468
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
Muhammad Sultan Bhatti
 
Chapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and ArchitectureChapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and Architecture
Kunal Anand
 
DBMS data modeling.pptx
DBMS data modeling.pptxDBMS data modeling.pptx
DBMS data modeling.pptx
MrwafaAbbas
 
Design approach
Design approachDesign approach
Design approach
Raaz Karkee
 
lecture5 (1) (2).pptx
lecture5 (1) (2).pptxlecture5 (1) (2).pptx
lecture5 (1) (2).pptx
RabiullahNazari
 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptx
uwmctesting
 
4- DB Ch6 18-3-2020.pptx
4- DB Ch6 18-3-2020.pptx4- DB Ch6 18-3-2020.pptx
4- DB Ch6 18-3-2020.pptx
Shoaibmirza18
 
DBMS topic in PU
DBMS topic in PUDBMS topic in PU
DBMS topic in PU
Eerla Rajasekhar
 
DBMS
DBMS DBMS
Utsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra
 
T-SQL
T-SQLT-SQL
Unit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptxUnit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptx
MaryJoseph79
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
Marlon Jamera
 
Data warehouse 15 data modeling
Data warehouse 15 data modelingData warehouse 15 data modeling
Data warehouse 15 data modeling
Vaibhav Khanna
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
TOUSEEQHAIDER14
 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
Bhavya304221
 

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

Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database Models
 
Different data models
Different data modelsDifferent data models
Different data models
 
Chapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdfChapter – 2 Data Models.pdf
Chapter – 2 Data Models.pdf
 
introduction-to-dbms-unit-1.ppt
introduction-to-dbms-unit-1.pptintroduction-to-dbms-unit-1.ppt
introduction-to-dbms-unit-1.ppt
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
 
Chapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and ArchitectureChapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and Architecture
 
DBMS data modeling.pptx
DBMS data modeling.pptxDBMS data modeling.pptx
DBMS data modeling.pptx
 
Design approach
Design approachDesign approach
Design approach
 
lecture5 (1) (2).pptx
lecture5 (1) (2).pptxlecture5 (1) (2).pptx
lecture5 (1) (2).pptx
 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptx
 
4- DB Ch6 18-3-2020.pptx
4- DB Ch6 18-3-2020.pptx4- DB Ch6 18-3-2020.pptx
4- DB Ch6 18-3-2020.pptx
 
DBMS topic in PU
DBMS topic in PUDBMS topic in PU
DBMS topic in PU
 
DBMS
DBMS DBMS
DBMS
 
Utsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnet
 
T-SQL
T-SQLT-SQL
T-SQL
 
Unit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptxUnit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptx
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
 
Data warehouse 15 data modeling
Data warehouse 15 data modelingData warehouse 15 data modeling
Data warehouse 15 data modeling
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
 

More from acemindia

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

More from acemindia (13)

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

Recently uploaded

Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 

Recently uploaded (20)

Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 

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