Module 1 - The Database Environment
Module 1 - The Database Environment
DATABASE SYSTEMS 1
LESSON #1
The Database
Environment and
Development
Processes
Database Systems 1
• Define Terms.
• Name limitations of conventional file processing
• Explain advantages of databases
• Identify costs and risks of databases
• List components of database environment
Database Systems 1
• Identify categories of database applications
• Describe database system development life cycle
• Explain prototyping and agile development
approaches
• Explain roles of individuals
• Explain the three-schema architecture for databases
Database Systems 1
• Database: organized collection of logically related data
• Data: stored representations of meaningful objects and
events
• Structured: numbers, text, dates
• Unstructured: images, video, documents
• Information: data processed to increase knowledge in the
person using the data
• Metadata: data that describes the properties and context
of user data
Database Systems 1
Context helps users understand data
Database Systems 1
Graphical displays turn data into useful
information that managers can use for
decision making and interpretation
Database Systems 1
Descriptions of the properties or characteristics of the
data, including data types, field sizes, allowable
values, and data context
Database Systems 1
• Program-Data Dependence
• All programs maintain metadata for each file they use
• Duplication of Data
• Different systems/programs have separate copies of the same data
• Limited Data Sharing
• No centralized control of data
• Lengthy Development Times
• Programmers must design their own file formats
• Excessive Program Maintenance
• 80% of information systems budget
Database Systems 1
• Each application programmer must maintain
his/her own data
• Each application program needs to include code
for the metadata of each file
• Each application program must have its own
processing routines for reading, inserting,
updating, and deleting data
• Lack of coordination and central control
• Non-standard file formats
Database Systems 1
Duplicate Data
Database Systems 1
• Waste of space to have duplicate data
• Causes more maintenance headaches
• The biggest problem:
–Data changes in one file could cause inconsistencies
–Compromises in data integrity
Database Systems 1
• Central repository of shared data
• Data is managed by a controlling agent
• Stored in a standardized, convenient form
Database Systems 1
• Central repository of shared data
• Data is managed by a controlling agent
• Stored in a standardized, convenient form
Database Systems 1
• A software system that is used to create, maintain,
and provide controlled access to user databases
Order Filing
System
Database Systems 1
• 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
Database Systems 1
• New, specialized personnel
• Installation and management cost and complexity
• Conversion costs
• Need for explicit backup and recovery
• Organizational conflict
Database Systems 1
• Data models
– Graphical system capturing nature and relationship of data
– Enterprise Data Model–high-level entities and relationships for the organization
– Project Data Model–more detailed view, matching data structure in database or data warehouse
• Entities
– Noun form describing a person, place, object, event, or concept
– Composed of attributes
• Relationships
– Between entities
– Usually one-to-many (1:M) or many-to-many (M:N)
• Relational Databases
– Database technology involving tables (relations) representing entities and primary/foreign keys
representing relationships
Database Systems 1
Figure 1-5 Components of the Database Environment
Database Systems 1
• CASE Tools–computer-aided software engineering
• Repository–centralized storehouse of metadata
• Database Management System (DBMS) –software for managing the database
• Database–storehouse of the data
• Application Programs–software using the data
• User Interface–text and graphical displays to users
• Data/Database Administrators–personnel responsible for maintaining the
database
• System Developers–personnel responsible for designing databases and
software
• End Users–people who use the applications and databases
Database Systems 1
• SDLC
– System Development Life Cycle
– Detailed, well-planned development process
– Time-consuming, but comprehensive
– Long development cycle
• Prototyping
– Rapid application development (RAD)
– Cursory attempt at conceptual data modeling
– Define database during development of initial prototype
– Repeat implementation and maintenance activities with new prototype versions
Database Systems 1
Planning
Analysis
Logical Design
Physical Design
Implementation
Maintenance
Database Systems 1
Planning
Planning Purpose–preliminary understanding
Deliverable–request for study
Analysis
Logical Design
Physical Design
Database Systems 1
Purpose–thorough requirements analysis and
Planning structuring
Deliverable–functional system specifications
Analysis
Analysis
Logical Design
Physical Design
Database Systems 1
Purpose–information requirements elicitation
Planning and structure
Deliverable–detailed design specifications
Analysis
Logical Design
Logical Design
Physical Design
Database Systems 1
Purpose–develop technology and
Planning organizational specifications
Analysis Deliverable–program/data
structures, technology purchases,
organization redesigns
Logical Design
Physical Design
Physical Design
Database Systems 1
Purpose–programming, testing,
Planning training, installation, documenting
Physical Design
Database activity–
database implementation, Implementation
Implementation
including coded programs,
documentation, Maintenance
installation and conversion
Database Systems 1
Planning Purpose–monitor, repair, enhance
Deliverable–periodic audits
Analysis
Logical Design
Physical Design
Database activity–
database maintenance, Implementation
performance analysis
and tuning, error Maintenance
Maintenance
corrections
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
• External Schema
• User Views
• Subsets of Conceptual Schema
• Can be determined from business-function/data entity matrices
• DBA determines schema for different users
• Conceptual Schema
• E-R models
• Internal Schema
• Logical structures
• Physical structures
Database Systems 1
Different people
have different
views of the
database…these
are the external
schema
The internal
schema is the
underlying
design and
implementation
Database Systems 1
• Project–a planned undertaking of related activities to
reach an objective that has a beginning and an end
• Initiated and planned in planning stage of SDLC
• Executed during analysis, design, and implementation
• Closed at the end of implementation
Database Systems 1
• Business analysts
• Systems analysts
• Database analysts and data modelers
• Data/Database administrators
• Project managers
• Users
• Programmers
• Other technical experts
Database Systems 1
• Driven by four main objectives:
• Need for program-data independence reduced
maintenance
• Desire to manage more complex data types and
structures
• Ease of data access for less technical personnel
• Need for more powerful decision support
platforms
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
• Personal databases
• Two-tier and N-tier Client/Server databases
• Enterprise applications
• Enterprise resource planning (ERP) systems
• Data warehousing implementations
Database Systems 1
Database Systems 1
Database Systems 1
Database Systems 1
• Enterprise Resource Planning (ERP)
• Integrate all enterprise functions (manufacturing, finance,
sales, marketing, inventory, accounting, human
resources)
• Data Warehouse
• Integrated decision support system derived from various
operational databases
Database Systems 1
Database Systems 1
ASK ANY QUESTION RELATED TO
OUR TOPIC FOR TODAY.
Introduction to Programming
• Database is an organized collection of logically related
data.
• The approaches to data management are file
processing system and database management system.
• DBMS is a software system that is used to create,
maintain, and provide controlled access to user
databases.
Introduction to Programming
• Database applications can be arranged into the
following categories: personal, two-tire, multitier, and
enterprise databases.
• The systems development life cycle can be represented
by five methodical steps: (1) planning, (2) analysis, (3)
design, (4) implementation, and (5) maintenance.
Introduction to Programming
• Hoffer, J., Ramesh, V., Topi, H. (2013). Modern Database
Management 11th Edition, Prentice Hall.
Introduction to Programming