DATAModel1 11052016
DATAModel1 11052016
Figure 1.8
Database Models
• Hierarchical Database Model
– Basic Structure
• Collection of records logically organized to conform to the upside-down
tree (hierarchical) structure.
• The top layer is perceived as the parent of the segment directly beneath
it.
• The segments below other segments are the children of the segment
above them.
• A tree structure is represented as a hierarchical path on the computer’s
storage media.
Database Models
Figure 1.9
Database Models
• Network Database Model
– Basic Structure
Figure 1.10
Database Models
• Network Database Model
– Advantages
• Conceptual simplicity
• Handles more relationship types
• Data access flexibility
• Promotes database integrity
• Data independence
• Conformance to standards
– Disadvantages
• System complexity
• Lack of structural independence
Database Models
Figure 1.11
Database Models
• Relational Database Model
– Advantages
• Structural independence
• Improved conceptual simplicity
• Easier database design, implementation, management, and use
• Ad hoc query capability (SQL)
• Powerful database management system
– Disadvantages
• Substantial hardware and system software overhead
• Possibility of poor design and implementation
• Potential “islands of information” problems
Relational Model
Figure 1.12
Database Models
– Disadvantages
• Limited constraint representation
• Limited relationship representation
• No data manipulation language
• Loss of information content
Entity-Relationship Model
Figure 1.15
Database Models
– Disadvantages
• Lack of OODM standards
• Complex navigational data access
• Steep learning curve
• High system overhead slows transactions
The Development of Data Models
Figure 1.16
Semi-structured Model
Collection of nodes, each with data, and with different schemas
Each node contains a description of its own contents
Can be used for integrating existing databases
XML tags added to documents to describe structure
XML tags identify elements, sub-elements, attributes in documents
XML DTD (Document Type Definition) or XML Schema used to define
structure