SlideShare a Scribd company logo
Copyright 2002 Prentice-Hall, Inc.
Modern Systems Analysis
and Design
Third Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
Chapter 10
Structuring System
Requirements:
Conceptual Data Modeling
10.1
Learning Objectives
Define key data modeling terms
 Entity type
 Attribute
 Multivalued attribute
 Relationship
 Degree
 Cardinality
 Business Rule
 Associative entity
 Trigger
 Supertype
 Subtype10.2
Learning Objectives
Learn to draw Entity-Relationship (E-R)
Diagrams Review the role of conceptual data
modeling in overall design and analysis of an
information system
Distinguish between unary, binary, and
ternary relationships, and give an example of
each
Define four basic types of business rules in
an E-R diagram
10.3
Learning Objectives
Explain the role of CASE technology in
the analysis and documentation of data
required in an information system
Relate data modeling to process and
logic modeling as different views
describing an information system
10.4
Conceptual Data Modeling
Representation of organizational data
Purpose is to show rules about the meaning and
interrelationships among data
Entity-Relationship (E-R) diagrams are commonly
used to show how data are organized
Main goal of conceptual data modeling is to create
accurate E-R diagrams
Methods such as interviewing, questionnaires and
JAD are used to collect information
Consistency must be maintained between process
flow, decision logic and data modeling descriptions
10.5
Process of Conceptual Data
Modeling
First step is to develop a data model for the
system being replaced
Next, a new conceptual data model is built
that includes all the requirements of the new
system
In the design stage, the conceptual data
model is translated into a physical design
Project repository links all design and data
modeling steps performed during SDLC
10.6
Deliverables and Outcome
Primary deliverable is the entity-relationship
diagram
There may be as many as 4 E-R diagrams
produced and analyzed during conceptual
data modeling
 Covers just data needed in the project’s
application
 E-R diagram for system being replaced
 An E-R diagram for the whole database from
which the new application’s data are extracted
 An E-R diagram for the whole database from
which data for the application system being
replaced is drawn10.7
Figure 10-3
Sample conceptual data model diagram
10.8
Deliverables and Outcome
Second deliverable is a set of entries about
data objects to be stored in repository or
project dictionary
 Repository links data, process and logic models of
an information system
 Data elements that are included in the DFD must
appear in the data model and visa versa
 Each data store in a process model must relate to
business objects represented in the data model
10.9
Gathering Information for
Conceptual Data Modeling
Two perspectives
 Top-down
 Data model is derived from an intimate
understanding of the business
 Bottom-up
 Data model is derived by reviewing
specifications and business documents
10.10
Introduction to Entity-
Relationship (E-R) Modeling
Notation uses three main constructs
 Data entities
 Relationships
 Attributes
Entity-Relationship (E-R) Diagram
 A detailed, logical representation of the
entities, associations and data elements for
an organization or business
10.11
Entity-Relationship (E-R)
Modeling
Key Terms
Entity
 A person, place, object, event or concept in the
user environment about which the organization
wishes to maintain data
 Represented by a rectangle in E-R diagrams
Entity Type
 A collection of entities that share common
properties or characteristics
Attribute
 A named property or characteristic of an entity that
is of interest to an organization
10.12
Entity-Relationship (E-R)
Modeling
Key Terms
Candidate keys and identifiers
 Each entity type must have an attribute or
set of attributes that distinguishes one
instance from other instances of the same
type
 Candidate key
 Attribute (or combination of attributes) that
uniquely identifies each instance of an entity
type
10.13
Entity-Relationship (E-R)
Modeling
Key Terms
Identifier
 A candidate key that has been selected as the
unique identifying characteristic for an entity type
 Selection rules for an identifier
1. Choose a candidate key that will not change its value
2. Choose a candidate key that will never be null
3. Avoid using intelligent keys
4. Consider substituting single value surrogate keys for
large composite keys
10.14
Entity-Relationship (E-R)
Modeling
Key Terms
Multivalued Attribute
 An attribute that may take on more than
one value for each entity instance
 Represented on E-R Diagram in two ways:
 double-lined ellipse
 weak entity
10.15
Entity-Relationship (E-R)
Modeling
Key Terms
Relationship
 An association between the instances of
one or more entity types that is of interest
to the organization
 Association indicates that an event has
occurred or that there is a natural link
between entity types
 Relationships are always labeled with verb
phrases
10.16
Conceptual Data Modeling
and the E-R Diagram
Goal
 Capture as much of the meaning of the data as
possible
Result
 A better design that is easier to maintain
10.17
Degree of Relationship
Degree
 Number of entity types that participate in a
relationship
Three cases
 Unary
 A relationship between two instances of one entity type
 Binary
 A relationship between the instances of two entity types
 Ternary
 A simultaneous relationship among the instances of
three entity types
 Not the same as three binary relationships
10.18
Figure 10-6
Example relationships of different degrees
10.19
Cardinality
The number of instances of entity B that can
be associated with each instance of entity A
Minimum Cardinality
 The minimum number of instances of entity B that
may be associated with each instance of entity A
Maximum Cardinality
 The maximum number of instances of entity B that
may be associated with each instance of entity A
10.20
Naming and Defining
Relationships
Relationship name is a verb phrase
Avoid vague names
Guidelines for defining relationships
 Definition explains what action is being taken and
why it is important
 Give examples to clarify the action
 Optional participation should be explained
 Explain reasons for any explicit maximum
cardinality
10.21
Naming and Defining
Relationships
Guidelines for defining relationships
 Explain any restrictions on participation in
the relationship
 Explain extent of the history that is kept in
the relationship
 Explain whether an entity instance involved
in a relationship instance can transfer
participation to another relationship
instance
10.22
Associative Entity
An entity type that associates the
instances of one or more entity types
and contains attributes that are peculiar
to the relationship between those entity
instances
10.23
Domains
The set of all data types and ranges of
values that an attribute can assume
Several advantages
1. Verify that the values for an attribute are
valid
2. Ensure that various data manipulation
operations are logical
3. Help conserve effort in describing
attribute characteristics
10.24
Triggering Operations
An assertion or rule that governs the validity of data
manipulation operations such as insert, update and delete
Includes the following components:
 User rule
 Statement of the business rule to be enforced by the
trigger
 Event
 Data manipulation operation that initiates the operation
 Entity Name
 Name of entity being accessed or modified
 Condition
 Condition that causes the operation to be triggered
 Action
 Action taken when the operation is triggered
10.25
Triggering Operations
Responsibility for data integrity lies
within scope of database management
system, not individual applications
10.26
The Role of CASE in
Conceptual Data
CASE tools provide two important
functions:
 Maintain E-R diagrams as a visual
depiction of structured data requirements
 Link objects on E-R diagrams to
corresponding descriptions in a repository
10.27
Summary
Process of conceptual data modeling
 Deliverables
 Gathering information
Entity-Relationship Modeling
 Entities
 Attributes
 Candidate keys and identifiers
 Multivalued attributes
Degree of relationship
10.28
Summary
Cardinality
Naming and defining relationships
Associative entities
Domains
Triggering Operations
Role of CASE
10.29
Ad

More Related Content

What's hot (20)

Advanced data modeling
Advanced data modelingAdvanced data modeling
Advanced data modeling
Dhani Ahmad
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Nishant Munjal
 
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
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
welcometofacebook
 
DATA WAREHOUSING
DATA WAREHOUSINGDATA WAREHOUSING
DATA WAREHOUSING
King Julian
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
Nishant Munjal
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 
Data modelling 101
Data modelling 101Data modelling 101
Data modelling 101
Christopher Bradley
 
Enterprise Data Architect Job Description
Enterprise Data Architect Job DescriptionEnterprise Data Architect Job Description
Enterprise Data Architect Job Description
Lars E Martinsson
 
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
Christopher Bradley
 
1.2 steps and functionalities
1.2 steps and functionalities1.2 steps and functionalities
1.2 steps and functionalities
Krish_ver2
 
Data models
Data modelsData models
Data models
Thakshayini Chandramohan
 
Data models
Data modelsData models
Data models
Dhani Ahmad
 
Data Engineering Basics
Data Engineering BasicsData Engineering Basics
Data Engineering Basics
Catherine Kimani
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
SHIKHA GAUTAM
 
DBMS PPT
DBMS PPTDBMS PPT
DBMS PPT
Prabhu Goyal
 
Advanced Dimensional Modelling
Advanced Dimensional ModellingAdvanced Dimensional Modelling
Advanced Dimensional Modelling
Vincent Rainardi
 
datamarts.ppt
datamarts.pptdatamarts.ppt
datamarts.ppt
bhavyag24
 
Difference between star schema and snowflake schema
Difference between star schema and snowflake schemaDifference between star schema and snowflake schema
Difference between star schema and snowflake schema
Umar Ali
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
Abhilasha Lahigude
 
Advanced data modeling
Advanced data modelingAdvanced data modeling
Advanced data modeling
Dhani Ahmad
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Nishant Munjal
 
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
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
welcometofacebook
 
DATA WAREHOUSING
DATA WAREHOUSINGDATA WAREHOUSING
DATA WAREHOUSING
King Julian
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
Nishant Munjal
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 
Enterprise Data Architect Job Description
Enterprise Data Architect Job DescriptionEnterprise Data Architect Job Description
Enterprise Data Architect Job Description
Lars E Martinsson
 
1.2 steps and functionalities
1.2 steps and functionalities1.2 steps and functionalities
1.2 steps and functionalities
Krish_ver2
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
SHIKHA GAUTAM
 
Advanced Dimensional Modelling
Advanced Dimensional ModellingAdvanced Dimensional Modelling
Advanced Dimensional Modelling
Vincent Rainardi
 
datamarts.ppt
datamarts.pptdatamarts.ppt
datamarts.ppt
bhavyag24
 
Difference between star schema and snowflake schema
Difference between star schema and snowflake schemaDifference between star schema and snowflake schema
Difference between star schema and snowflake schema
Umar Ali
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
Abhilasha Lahigude
 

Viewers also liked (20)

Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
ZTech Proje
 
System design
System designSystem design
System design
Saba Siddique
 
Chap12
Chap12Chap12
Chap12
professorkarla
 
Chapter09 logic modeling
Chapter09 logic modelingChapter09 logic modeling
Chapter09 logic modeling
Dhani Ahmad
 
11.file system implementation
11.file system implementation11.file system implementation
11.file system implementation
Senthil Kanth
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialogues
Job Master
 
L10 system implementation
L10 system implementationL10 system implementation
L10 system implementation
OMWOMA JACKSON
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
Dhani Ahmad
 
Conceptual modeling
Conceptual modelingConceptual modeling
Conceptual modeling
De La Salle University-Manila
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
Dhani Ahmad
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
John Cachat
 
Importance of data model
Importance of data modelImportance of data model
Importance of data model
yhen06
 
Database design process
Database design processDatabase design process
Database design process
Tayyab Hameed
 
The Business Value of Metadata for Data Governance
The Business Value of Metadata for Data GovernanceThe Business Value of Metadata for Data Governance
The Business Value of Metadata for Data Governance
Roland Bullivant
 
Removal of directors
Removal of directorsRemoval of directors
Removal of directors
Uttma Shukla
 
Spark Meetup at Uber
Spark Meetup at UberSpark Meetup at Uber
Spark Meetup at Uber
Databricks
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
khushi kalaria
 
Data models
Data modelsData models
Data models
Anuj Modi
 
Format APA: Panduan Asas dan Mudah
Format APA: Panduan Asas dan MudahFormat APA: Panduan Asas dan Mudah
Format APA: Panduan Asas dan Mudah
Kee-Man Chuah
 
Different data models
Different data modelsDifferent data models
Different data models
madhusha udayangani
 
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
ZTech Proje
 
Chapter09 logic modeling
Chapter09 logic modelingChapter09 logic modeling
Chapter09 logic modeling
Dhani Ahmad
 
11.file system implementation
11.file system implementation11.file system implementation
11.file system implementation
Senthil Kanth
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialogues
Job Master
 
L10 system implementation
L10 system implementationL10 system implementation
L10 system implementation
OMWOMA JACKSON
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
Dhani Ahmad
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
Dhani Ahmad
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
John Cachat
 
Importance of data model
Importance of data modelImportance of data model
Importance of data model
yhen06
 
Database design process
Database design processDatabase design process
Database design process
Tayyab Hameed
 
The Business Value of Metadata for Data Governance
The Business Value of Metadata for Data GovernanceThe Business Value of Metadata for Data Governance
The Business Value of Metadata for Data Governance
Roland Bullivant
 
Removal of directors
Removal of directorsRemoval of directors
Removal of directors
Uttma Shukla
 
Spark Meetup at Uber
Spark Meetup at UberSpark Meetup at Uber
Spark Meetup at Uber
Databricks
 
Format APA: Panduan Asas dan Mudah
Format APA: Panduan Asas dan MudahFormat APA: Panduan Asas dan Mudah
Format APA: Panduan Asas dan Mudah
Kee-Man Chuah
 
Ad

Similar to Chapter10 conceptual data modeling (20)

Chapter 8
Chapter 8Chapter 8
Chapter 8
Ahmed Magdy
 
DATA MODELING.pptx
DATA MODELING.pptxDATA MODELING.pptx
DATA MODELING.pptx
NishimwePrince
 
SA Chapter 10
SA Chapter 10SA Chapter 10
SA Chapter 10
Nuth Otanasap
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Data Modelling on the Relation between two or more variables
Data Modelling on the Relation between two or more variablesData Modelling on the Relation between two or more variables
Data Modelling on the Relation between two or more variables
AminuHassanJakada1
 
Database Modeling Using Entity.. Weak And Strong Entity Types
Database Modeling Using Entity.. Weak And Strong Entity TypesDatabase Modeling Using Entity.. Weak And Strong Entity Types
Database Modeling Using Entity.. Weak And Strong Entity Types
aakanksha s
 
Chapter12 designing databases
Chapter12 designing databasesChapter12 designing databases
Chapter12 designing databases
Dhani Ahmad
 
chap03Corrected.ppt
chap03Corrected.pptchap03Corrected.ppt
chap03Corrected.ppt
MutiaSari53
 
Lecture 03 data abstraction and er model
Lecture 03 data abstraction and er modelLecture 03 data abstraction and er model
Lecture 03 data abstraction and er model
emailharmeet
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
064ChetanWani
 
5279413.ppt
5279413.ppt5279413.ppt
5279413.ppt
Dalibor Wijas
 
Datamodelling
DatamodellingDatamodelling
Datamodelling
Fajar Baskoro
 
Chapter 3.pptxoop presentation goods one
Chapter 3.pptxoop presentation goods oneChapter 3.pptxoop presentation goods one
Chapter 3.pptxoop presentation goods one
mersimoybekele88
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
amanuel236786
 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modeling
oudesign
 
ch6
ch6ch6
ch6
KITE www.kitecolleges.com
 
Database model
Database modelDatabase model
Database model
Shashwat Shriparv
 
8.pptx
8.pptx8.pptx
8.pptx
Doris292547
 
The Database Environment Chapter 3
The Database Environment Chapter 3The Database Environment Chapter 3
The Database Environment Chapter 3
Jeanie Arnoco
 
Data Modeling.docx
Data Modeling.docxData Modeling.docx
Data Modeling.docx
Michuki Samuel
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Data Modelling on the Relation between two or more variables
Data Modelling on the Relation between two or more variablesData Modelling on the Relation between two or more variables
Data Modelling on the Relation between two or more variables
AminuHassanJakada1
 
Database Modeling Using Entity.. Weak And Strong Entity Types
Database Modeling Using Entity.. Weak And Strong Entity TypesDatabase Modeling Using Entity.. Weak And Strong Entity Types
Database Modeling Using Entity.. Weak And Strong Entity Types
aakanksha s
 
Chapter12 designing databases
Chapter12 designing databasesChapter12 designing databases
Chapter12 designing databases
Dhani Ahmad
 
chap03Corrected.ppt
chap03Corrected.pptchap03Corrected.ppt
chap03Corrected.ppt
MutiaSari53
 
Lecture 03 data abstraction and er model
Lecture 03 data abstraction and er modelLecture 03 data abstraction and er model
Lecture 03 data abstraction and er model
emailharmeet
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
064ChetanWani
 
Chapter 3.pptxoop presentation goods one
Chapter 3.pptxoop presentation goods oneChapter 3.pptxoop presentation goods one
Chapter 3.pptxoop presentation goods one
mersimoybekele88
 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modeling
oudesign
 
The Database Environment Chapter 3
The Database Environment Chapter 3The Database Environment Chapter 3
The Database Environment Chapter 3
Jeanie Arnoco
 
Ad

More from Dhani Ahmad (20)

Strategic planning
Strategic planningStrategic planning
Strategic planning
Dhani Ahmad
 
Strategic information system planning
Strategic information system planningStrategic information system planning
Strategic information system planning
Dhani Ahmad
 
Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
Dhani Ahmad
 
Information system
Information systemInformation system
Information system
Dhani Ahmad
 
Information resource management
Information resource managementInformation resource management
Information resource management
Dhani Ahmad
 
Types of islamic institutions and records
Types of islamic institutions and recordsTypes of islamic institutions and records
Types of islamic institutions and records
Dhani Ahmad
 
Islamic information seeking behavior
Islamic information seeking behaviorIslamic information seeking behavior
Islamic information seeking behavior
Dhani Ahmad
 
Islamic information management
Islamic information managementIslamic information management
Islamic information management
Dhani Ahmad
 
Islamic information management sources in islam
Islamic information management sources in islamIslamic information management sources in islam
Islamic information management sources in islam
Dhani Ahmad
 
The need for security
The need for securityThe need for security
The need for security
Dhani Ahmad
 
The information security audit
The information security auditThe information security audit
The information security audit
Dhani Ahmad
 
Security technologies
Security technologiesSecurity technologies
Security technologies
Dhani Ahmad
 
Security policy
Security policySecurity policy
Security policy
Dhani Ahmad
 
Security and personnel
Security and personnelSecurity and personnel
Security and personnel
Dhani Ahmad
 
Secure
SecureSecure
Secure
Dhani Ahmad
 
Risk management ii
Risk management iiRisk management ii
Risk management ii
Dhani Ahmad
 
Risk management i
Risk management iRisk management i
Risk management i
Dhani Ahmad
 
Privacy & security in heath care it
Privacy & security in heath care itPrivacy & security in heath care it
Privacy & security in heath care it
Dhani Ahmad
 
Physical security
Physical securityPhysical security
Physical security
Dhani Ahmad
 
Legal, ethical & professional issues
Legal, ethical & professional issuesLegal, ethical & professional issues
Legal, ethical & professional issues
Dhani Ahmad
 
Strategic planning
Strategic planningStrategic planning
Strategic planning
Dhani Ahmad
 
Strategic information system planning
Strategic information system planningStrategic information system planning
Strategic information system planning
Dhani Ahmad
 
Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
Dhani Ahmad
 
Information system
Information systemInformation system
Information system
Dhani Ahmad
 
Information resource management
Information resource managementInformation resource management
Information resource management
Dhani Ahmad
 
Types of islamic institutions and records
Types of islamic institutions and recordsTypes of islamic institutions and records
Types of islamic institutions and records
Dhani Ahmad
 
Islamic information seeking behavior
Islamic information seeking behaviorIslamic information seeking behavior
Islamic information seeking behavior
Dhani Ahmad
 
Islamic information management
Islamic information managementIslamic information management
Islamic information management
Dhani Ahmad
 
Islamic information management sources in islam
Islamic information management sources in islamIslamic information management sources in islam
Islamic information management sources in islam
Dhani Ahmad
 
The need for security
The need for securityThe need for security
The need for security
Dhani Ahmad
 
The information security audit
The information security auditThe information security audit
The information security audit
Dhani Ahmad
 
Security technologies
Security technologiesSecurity technologies
Security technologies
Dhani Ahmad
 
Security and personnel
Security and personnelSecurity and personnel
Security and personnel
Dhani Ahmad
 
Risk management ii
Risk management iiRisk management ii
Risk management ii
Dhani Ahmad
 
Risk management i
Risk management iRisk management i
Risk management i
Dhani Ahmad
 
Privacy & security in heath care it
Privacy & security in heath care itPrivacy & security in heath care it
Privacy & security in heath care it
Dhani Ahmad
 
Physical security
Physical securityPhysical security
Physical security
Dhani Ahmad
 
Legal, ethical & professional issues
Legal, ethical & professional issuesLegal, ethical & professional issues
Legal, ethical & professional issues
Dhani Ahmad
 

Recently uploaded (20)

Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 

Chapter10 conceptual data modeling

  • 1. Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring System Requirements: Conceptual Data Modeling 10.1
  • 2. Learning Objectives Define key data modeling terms  Entity type  Attribute  Multivalued attribute  Relationship  Degree  Cardinality  Business Rule  Associative entity  Trigger  Supertype  Subtype10.2
  • 3. Learning Objectives Learn to draw Entity-Relationship (E-R) Diagrams Review the role of conceptual data modeling in overall design and analysis of an information system Distinguish between unary, binary, and ternary relationships, and give an example of each Define four basic types of business rules in an E-R diagram 10.3
  • 4. Learning Objectives Explain the role of CASE technology in the analysis and documentation of data required in an information system Relate data modeling to process and logic modeling as different views describing an information system 10.4
  • 5. Conceptual Data Modeling Representation of organizational data Purpose is to show rules about the meaning and interrelationships among data Entity-Relationship (E-R) diagrams are commonly used to show how data are organized Main goal of conceptual data modeling is to create accurate E-R diagrams Methods such as interviewing, questionnaires and JAD are used to collect information Consistency must be maintained between process flow, decision logic and data modeling descriptions 10.5
  • 6. Process of Conceptual Data Modeling First step is to develop a data model for the system being replaced Next, a new conceptual data model is built that includes all the requirements of the new system In the design stage, the conceptual data model is translated into a physical design Project repository links all design and data modeling steps performed during SDLC 10.6
  • 7. Deliverables and Outcome Primary deliverable is the entity-relationship diagram There may be as many as 4 E-R diagrams produced and analyzed during conceptual data modeling  Covers just data needed in the project’s application  E-R diagram for system being replaced  An E-R diagram for the whole database from which the new application’s data are extracted  An E-R diagram for the whole database from which data for the application system being replaced is drawn10.7
  • 8. Figure 10-3 Sample conceptual data model diagram 10.8
  • 9. Deliverables and Outcome Second deliverable is a set of entries about data objects to be stored in repository or project dictionary  Repository links data, process and logic models of an information system  Data elements that are included in the DFD must appear in the data model and visa versa  Each data store in a process model must relate to business objects represented in the data model 10.9
  • 10. Gathering Information for Conceptual Data Modeling Two perspectives  Top-down  Data model is derived from an intimate understanding of the business  Bottom-up  Data model is derived by reviewing specifications and business documents 10.10
  • 11. Introduction to Entity- Relationship (E-R) Modeling Notation uses three main constructs  Data entities  Relationships  Attributes Entity-Relationship (E-R) Diagram  A detailed, logical representation of the entities, associations and data elements for an organization or business 10.11
  • 12. Entity-Relationship (E-R) Modeling Key Terms Entity  A person, place, object, event or concept in the user environment about which the organization wishes to maintain data  Represented by a rectangle in E-R diagrams Entity Type  A collection of entities that share common properties or characteristics Attribute  A named property or characteristic of an entity that is of interest to an organization 10.12
  • 13. Entity-Relationship (E-R) Modeling Key Terms Candidate keys and identifiers  Each entity type must have an attribute or set of attributes that distinguishes one instance from other instances of the same type  Candidate key  Attribute (or combination of attributes) that uniquely identifies each instance of an entity type 10.13
  • 14. Entity-Relationship (E-R) Modeling Key Terms Identifier  A candidate key that has been selected as the unique identifying characteristic for an entity type  Selection rules for an identifier 1. Choose a candidate key that will not change its value 2. Choose a candidate key that will never be null 3. Avoid using intelligent keys 4. Consider substituting single value surrogate keys for large composite keys 10.14
  • 15. Entity-Relationship (E-R) Modeling Key Terms Multivalued Attribute  An attribute that may take on more than one value for each entity instance  Represented on E-R Diagram in two ways:  double-lined ellipse  weak entity 10.15
  • 16. Entity-Relationship (E-R) Modeling Key Terms Relationship  An association between the instances of one or more entity types that is of interest to the organization  Association indicates that an event has occurred or that there is a natural link between entity types  Relationships are always labeled with verb phrases 10.16
  • 17. Conceptual Data Modeling and the E-R Diagram Goal  Capture as much of the meaning of the data as possible Result  A better design that is easier to maintain 10.17
  • 18. Degree of Relationship Degree  Number of entity types that participate in a relationship Three cases  Unary  A relationship between two instances of one entity type  Binary  A relationship between the instances of two entity types  Ternary  A simultaneous relationship among the instances of three entity types  Not the same as three binary relationships 10.18
  • 19. Figure 10-6 Example relationships of different degrees 10.19
  • 20. Cardinality The number of instances of entity B that can be associated with each instance of entity A Minimum Cardinality  The minimum number of instances of entity B that may be associated with each instance of entity A Maximum Cardinality  The maximum number of instances of entity B that may be associated with each instance of entity A 10.20
  • 21. Naming and Defining Relationships Relationship name is a verb phrase Avoid vague names Guidelines for defining relationships  Definition explains what action is being taken and why it is important  Give examples to clarify the action  Optional participation should be explained  Explain reasons for any explicit maximum cardinality 10.21
  • 22. Naming and Defining Relationships Guidelines for defining relationships  Explain any restrictions on participation in the relationship  Explain extent of the history that is kept in the relationship  Explain whether an entity instance involved in a relationship instance can transfer participation to another relationship instance 10.22
  • 23. Associative Entity An entity type that associates the instances of one or more entity types and contains attributes that are peculiar to the relationship between those entity instances 10.23
  • 24. Domains The set of all data types and ranges of values that an attribute can assume Several advantages 1. Verify that the values for an attribute are valid 2. Ensure that various data manipulation operations are logical 3. Help conserve effort in describing attribute characteristics 10.24
  • 25. Triggering Operations An assertion or rule that governs the validity of data manipulation operations such as insert, update and delete Includes the following components:  User rule  Statement of the business rule to be enforced by the trigger  Event  Data manipulation operation that initiates the operation  Entity Name  Name of entity being accessed or modified  Condition  Condition that causes the operation to be triggered  Action  Action taken when the operation is triggered 10.25
  • 26. Triggering Operations Responsibility for data integrity lies within scope of database management system, not individual applications 10.26
  • 27. The Role of CASE in Conceptual Data CASE tools provide two important functions:  Maintain E-R diagrams as a visual depiction of structured data requirements  Link objects on E-R diagrams to corresponding descriptions in a repository 10.27
  • 28. Summary Process of conceptual data modeling  Deliverables  Gathering information Entity-Relationship Modeling  Entities  Attributes  Candidate keys and identifiers  Multivalued attributes Degree of relationship 10.28
  • 29. Summary Cardinality Naming and defining relationships Associative entities Domains Triggering Operations Role of CASE 10.29