Lecture 3 Database Models
Lecture 3 Database Models
Lecture 3
Data Models
• A model is a collection of conceptual tools
describing data, its relationships, semantics
and constraints.
• It comprises ;
– Structural part
– Manipulative part
– Set of integrity rules
• Provide the basic notions and concepts for a
database design
Categories of data models
• Object based
• Record based
• Physical data models
Object Based data models
• High level/conceptual model
• Provide concepts close to the way the user
perceives data
• Describes data at conceptual and view levels
• Data constraints specified explicitely
• E.g Entity –Relationship , object oriented etc
Record based model
• Also called representation or implementation
model
• Provide concepts that are understood by the user
but not far removed from the way data is
organised internally
• Specify the logical structure of the database
• Provide higher level description of the
implementation
• E.g. relational, hierarchical and network
Physical data model
• Low level data model
• Describes how data is stored internally in the
computer
• Its concepts are meant for computer
specialists and not for typical end users
• E.g unified model