The Database Environment and Development Process
The Database Environment and Development Process
• Relationships
– Between entities
– Usually one-to-many (1: N) or many-to-many (M : N), but can also be
one-to-one (1:1)
Figure 1-3 Comparison of Enterprise- and
Project-Level Data Models
(a) Segment of an enterprise (b) Segment of a project data model
data model
The Database Approach (2 of 2)
• Relational Databases
• Database technology involving tables (relations) representing entities
and primary/foreign keys representing relationships (see Figure 1-
17)
Advantages of the Database Approach
• Program-data independence
• Planned data redundancy
• Improved data consistency
• Improved data sharing
• Increased application development productivity
• Enforcement of standards
• Improved data quality
• Improved data accessibility and responsiveness
• Reduced program maintenance
• Improved decision support
Costs and Risks of the Database Approach
• New, specialized personnel
• Installation and management cost and complexity
• Conversion costs
• Need for explicit backup and recovery
• Organizational conflict
Figure 1-5 Integrated Data Management
Framework
Components of the Database Environment
• Data modeling and design tools – automated tools used to design databases and
application programs