cardinality and modality (erd)

13
Cardinality and Modality (ERD) Cardinality - in data modeling, cardinality specifies how the number of occurrences of one object are related to the number of occurrences of another object (1:1, 1:N, M:N) Modality - zero (0) for an optional object relationship and one (1) for a mandatory relationship

Upload: zephania-gentry

Post on 02-Jan-2016

358 views

Category:

Documents


1 download

DESCRIPTION

Cardinality and Modality (ERD). Cardinality - in data modeling, cardinality specifies how the number of occurrences of one object are related to the number of occurrences of another object (1:1, 1:N, M:N) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cardinality and Modality (ERD)

Cardinality and Modality (ERD)

Cardinality - in data modeling, cardinality specifies how the number of occurrences of one object are related to the number of occurrences of another object (1:1, 1:N, M:N)

Modality - zero (0) for an optional object relationship and one (1) for a mandatory relationship

Page 2: Cardinality and Modality (ERD)

COUSTER REPAIR ACTION

Is provided with

Cardinality: Implies that a single customer

repair action (s)

Cardinality: Implies that here may be repair

action (s)

Modality: Mandatory Implies that in order to have a repair action (s), we must

have a customer

Modality: Operational Implies that here may be a situation in which a repair

action is not nessary

Page 3: Cardinality and Modality (ERD)

Functional Modeling and Information Flow (DFD)

Shows the relationships of external entities, process or transforms, data items, and data stores DFD's cannot show procedural detail (e.g. conditionals or loops) only the flow of data through the software

Page 4: Cardinality and Modality (ERD)

Output data

External entity

External entity External

entity

External entity

Transform#1

Transform#2

Transform#3

Transform#4

Data store

Intermediate data

Input data

Input data

Output data

Data store output

Intermediate

data Data store input

Intermediate data

Page 5: Cardinality and Modality (ERD)

Refinement from one DFD level to the next should follow approximately a 1:5 ratio (this ratio will reduce as the refinement proceeds) To model real-time systems, structured analysis notation must be available for time continuous data and event processing (e.g. Ward and Mellor or Hately and Pirbhai)

Functional Modeling and Information Flow (DFD) (continue)

Page 6: Cardinality and Modality (ERD)

Monitor and adjust

temperature level

Monitored temperature

Temperature set point

Input “Continuous”

Output “Continuous”

Page 7: Cardinality and Modality (ERD)

Behavioral Modeling (STD)

State transition diagrams represent the system states and events that trigger state transitions STD's indicate actions (e.g. process activation) taken as a consequence of a particular event A state is any observable mode of behavior Hatley and Pirbhai control flow diagrams (CFD) can also be used for behavioral modeling

Page 8: Cardinality and Modality (ERD)

Creating Entity Relationship Diagrams

The following steps are required to build an ERD.

Customer asked to list "things" that application addresses, these things evolve into input objects, output objects, and external entities Analyst and customer define connections between the objects One or more object-relationship pairs is created for each connection The cardinality and modality are determined for an object-relationship pair Attributes of each entity are defined The entity diagram is reviewed and refined

Page 9: Cardinality and Modality (ERD)

Creating Data Flow Diagram

Useful guideline for creating DFDsLevel 0 data flow diagram should depict the system as a single bubble Primary input and output should be carefully noted Refinement should begin by consolidating candidate processes, data objects, and data stores to be represented at the next level Label all arrows with meaningful names Information flow must be maintained from one level to level Refine one bubble at a time Write a PSPEC (a "mini-spec" written using English or another natural language or a program design language) for each bubble in the final DFD

Page 10: Cardinality and Modality (ERD)

Creating Control Flow Diagrams

List all sensors that are "read" by the software.List all interrupt conditions.List all "switches" that are actuated by an operator. List all data conditions.Recalling the noun/verb parse that was applied to the processing narrative, review all "control items" as possible CSPEC inputs/outputs.Describe the behavior of a system by identifying its states; identify how each state is reached; and define the transitions between states.Focus on possible omissions-a very common error in specifying control; for example, ask: "Is there any other way I can get to this state or exit from it?"

To select potential candidate control ,the following guidelines are suggested

Page 11: Cardinality and Modality (ERD)

F

Page 12: Cardinality and Modality (ERD)
Page 13: Cardinality and Modality (ERD)

Data Dictionary Contents

Name - primary name for each data or control item, data store, or external entity Alias - alternate names for each data object Where-used/how-used - a listing of processes that use the data or control item and how it is used (e.g. input to process, output from process, as a store, as an external entity) Content description - notation for representing content Supplementary information - other data type information, preset values, restrictions, limitations, etc.