Examples of Database Applications: Introduction To Databases
Examples of Database Applications: Introduction To Databases
Introduction to Databases
File-Based Systems
• Collection of application programs that
perform services for the end users (e.g.
reports).
• Each program defines and manages its
own data.
File-Based Processing
• Duplication of data
– Same data is held by different programs.
– Wasted space and potentially different values
and/or different formats for the same item.
• Data dependence
– File structure is defined in the program code.
• Incompatible file formats
– Programs are written in different languages,
and so cannot easily access each other’s files.
• Fixed Queries/Proliferation of application
programs
– Programs are written to satisfy particular
functions.
– Any new requirement needs a new program.
Database Approach
• Arose because:
– Definition of data was embedded in
application programs, rather than being
stored separately and independently.
– No control over access and manipulation of
data beyond that imposed by application
programs.
• Result:
– the database and Database Management
System (DBMS).
Database
• Shared collection of logically related data
(and a description of this data), designed to
meet the information needs of an
organization.
• System catalog (metadata) provides
description of data to enable program–data
independence.
• Logically related data comprises entities,
attributes, and relationships of an
organization’s information.
10
Database Approach
• Data definition language (DDL).
– Permits specification of data types,
structures and any data constraints.
– All specifications are stored in the database.
11
Database Approach
• Controlled access to database may
include:
– a security system
– an integrity system
– a concurrency control system
– a recovery control system
– a user-accessible catalog.
12
Views
• Allows each user to have his or her own
view of the database.
13
Views - Benefits
• Reduce complexity
• Provide a level of security
• Provide a mechanism to customize the
appearance of the database
• Present a consistent, unchanging picture
of the structure of the database, even if
the underlying database is changed
14
15
• Hardware
– Can range from a PC to a network of
computers.
• Software
– DBMS, operating system, network software (if
necessary) and also the application programs.
• Data
– Used by the organization and a description
of this data called the schema.
16
• Procedures
– Instructions and rules that should be applied to
the design and use of the database and DBMS.
• People
17
18
• Second generation
– Relational
• Third generation
– Object-Relational
– Object-Oriented
19
Advantages of DBMSs
• Control of data redundancy
• Data consistency
• More information from the same amount
of data
• Sharing of data
• Improved data integrity
• Improved security
• Enforcement of standards
• Economy of scale
20
Advantages of DBMSs
• Balance conflicting requirements
• Improved data accessibility and
responsiveness
• Increased productivity
• Improved maintenance through data
independence
• Increased concurrency
• Improved backup and recovery services
21
Disadvantages of DBMSs
• Complexity
• Size
• Cost of DBMS
• Additional hardware costs
• Cost of conversion
• Performance
• Higher impact of a failure
22