Professional Documents
Culture Documents
Objectives
To understand
What is a data model and what it is not! Why do data modelling
To be able to
Read a data model Build a data model Critically review a data model
A data model comprises: A diagram showing the required data dependencies A set of data definitions required for each attribute on the diagram Also referred to as: Logical Data Model (LDM) Entity Model Entity Relationship Diagram (ERD) Data Dictionary Object Model Class Diagram Data Structure etc!
A physical design for storing data A database design Database table definitions Object specification
Designed As
Manual Procedures Manipulate
Designed As
Manipulate
System Specs
Solution Specification
Entity A real world thing or an interaction between 2 or more real world things. Relationship How and why entities depend on each other (the relationship) and what that relationship is (the cardinality of the relationship). Attribute The atomic pieces of information that we need to know about entities.
Entity
A real world thing or an interaction between 2 or more real world things. A real world thing E.g. Customer, Product
Type Entities
Customer Type describe be described by Customer
Categorises other entities Holds information that applies to sets of other entities Very common Typical relationship cardinality is mandatory 1:M
Relationships
How entities depend on each other in terms of why the entities depend on each other (the relationship) and what that relationship is (the cardinality of the relationship).
There are dependency business rules between two entities can be shown as:
Relationship Names
Always name relationships in at least one direction (except for those involving Type entities)
Especially useful when there is more than one relationship between two entities:
Flight
Reading relationships
One Customer (entity) may (cardinality) purchase (relationship name) one or more (cardinality) SALEs (entity)
Attributes
The atomic pieces of information that we need to know about entities Customer (entity)
No (attribute) 10 67 Name (attribute) Fred Bloggs Freda Jones (instance) (instance)
Sale
Customer No Product No Date
10
67
101
452
21/2/2020
22/2/2020
Product
No 101 452 Name Flange Blitwort Price 123.00 34.50
Primary Keys
A special kind of attribute, set of attributes and/or relationships Is the way for the business to identify 1 unique instance of an entity Certain rules apply to a primary key:
Purchased
Sale
Customer No 10 67 Product No 101 452 Date 21/2/2020 22/2/2020
Discussion: What is the PK of Sale? Do PKs need to be shown at the FK end of a relationship?
Purchased via
Product
No 101 452 Name Flange Blitwort Price 123.00 34.50
Circular relationships
Circular relationships
How do we fix this circular relationship?
Next step: Data definitions covered in part 2 of this bite sized training session
Minor Exercise
I own a florists shop called My Florist. I want to start emailing reminders to customers when special occasions are due for which they have brought flowers in the past for example a spouses birthday. Lets draw up a data model to support that process.
An answer
Major Exercise
You are business analysts working for a company called re-Evolution Coffee Houses Ltd You have been given a piece of work ref handouts Produce a data model showing
Entities Primary Keys Relationships
Suggestion: follow the process for producing a data model diagram 4 slides previously The business users will be available for questions
Major Exercise
If you need to make an assumption about business requirements or anything else then document it Time allowed: 1 hour Deliverable:
Flip chart data model Flip chart assumptions
Be prepared to present your data model to the other team Dont worry about completing the exercise Do worry about the quality of what you get through
and finally
Any questions? Further resources Feedback Thank-you!