SlideShare a Scribd company logo
PHP mysql  Er diagram
Entity Relationship(ER)Entity Relationship(ER)
DiagramDiagram
 An entity-relationship diagram isAn entity-relationship diagram is
aa data modelingdata modeling technique thattechnique that
creates a graphical representation ofcreates a graphical representation of
the entities, and the relationshipsthe entities, and the relationships
between entities, within anbetween entities, within an
information system.information system.
ER-DiagramER-Diagram
Sample ER-DiagramSample ER-Diagram
 An E-R Diagram shows a database’sAn E-R Diagram shows a database’s
entities and the relationships amongentities and the relationships among
the entities in a symbolic, visual way.the entities in a symbolic, visual way.
 Documents a project or application andDocuments a project or application and
serves as its foundationserves as its foundation
 Clarify the system/application’s featuresClarify the system/application’s features
 Provide a basis for evaluatingProvide a basis for evaluating
development optionsdevelopment options
Purpose of ERDs
Entity:Entity:
A class of persons, places, objects, events, orA class of persons, places, objects, events, or
concepts about which we need to capture and storeconcepts about which we need to capture and store
data.data.
 Named by a singular noun.Named by a singular noun.
PersonsPersons: agency, contractor, customer,: agency, contractor, customer,
department, division, employee,department, division, employee,
instructor, student, supplier.instructor, student, supplier.
PlacesPlaces: sales region, building, room,: sales region, building, room,
branch office, campus.branch office, campus.
ObjectsObjects: book, machine, part, product, raw material, software license,: book, machine, part, product, raw material, software license,
software package, tool, vehicle model, vehicle.software package, tool, vehicle model, vehicle.
EventsEvents: application, award, cancellation, class, flight, invoice, order,: application, award, cancellation, class, flight, invoice, order,
registration, renewal, requisition, reservation, sale, trip.registration, renewal, requisition, reservation, sale, trip.
ConceptsConcepts: account, block of time, bond, course, fund, qualification, stock.: account, block of time, bond, course, fund, qualification, stock.
Components of ERD
Relationship:Relationship:
natural business association that exists between one ornatural business association that exists between one or
more entities.more entities.
The relationship may represent an event that links theThe relationship may represent an event that links the
entities or merely a logical affinity that exists between theentities or merely a logical affinity that exists between the
entities.entities.
Components of ERD Contd:
CardinalityCardinality
The minimum and maximum number of occurrences of oneThe minimum and maximum number of occurrences of one
entity that may be related to a single occurrence of the otherentity that may be related to a single occurrence of the other
entity.entity.
Because all relationships are bidirectional, cardinality mustBecause all relationships are bidirectional, cardinality must
be defined in both directions for every relationship.be defined in both directions for every relationship.
Components of ERD
Bidirectional
AttributeAttribute::
A descriptive property orA descriptive property or
characteristic of an entity.characteristic of an entity.
Synonyms includeSynonyms include elementelement,,
propertyproperty, and, and fieldfield..
Just as a physical studentJust as a physical student
can have attributes, such ascan have attributes, such as
hair color, height, etc., datahair color, height, etc., data
entity has data attributesentity has data attributes
Compound attribute:Compound attribute:
 An attribute that consists ofAn attribute that consists of
other attributes. Synonyms inother attributes. Synonyms in
different data modelingdifferent data modeling
languages are numerous:languages are numerous:
concatenated attribute,concatenated attribute,
composite attribute, and datacomposite attribute, and data
structure.structure.
Components of ERD
Cardinality Notations:Cardinality Notations:
Components of ERD
Degree:
The number of entities that participate in the relationship.The number of entities that participate in the relationship.
Components of ERD
Associative entityAssociative entity::
An entity thatAn entity that
inherits primary keyinherits primary key
from more than onefrom more than one
other entity (calledother entity (called
parents).parents).
Components of ERD
Foreign key:Foreign key:
A primary key of an entity that is used in another entity toA primary key of an entity that is used in another entity to
identify instances of a relationship.identify instances of a relationship.
A foreign key is a primary key of one entity that isA foreign key is a primary key of one entity that is
contributed to (duplicated in) another entity to identifycontributed to (duplicated in) another entity to identify
instances of a relationship.instances of a relationship.
A foreign key always matches the primary key in the anotherA foreign key always matches the primary key in the another
entityentity
A foreign key may or may not be unique (generally not)A foreign key may or may not be unique (generally not)
The entity with the foreign key is called the child.The entity with the foreign key is called the child.
The entity with the matching primary key is called theThe entity with the matching primary key is called the
parent.parent.
Components of ERD
Parent entity
A data entity that contributes one or more attributes to
another entity, called the child. In a one-to-many relationship
the parent is the entity on the "one" side.
Child entity
A data entity that derives one or more attributes from
another entity, called the parent. In a one-to-many
relationship the child is the entity on the "many" side.
Components of ERD
The steps involved in creating an ERD are:
Identify the entities.
Determine all significant interactions.
Analyze the nature of the interactions.
Draw the ERD.
ERD Steps
 A good data model is simple.A good data model is simple.
 Data attributes that describe any given entityData attributes that describe any given entity
should describe only that entity.should describe only that entity.
 Each attribute of an entity instance can haveEach attribute of an entity instance can have
only one value.only one value.
 A good data model is essentially non-redundant.A good data model is essentially non-redundant.
 Each data attribute, other than foreign keys,Each data attribute, other than foreign keys,
describes at most one entity.describes at most one entity.
 Look for the same attribute recorded moreLook for the same attribute recorded more
than once under different names.than once under different names.
 A good data model should be flexible andA good data model should be flexible and
adaptable to future needs.adaptable to future needs.
What is a Good Data Model?

More Related Content

PPT
Database design
FLYMAN TECHNOLOGY LIMITED
 
PPTX
Er model
gagan bhattarai
 
PPT
Er model
slidenageswaran
 
PPT
Erd chapter 3
Nargis Ehsan
 
ODP
Er model
rajuvermadsvv
 
PPT
Lecture 03 data abstraction and er model
emailharmeet
 
PPT
1 er
AWAISALI200
 
PPT
Relational Databases 2
Jason Hando
 
Database design
FLYMAN TECHNOLOGY LIMITED
 
Er model
gagan bhattarai
 
Er model
slidenageswaran
 
Erd chapter 3
Nargis Ehsan
 
Er model
rajuvermadsvv
 
Lecture 03 data abstraction and er model
emailharmeet
 
Relational Databases 2
Jason Hando
 

What's hot (13)

PPTX
Er model
Soumyajit Dutta
 
PPT
DBMS UNIT1
CHANDRA BHUSHAN
 
ODP
Journalism and the Semantic Web
Kurt Cagle
 
DOCX
ICS Part 2 Computer Science Short Notes
Abdul Haseeb
 
PPTX
E R model
Логан Тибо
 
PPTX
Fundamentals of Data Modeling and Database Design by Dr. Kamal Gulati
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
PDF
Advantages and disadvantages of er model in DBMS. Types of database models ..
Nimrakhan89
 
PDF
Data Models & Introduction to UML
نبيله نواز
 
PPTX
Previous question papers of Database Management System (DBMS) By SHABEEB
Shabeeb Shabi
 
PPT
Relational Database & Database Management System
Nimrakhan89
 
PDF
Chapter 3 Entity Relationship Model
Eddyzulham Mahluzydde
 
PPTX
physical and logical data independence
apoorva_upadhyay
 
PDF
Database Modeling
Prof. Erwin Globio
 
Er model
Soumyajit Dutta
 
DBMS UNIT1
CHANDRA BHUSHAN
 
Journalism and the Semantic Web
Kurt Cagle
 
ICS Part 2 Computer Science Short Notes
Abdul Haseeb
 
Fundamentals of Data Modeling and Database Design by Dr. Kamal Gulati
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Advantages and disadvantages of er model in DBMS. Types of database models ..
Nimrakhan89
 
Data Models & Introduction to UML
نبيله نواز
 
Previous question papers of Database Management System (DBMS) By SHABEEB
Shabeeb Shabi
 
Relational Database & Database Management System
Nimrakhan89
 
Chapter 3 Entity Relationship Model
Eddyzulham Mahluzydde
 
physical and logical data independence
apoorva_upadhyay
 
Database Modeling
Prof. Erwin Globio
 
Ad

Viewers also liked (19)

PPT
Time manipulation lecture 2
Mudasir Syed
 
PPT
Entity relationship diagram (erd)
tameemyousaf
 
PDF
Er diagram practical examples
Rahul Khanwani
 
PPTX
How to Draw an Effective ER diagram
Tech_MX
 
PPT
DBMS PPT
Prabhu Goyal
 
PDF
Chap2 practice key
IIUM
 
PDF
1869495 er diagrams
Malebogo Babutsi
 
PDF
DBMS topics for BCA
Adbay
 
PPTX
Er diagrams presentation
Akanksha Jaiswal
 
DOCX
198970820 p-oooooooooo
homeworkping4
 
PPTX
Data model and entity relationship
Knowledge Center Computer
 
PPT
Entity relationship diagram
Haseeb
 
ODP
ER Model in DBMS
Kabindra Koirala
 
PPTX
Entity Relationship Diagram presentation
Sopov Chan
 
PPTX
Erd practice exercises
Jennifer Polack
 
PPT
Entity Relationship Diagram
Shakila Mahjabin
 
PPT
2. Entity Relationship Model in DBMS
koolkampus
 
PPT
Example of dfd with answer
Mahmoud Bakeer
 
PPTX
MATERIAL PURCHASING PROCEDURES
Paras Joshi
 
Time manipulation lecture 2
Mudasir Syed
 
Entity relationship diagram (erd)
tameemyousaf
 
Er diagram practical examples
Rahul Khanwani
 
How to Draw an Effective ER diagram
Tech_MX
 
DBMS PPT
Prabhu Goyal
 
Chap2 practice key
IIUM
 
1869495 er diagrams
Malebogo Babutsi
 
DBMS topics for BCA
Adbay
 
Er diagrams presentation
Akanksha Jaiswal
 
198970820 p-oooooooooo
homeworkping4
 
Data model and entity relationship
Knowledge Center Computer
 
Entity relationship diagram
Haseeb
 
ER Model in DBMS
Kabindra Koirala
 
Entity Relationship Diagram presentation
Sopov Chan
 
Erd practice exercises
Jennifer Polack
 
Entity Relationship Diagram
Shakila Mahjabin
 
2. Entity Relationship Model in DBMS
koolkampus
 
Example of dfd with answer
Mahmoud Bakeer
 
MATERIAL PURCHASING PROCEDURES
Paras Joshi
 
Ad

Similar to PHP mysql Er diagram (20)

PPTX
Entity-Relationship Diagram (ERD) Material.pptx
sastradipraja
 
PPTX
Entity relationship Models from Chapter 4
ssuserb53446
 
PPTX
database.pptx
lumaeducation
 
PPTX
Export ERD | SQL Database Modeler.pptx
SQL DBM
 
PPTX
Database Modeling Using Entity.. Weak And Strong Entity Types
aakanksha s
 
PPTX
Chapter 4_ERD- introduction to entity relationship diagram.pptx
josephinetagupa1
 
PDF
1 - Database Management System.pdf
gaurav70287
 
PPTX
Use analyzed requirements in the design of database.pptx
MwangaPrayGod
 
PPTX
print ERD | SQL Database Modeler
SQL DBM
 
PPTX
A database is a means of storing information in such a way that information c...
ronaldgreaves
 
PDF
Unit 2 DBMS
DhivyaSubramaniyam
 
PPT
Modern Database m hoffer_mdm_pp_ch02.ppt
Ping261512
 
PPT
ch12 - 6th Edition مترجم الىظينينيدي.ppt
b20220508
 
PPT
Dbms ppt
anshul rathore
 
PDF
ER Modelling
lubna19
 
PPT
D I T211 Chapter 3
askme
 
PPTX
DBMS Unit-2_Final.pptx
parimala123
 
PPTX
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...
Mustafa Kamel Mohammadi
 
PPTX
Dbms
ANJALIKIRAN
 
PPT
Database Management System
FellowBuddy.com
 
Entity-Relationship Diagram (ERD) Material.pptx
sastradipraja
 
Entity relationship Models from Chapter 4
ssuserb53446
 
database.pptx
lumaeducation
 
Export ERD | SQL Database Modeler.pptx
SQL DBM
 
Database Modeling Using Entity.. Weak And Strong Entity Types
aakanksha s
 
Chapter 4_ERD- introduction to entity relationship diagram.pptx
josephinetagupa1
 
1 - Database Management System.pdf
gaurav70287
 
Use analyzed requirements in the design of database.pptx
MwangaPrayGod
 
print ERD | SQL Database Modeler
SQL DBM
 
A database is a means of storing information in such a way that information c...
ronaldgreaves
 
Unit 2 DBMS
DhivyaSubramaniyam
 
Modern Database m hoffer_mdm_pp_ch02.ppt
Ping261512
 
ch12 - 6th Edition مترجم الىظينينيدي.ppt
b20220508
 
Dbms ppt
anshul rathore
 
ER Modelling
lubna19
 
D I T211 Chapter 3
askme
 
DBMS Unit-2_Final.pptx
parimala123
 
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...
Mustafa Kamel Mohammadi
 
Database Management System
FellowBuddy.com
 

More from Mudasir Syed (20)

PPT
Error reporting in php
Mudasir Syed
 
PPT
Cookies in php lecture 2
Mudasir Syed
 
PPT
Cookies in php lecture 1
Mudasir Syed
 
PPTX
Ajax
Mudasir Syed
 
PPT
Reporting using FPDF
Mudasir Syed
 
PPT
Oop in php lecture 2
Mudasir Syed
 
PPT
Oop in php lecture 2
Mudasir Syed
 
PPT
Filing system in PHP
Mudasir Syed
 
PPT
Time manipulation lecture 1
Mudasir Syed
 
PPT
Php Mysql
Mudasir Syed
 
PPT
Adminstrating Through PHPMyAdmin
Mudasir Syed
 
PPT
Sql select
Mudasir Syed
 
PPT
PHP mysql Sql
Mudasir Syed
 
PPT
PHP mysql Mysql joins
Mudasir Syed
 
PPTX
PHP mysql Introduction database
Mudasir Syed
 
PPT
PHP mysql Installing my sql 5.1
Mudasir Syed
 
PPT
PHP mysql Database normalizatin
Mudasir Syed
 
PPT
PHP mysql Aggregate functions
Mudasir Syed
 
PPT
Form validation with built in functions
Mudasir Syed
 
PPT
Form validation server side
Mudasir Syed
 
Error reporting in php
Mudasir Syed
 
Cookies in php lecture 2
Mudasir Syed
 
Cookies in php lecture 1
Mudasir Syed
 
Reporting using FPDF
Mudasir Syed
 
Oop in php lecture 2
Mudasir Syed
 
Oop in php lecture 2
Mudasir Syed
 
Filing system in PHP
Mudasir Syed
 
Time manipulation lecture 1
Mudasir Syed
 
Php Mysql
Mudasir Syed
 
Adminstrating Through PHPMyAdmin
Mudasir Syed
 
Sql select
Mudasir Syed
 
PHP mysql Sql
Mudasir Syed
 
PHP mysql Mysql joins
Mudasir Syed
 
PHP mysql Introduction database
Mudasir Syed
 
PHP mysql Installing my sql 5.1
Mudasir Syed
 
PHP mysql Database normalizatin
Mudasir Syed
 
PHP mysql Aggregate functions
Mudasir Syed
 
Form validation with built in functions
Mudasir Syed
 
Form validation server side
Mudasir Syed
 

Recently uploaded (20)

PDF
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PDF
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PDF
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 

PHP mysql Er diagram

  • 3.  An entity-relationship diagram isAn entity-relationship diagram is aa data modelingdata modeling technique thattechnique that creates a graphical representation ofcreates a graphical representation of the entities, and the relationshipsthe entities, and the relationships between entities, within anbetween entities, within an information system.information system. ER-DiagramER-Diagram
  • 5.  An E-R Diagram shows a database’sAn E-R Diagram shows a database’s entities and the relationships amongentities and the relationships among the entities in a symbolic, visual way.the entities in a symbolic, visual way.  Documents a project or application andDocuments a project or application and serves as its foundationserves as its foundation  Clarify the system/application’s featuresClarify the system/application’s features  Provide a basis for evaluatingProvide a basis for evaluating development optionsdevelopment options Purpose of ERDs
  • 6. Entity:Entity: A class of persons, places, objects, events, orA class of persons, places, objects, events, or concepts about which we need to capture and storeconcepts about which we need to capture and store data.data.  Named by a singular noun.Named by a singular noun. PersonsPersons: agency, contractor, customer,: agency, contractor, customer, department, division, employee,department, division, employee, instructor, student, supplier.instructor, student, supplier. PlacesPlaces: sales region, building, room,: sales region, building, room, branch office, campus.branch office, campus. ObjectsObjects: book, machine, part, product, raw material, software license,: book, machine, part, product, raw material, software license, software package, tool, vehicle model, vehicle.software package, tool, vehicle model, vehicle. EventsEvents: application, award, cancellation, class, flight, invoice, order,: application, award, cancellation, class, flight, invoice, order, registration, renewal, requisition, reservation, sale, trip.registration, renewal, requisition, reservation, sale, trip. ConceptsConcepts: account, block of time, bond, course, fund, qualification, stock.: account, block of time, bond, course, fund, qualification, stock. Components of ERD
  • 7. Relationship:Relationship: natural business association that exists between one ornatural business association that exists between one or more entities.more entities. The relationship may represent an event that links theThe relationship may represent an event that links the entities or merely a logical affinity that exists between theentities or merely a logical affinity that exists between the entities.entities. Components of ERD Contd:
  • 8. CardinalityCardinality The minimum and maximum number of occurrences of oneThe minimum and maximum number of occurrences of one entity that may be related to a single occurrence of the otherentity that may be related to a single occurrence of the other entity.entity. Because all relationships are bidirectional, cardinality mustBecause all relationships are bidirectional, cardinality must be defined in both directions for every relationship.be defined in both directions for every relationship. Components of ERD Bidirectional
  • 9. AttributeAttribute:: A descriptive property orA descriptive property or characteristic of an entity.characteristic of an entity. Synonyms includeSynonyms include elementelement,, propertyproperty, and, and fieldfield.. Just as a physical studentJust as a physical student can have attributes, such ascan have attributes, such as hair color, height, etc., datahair color, height, etc., data entity has data attributesentity has data attributes Compound attribute:Compound attribute:  An attribute that consists ofAn attribute that consists of other attributes. Synonyms inother attributes. Synonyms in different data modelingdifferent data modeling languages are numerous:languages are numerous: concatenated attribute,concatenated attribute, composite attribute, and datacomposite attribute, and data structure.structure. Components of ERD
  • 11. Degree: The number of entities that participate in the relationship.The number of entities that participate in the relationship. Components of ERD
  • 12. Associative entityAssociative entity:: An entity thatAn entity that inherits primary keyinherits primary key from more than onefrom more than one other entity (calledother entity (called parents).parents). Components of ERD
  • 13. Foreign key:Foreign key: A primary key of an entity that is used in another entity toA primary key of an entity that is used in another entity to identify instances of a relationship.identify instances of a relationship. A foreign key is a primary key of one entity that isA foreign key is a primary key of one entity that is contributed to (duplicated in) another entity to identifycontributed to (duplicated in) another entity to identify instances of a relationship.instances of a relationship. A foreign key always matches the primary key in the anotherA foreign key always matches the primary key in the another entityentity A foreign key may or may not be unique (generally not)A foreign key may or may not be unique (generally not) The entity with the foreign key is called the child.The entity with the foreign key is called the child. The entity with the matching primary key is called theThe entity with the matching primary key is called the parent.parent. Components of ERD
  • 14. Parent entity A data entity that contributes one or more attributes to another entity, called the child. In a one-to-many relationship the parent is the entity on the "one" side. Child entity A data entity that derives one or more attributes from another entity, called the parent. In a one-to-many relationship the child is the entity on the "many" side. Components of ERD
  • 15. The steps involved in creating an ERD are: Identify the entities. Determine all significant interactions. Analyze the nature of the interactions. Draw the ERD. ERD Steps
  • 16.  A good data model is simple.A good data model is simple.  Data attributes that describe any given entityData attributes that describe any given entity should describe only that entity.should describe only that entity.  Each attribute of an entity instance can haveEach attribute of an entity instance can have only one value.only one value.  A good data model is essentially non-redundant.A good data model is essentially non-redundant.  Each data attribute, other than foreign keys,Each data attribute, other than foreign keys, describes at most one entity.describes at most one entity.  Look for the same attribute recorded moreLook for the same attribute recorded more than once under different names.than once under different names.  A good data model should be flexible andA good data model should be flexible and adaptable to future needs.adaptable to future needs. What is a Good Data Model?