SlideShare a Scribd company logo
Classification of Database
Management Systems
2
 The most popular data model in use today is the
relational data model.
 Well-known DBMSs like Oracle, MS SQL Server, DB2
and MySQL support this model.
 Other traditional models, such as
 hierarchical data models
 network data models, etc…
 They are not commonly used due to their complexity.
These are all referred to as traditional models because
they preceded the relational model.
Classification of Database Management Systems
2
3
1. Increased effectiveness –
 The data model increases the effectiveness of the database.
Because the data it contains is very real, reliable and extensible.
2. Reduced costs –
 We can build database applications through data models at a very
low cost. For the data model, we have to spend only 10 percent of
the project budget. With which we save 70 percent of the budget.
3. simplicity –
 data models are designed so that there is no problem in accessing
the database. Its interface is very simple so that most of them are
able to use it easily.
Classification of Database Management Systems
3
Advantage of a data model
4
4. Minimum redundancy –
 Redundancy means “duplication of data” ie the same type of data being
present in two places.
 It is very harmful to have duplicate data that is stored unnecessarily in
the database. The data models that are used greatly reduce redundancy.
5. data integrity –
 Data models do not allow any user to access the database without the
owner’s permission. Any user can access the database only when he
proves his integrity.
6. In data independence –
 Data-models, any data is independent of the database. Even if a change
Classification of Database Management Systems
4
Advantage of a data model
5
7. faster performance –
 If the data model is good then the performance of the database becomes
very fast. Because the database is built according to the data models.
8. Reduced errors –
 DBMS has two types of errors –
 1) database application error
 2) data error.
 The data model reduces both these errors very much and it improves the
quality of the data.
9. Reduced risk –
 Through the data-model, we can reduce the risks of the database. The data-
model estimates the complexity of the database and analyzes the entire list
Classification of Database Management Systems
5
Advantage of a data model
Types of Data Model
Advantage vs Disadvantages
7
 Hierarchical Database model
 In this model, there is a parent-child relationship. In this model,
each entity has only one parent and many abstract children. There
is only one entity in this model that we call root.
Classification of Database Management Systems
7
8
 Hierarchical Database model
Advantage of the hierarchical model
 It promotes data sharing.
 There is a parent/child relationship due to which its concepts are
simple.
 It provides database security.
 It takes 1 to many relationships.
A disadvantage of the hierarchical model
 It is not flexible
 It does not have a data definition and data manipulation
languages.
Classification of Database Management Systems
8
9
 NETWORK DATABASE MODEL
 In a network model, data is organized into graphs. And it can have
more than one parent node.
 That is, there is more parent/child relationship in it. And in it, some
entity can access from multiple paths. So we can say that in this
model we store and access the data as a network.
Classification of Database Management Systems
9
10
 Network Database model
Advantage of a network model
 Its concept is as simple as the hierarchical model.
 There is more than one parent/child relationship.
 Data can be accessed easily in it.
 It provides data integrity.
 It contains a data definition language (DDL) and data manipulation
language (DML).
A disadvantage of the network model
 Its database structure is very complex (difficult) because all the records
in it are maintained using pointers.
 Changes in its structure require changes in all programs.
Classification of Database Management Systems
10
11
 RELATIONAL Database MODEL
 In this model, data is stored in relations i.e. tables and each relation has
rows and columns. A relational model is a group of tables in which data
and relationships are specified.
 In this, the data is stored in two-dimensional tables, the tables are also
called a relation. And the row of each table is called a tuple. The tuple
represents the entity and the column of the table represents the attribute.
Classification of Database Management Systems
11
12
 Relational Database model
Advantage of the relational model
 It is very flexible, it can easily make any kind of change.
 In this, the data is kept in tables, so its concept is very simple.
 It provides data integrity. That is, no user can access the database without
the owner’s permission.
A disadvantage of the relational model
 It requires powerful hardware computers, storage devices, and software.
 It is very easy to use but when a user stores data in it incorrectly then it
becomes very bad DBMS.
 This is a very simple model, due to its simplicity, some users create their
own database, causing the problem of data inconsistency, data duplication.
Classification of Database Management Systems
12
13
 E-R MODEL
 The full name of the E-R model is the entity-relationship model. It is a
graphical approach to database design. That is, the database is designed by
diagram and visual representation in it.
 It uses entity/relationship to display real-world objects.
Entity –
 In the ER model, an entity is a real-world object. The properties of entities are
called attributes.
 For example, a student is an entity in the database of SCHOOL.
Relationship –
 The association between entities is called a relationship.
The mapping cordialities define the very essence association-
 one to one
 one to many
Classification of Database Management Systems
13
14
Advantage of the E-R model
 The E-R model is very simple if we know the relationship between
entities and attributes.
 This model is presented as a diagram. With which we can
understand easily.
 There is no data manipulation.
 Its design is of a high level.
Classification of Database Management Systems
14
Data Modelling
Data Modeling
Data modeling: is a technique for
organizing and documenting a system’s
DATA.
 Data modeling is sometimes called
database modeling because a data
model is usually implemented as a
database.
Entity Relational Diagram (ERD)
 An ERD depicts data in terms of the entities and relationships
described by the data.
Entities
 An entity is something about which we
want to store data.
 An entity is a class of persons, places,
objects, events, or concepts about which
we need to capture and store data.
 An entity instance is a single occurrence
of an entity.
Attributes - Identification
 An attribute is a descriptive property or characteristic of an
entity. Synonyms include element, property, and field
 Every entity must have an identifier or key.
 An key is an attribute, or a group of attributes, which
assumes a unique value for each entity instance. It is
sometimes called an identifier.
 Sometimes more than one attribute is required to uniquely
identify an instance of an entity.
 A group of attributes that uniquely identifies an instance of
an entity is called a concatenated key. Synonyms include
composite key and compound key.
Relationships
 A relationship is a natural business association that
exists between one or more entities. The relationship
may represent an event that links the entities, or
merely a logical affinity that exists between the
entities.
A connecting line between two entities on an
ERD represents a relationship.
A verb phrase describes the relationship.
 All relationships are implicitly bidirectional,
meaning that they can interpreted in both
directions.
06.5.18
06.5.18
Cardinality
 Each relationship on an ERD also depicts the
complexity or degree of each relationship, and
this is called cardinality.
 Cardinality defines the minimum and
maximum number of occurrences of one
entity for a single occurrence of the related
entity.
 Because all relationships are bi-directional,
cardinality must be defined in both directions
for every relationship.
Cardinality
Interpretation
Minimum
Instances
Maximum
Instances
Graphic Notation
Exactly one 1 1
Zero or one 0 1
One or more 1 many ( > 1 )
Zero, one, or more 0 many ( > 1 )
More than one > 1 > 1
Figure 5.3
Foreign Keys
 A relationship implies that instances of one entity are
related to instances of another entity.
 To be able to identify those instances for any given entity,
the primary key of one entity must be migrated into the
other entity as a foreign key.
 A foreign key is a primary key of one entity that is
contributed to (duplicated in) another entity for the
purpose of identifying instances of a relationship. A
foreign key (always in a child entity) always matches the
primary key (in a parent entity).
06.5.18
One customer must be associated with
cero or multiples orders
06.5.18
(A: SOLVE CARDINALITY:)
(B: SOLVE CARDINALITY:)
How to Construct Data Models
 1st Step - Entity Discovery
 The first task is to discover those fundamental entities in the system.
 A true entity has multiple instances—dozens, hundreds, thousands, or more!
 Entities should be named with nouns that describe the person, event, place, or
tangible thing about which we want to store data.
Try not to abbreviate or use acronyms.
Names should be singular so as to distinguish the logical concept of the entity
from the actual instances of the entity.
 Define each entity in business terms.
Don’t define the entity in technical terms, and don’t define it as ‘data about …’.
Your entity names and definitions should establish an initial glossary of
business terminology that will serve both you and future analysts and users for
years to come.
 2nd Step - The Context Data Model
 The second task in data modeling is to construct the context data model.
The context data model includes the fundamental or independent
entities that were previously discovered.
• An independent entity is one which exists regardless of the
existence of any other entity. Its primary key contain no attributes
that would make it dependent on the existence of another entity.
Relationships should be named with verb phrases that, when
combined with the entity names, form simple business sentences or
assertions.
• If only one-way naming is used, always name the relationship from
parent-to-child.
How to Construct Data Models
06.5.18
How to Construct Data Models
 3rd Step - The Key-Based Data Model
 The third task is to identify the keys of each entity.
 If you cannot define keys for an entity, it may be that the entity doesn’t really exist—
that is, multiple occurrences of the so-called entity do not exist.
How to Construct Data Models
 4th Step - Generalized Hierarchies
 At this time, it would be useful to identify any generalization
hierarchies in a business problem.
 the process of generalizing entities, where the generalized entities
contain the properties of all the generalized entities, is called
generalization.
How to Construct Data Models
 5th Step - The Fully Attributed Data Model
 The fifth task is to identify the remaining data attributes.
 Each attribute should be mapped to only one entity.
 Foreign keys are the exception – they identify associated instances of
related entities.
How to Construct Data Models
06.5.18
 6th Step - The Fully Described Model
 The last task is to fully describe the data model.
 Most tools provide extensive facilities for describing the data
types, domains, and defaults for all attributes to the repository.
 Additional descriptive properties may be recorded for attributes
such as:
Who should be able to create, delete, update, and access each
attribute?
How long should each attribute (or entity) be kept before the
data is deleted or archived?
How to Construct Data Models
Copyright

More Related Content

PPTX
Attributes
PPTX
Relational model
PDF
Database Normalization
PPT
Dbms relational model
PPT
Files Vs DataBase
PDF
Enhanced Entity-Relationship (EER) Modeling
PPTX
DBMS OF DATA MODEL Deepika 2
PPT
ER-Model-ER Diagram
Attributes
Relational model
Database Normalization
Dbms relational model
Files Vs DataBase
Enhanced Entity-Relationship (EER) Modeling
DBMS OF DATA MODEL Deepika 2
ER-Model-ER Diagram

What's hot (20)

PPTX
DBMS Keys
PDF
Relational database- Fundamentals
PPTX
3 Level Architecture
PPTX
Object oriented database concepts
PPTX
Relational Data Model Introduction
PPT
Dbms models
PPT
1. Introduction to DBMS
PPTX
All data models in dbms
PPT
Distributed Database System
PPTX
data abstraction in DBMS
PPTX
database language ppt.pptx
PPTX
PPTX
Structure of dbms
PPTX
DBMS and its Models
PPTX
SQL - Structured query language introduction
PPTX
5. stored procedure and functions
PPTX
Distributed database management system
PPTX
Architecture of dbms(lecture 3)
PPTX
ER model to Relational model mapping
DBMS Keys
Relational database- Fundamentals
3 Level Architecture
Object oriented database concepts
Relational Data Model Introduction
Dbms models
1. Introduction to DBMS
All data models in dbms
Distributed Database System
data abstraction in DBMS
database language ppt.pptx
Structure of dbms
DBMS and its Models
SQL - Structured query language introduction
5. stored procedure and functions
Distributed database management system
Architecture of dbms(lecture 3)
ER model to Relational model mapping
Ad

Similar to Week 3 Classification of Database Management Systems & Data Modeling (20)

PPT
introduction-to-dbms-unit-1.ppt
PPT
DBMS topic in PU
PPSX
PPTX
DBMS-2.pptx
PPSX
DBMS_(MySql).ppsx database sql file my sql codes
DOCX
What is the difference between Data and Information give an exa
PDF
database management system - overview of entire dbms
PPTX
Database Management System
PDF
Dbms 2: Data Model
PPTX
Database Management System
PDF
DBMS Unit 1 nice content please download it
PPTX
Type of database models
PPTX
Database System Concepts AND architecture [Autosaved].pptx
PDF
DATABASE MANAGEMENT SYSTEM
PDF
Chapter – 2 Data Models.pdf
PPTX
DBMS-7.pptx
PPT
Unit 1
PPTX
introduction to database system concepts
PPTX
Database Management System(UNIT 1)
PPTX
Database Management System(UNIT 1)
introduction-to-dbms-unit-1.ppt
DBMS topic in PU
DBMS-2.pptx
DBMS_(MySql).ppsx database sql file my sql codes
What is the difference between Data and Information give an exa
database management system - overview of entire dbms
Database Management System
Dbms 2: Data Model
Database Management System
DBMS Unit 1 nice content please download it
Type of database models
Database System Concepts AND architecture [Autosaved].pptx
DATABASE MANAGEMENT SYSTEM
Chapter – 2 Data Models.pdf
DBMS-7.pptx
Unit 1
introduction to database system concepts
Database Management System(UNIT 1)
Database Management System(UNIT 1)
Ad

More from oudesign (20)

PPTX
Week 8 multicultural images OUacademicTech
PPT
ITS-35505-Amazing_photoshop_slideshow
PPTX
CST 20363 Session 7 - Blockchain
PPTX
CST 20363 Session 6 Cybersecurity Policy
PPTX
CST 20363 Session 6 Cyberspace
PPTX
CST 20363 Session 5 Robotics
PPTX
CST 20363 Session 3
PPTX
CST 20363 Session 4 Computer Logic Design
PPTX
CST 20363 Session 2
PPTX
CST 20363-Session 1.2-A Brief History of Computing
PPTX
CST-20363-Session 1.1-Something Called CS
PPTX
CST-20363-Session 1-In the Bitginning
PPTX
Synthetic Division
PPTX
Week 7 Database Development Process
PPTX
Week 6 Normalization
PPT
Week 4 The Relational Data Model & The Entity Relationship Data Model
PPT
Week 2 Characteristics & Benefits of a Database & Types of Data Models
PPTX
Week 1 Lab Directions
PPT
Week 1 Before the Advent of Database Systems & Fundamental Concepts
PPT
ACG 7000 Week 5 Developmental Psychology
Week 8 multicultural images OUacademicTech
ITS-35505-Amazing_photoshop_slideshow
CST 20363 Session 7 - Blockchain
CST 20363 Session 6 Cybersecurity Policy
CST 20363 Session 6 Cyberspace
CST 20363 Session 5 Robotics
CST 20363 Session 3
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 2
CST 20363-Session 1.2-A Brief History of Computing
CST-20363-Session 1.1-Something Called CS
CST-20363-Session 1-In the Bitginning
Synthetic Division
Week 7 Database Development Process
Week 6 Normalization
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 2 Characteristics & Benefits of a Database & Types of Data Models
Week 1 Lab Directions
Week 1 Before the Advent of Database Systems & Fundamental Concepts
ACG 7000 Week 5 Developmental Psychology

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)

Week 3 Classification of Database Management Systems & Data Modeling

  • 2. 2  The most popular data model in use today is the relational data model.  Well-known DBMSs like Oracle, MS SQL Server, DB2 and MySQL support this model.  Other traditional models, such as  hierarchical data models  network data models, etc…  They are not commonly used due to their complexity. These are all referred to as traditional models because they preceded the relational model. Classification of Database Management Systems 2
  • 3. 3 1. Increased effectiveness –  The data model increases the effectiveness of the database. Because the data it contains is very real, reliable and extensible. 2. Reduced costs –  We can build database applications through data models at a very low cost. For the data model, we have to spend only 10 percent of the project budget. With which we save 70 percent of the budget. 3. simplicity –  data models are designed so that there is no problem in accessing the database. Its interface is very simple so that most of them are able to use it easily. Classification of Database Management Systems 3 Advantage of a data model
  • 4. 4 4. Minimum redundancy –  Redundancy means “duplication of data” ie the same type of data being present in two places.  It is very harmful to have duplicate data that is stored unnecessarily in the database. The data models that are used greatly reduce redundancy. 5. data integrity –  Data models do not allow any user to access the database without the owner’s permission. Any user can access the database only when he proves his integrity. 6. In data independence –  Data-models, any data is independent of the database. Even if a change Classification of Database Management Systems 4 Advantage of a data model
  • 5. 5 7. faster performance –  If the data model is good then the performance of the database becomes very fast. Because the database is built according to the data models. 8. Reduced errors –  DBMS has two types of errors –  1) database application error  2) data error.  The data model reduces both these errors very much and it improves the quality of the data. 9. Reduced risk –  Through the data-model, we can reduce the risks of the database. The data- model estimates the complexity of the database and analyzes the entire list Classification of Database Management Systems 5 Advantage of a data model
  • 6. Types of Data Model Advantage vs Disadvantages
  • 7. 7  Hierarchical Database model  In this model, there is a parent-child relationship. In this model, each entity has only one parent and many abstract children. There is only one entity in this model that we call root. Classification of Database Management Systems 7
  • 8. 8  Hierarchical Database model Advantage of the hierarchical model  It promotes data sharing.  There is a parent/child relationship due to which its concepts are simple.  It provides database security.  It takes 1 to many relationships. A disadvantage of the hierarchical model  It is not flexible  It does not have a data definition and data manipulation languages. Classification of Database Management Systems 8
  • 9. 9  NETWORK DATABASE MODEL  In a network model, data is organized into graphs. And it can have more than one parent node.  That is, there is more parent/child relationship in it. And in it, some entity can access from multiple paths. So we can say that in this model we store and access the data as a network. Classification of Database Management Systems 9
  • 10. 10  Network Database model Advantage of a network model  Its concept is as simple as the hierarchical model.  There is more than one parent/child relationship.  Data can be accessed easily in it.  It provides data integrity.  It contains a data definition language (DDL) and data manipulation language (DML). A disadvantage of the network model  Its database structure is very complex (difficult) because all the records in it are maintained using pointers.  Changes in its structure require changes in all programs. Classification of Database Management Systems 10
  • 11. 11  RELATIONAL Database MODEL  In this model, data is stored in relations i.e. tables and each relation has rows and columns. A relational model is a group of tables in which data and relationships are specified.  In this, the data is stored in two-dimensional tables, the tables are also called a relation. And the row of each table is called a tuple. The tuple represents the entity and the column of the table represents the attribute. Classification of Database Management Systems 11
  • 12. 12  Relational Database model Advantage of the relational model  It is very flexible, it can easily make any kind of change.  In this, the data is kept in tables, so its concept is very simple.  It provides data integrity. That is, no user can access the database without the owner’s permission. A disadvantage of the relational model  It requires powerful hardware computers, storage devices, and software.  It is very easy to use but when a user stores data in it incorrectly then it becomes very bad DBMS.  This is a very simple model, due to its simplicity, some users create their own database, causing the problem of data inconsistency, data duplication. Classification of Database Management Systems 12
  • 13. 13  E-R MODEL  The full name of the E-R model is the entity-relationship model. It is a graphical approach to database design. That is, the database is designed by diagram and visual representation in it.  It uses entity/relationship to display real-world objects. Entity –  In the ER model, an entity is a real-world object. The properties of entities are called attributes.  For example, a student is an entity in the database of SCHOOL. Relationship –  The association between entities is called a relationship. The mapping cordialities define the very essence association-  one to one  one to many Classification of Database Management Systems 13
  • 14. 14 Advantage of the E-R model  The E-R model is very simple if we know the relationship between entities and attributes.  This model is presented as a diagram. With which we can understand easily.  There is no data manipulation.  Its design is of a high level. Classification of Database Management Systems 14
  • 16. Data Modeling Data modeling: is a technique for organizing and documenting a system’s DATA.  Data modeling is sometimes called database modeling because a data model is usually implemented as a database.
  • 17. Entity Relational Diagram (ERD)  An ERD depicts data in terms of the entities and relationships described by the data.
  • 18. Entities  An entity is something about which we want to store data.  An entity is a class of persons, places, objects, events, or concepts about which we need to capture and store data.  An entity instance is a single occurrence of an entity.
  • 19. Attributes - Identification  An attribute is a descriptive property or characteristic of an entity. Synonyms include element, property, and field  Every entity must have an identifier or key.  An key is an attribute, or a group of attributes, which assumes a unique value for each entity instance. It is sometimes called an identifier.  Sometimes more than one attribute is required to uniquely identify an instance of an entity.  A group of attributes that uniquely identifies an instance of an entity is called a concatenated key. Synonyms include composite key and compound key.
  • 20. Relationships  A relationship is a natural business association that exists between one or more entities. The relationship may represent an event that links the entities, or merely a logical affinity that exists between the entities. A connecting line between two entities on an ERD represents a relationship. A verb phrase describes the relationship.  All relationships are implicitly bidirectional, meaning that they can interpreted in both directions.
  • 22. 06.5.18 Cardinality  Each relationship on an ERD also depicts the complexity or degree of each relationship, and this is called cardinality.  Cardinality defines the minimum and maximum number of occurrences of one entity for a single occurrence of the related entity.  Because all relationships are bi-directional, cardinality must be defined in both directions for every relationship.
  • 23. Cardinality Interpretation Minimum Instances Maximum Instances Graphic Notation Exactly one 1 1 Zero or one 0 1 One or more 1 many ( > 1 ) Zero, one, or more 0 many ( > 1 ) More than one > 1 > 1 Figure 5.3
  • 24. Foreign Keys  A relationship implies that instances of one entity are related to instances of another entity.  To be able to identify those instances for any given entity, the primary key of one entity must be migrated into the other entity as a foreign key.  A foreign key is a primary key of one entity that is contributed to (duplicated in) another entity for the purpose of identifying instances of a relationship. A foreign key (always in a child entity) always matches the primary key (in a parent entity).
  • 25. 06.5.18 One customer must be associated with cero or multiples orders
  • 26. 06.5.18 (A: SOLVE CARDINALITY:) (B: SOLVE CARDINALITY:)
  • 27. How to Construct Data Models  1st Step - Entity Discovery  The first task is to discover those fundamental entities in the system.  A true entity has multiple instances—dozens, hundreds, thousands, or more!  Entities should be named with nouns that describe the person, event, place, or tangible thing about which we want to store data. Try not to abbreviate or use acronyms. Names should be singular so as to distinguish the logical concept of the entity from the actual instances of the entity.  Define each entity in business terms. Don’t define the entity in technical terms, and don’t define it as ‘data about …’. Your entity names and definitions should establish an initial glossary of business terminology that will serve both you and future analysts and users for years to come.
  • 28.  2nd Step - The Context Data Model  The second task in data modeling is to construct the context data model. The context data model includes the fundamental or independent entities that were previously discovered. • An independent entity is one which exists regardless of the existence of any other entity. Its primary key contain no attributes that would make it dependent on the existence of another entity. Relationships should be named with verb phrases that, when combined with the entity names, form simple business sentences or assertions. • If only one-way naming is used, always name the relationship from parent-to-child. How to Construct Data Models
  • 30.  3rd Step - The Key-Based Data Model  The third task is to identify the keys of each entity.  If you cannot define keys for an entity, it may be that the entity doesn’t really exist— that is, multiple occurrences of the so-called entity do not exist. How to Construct Data Models
  • 31.  4th Step - Generalized Hierarchies  At this time, it would be useful to identify any generalization hierarchies in a business problem.  the process of generalizing entities, where the generalized entities contain the properties of all the generalized entities, is called generalization. How to Construct Data Models
  • 32.  5th Step - The Fully Attributed Data Model  The fifth task is to identify the remaining data attributes.  Each attribute should be mapped to only one entity.  Foreign keys are the exception – they identify associated instances of related entities. How to Construct Data Models
  • 33. 06.5.18  6th Step - The Fully Described Model  The last task is to fully describe the data model.  Most tools provide extensive facilities for describing the data types, domains, and defaults for all attributes to the repository.  Additional descriptive properties may be recorded for attributes such as: Who should be able to create, delete, update, and access each attribute? How long should each attribute (or entity) be kept before the data is deleted or archived? How to Construct Data Models