PART 1 - The Database Environment and Development Process
PART 1 - The Database Environment and Development Process
Submitted to:
Submitted by:
Gregorio, Juvelyn
TABLE OF CONTENTS
Definitions 3
2
Definitions
meaningful objects and events. Meaningful facts, text graphics, images, sound,
Information- data that have meaning within a context. Data processed to increase
Metadata- data that describes the properties and context of user data. Data that
describes data.
3
CONVENTIONAL FILE PROCESSING
Program- Data Dependence- All programs maintain metadata for each file they
use.
same data.
Lengthy Development times- Programmers must design their own file formats.
Each application program needs to include code for the metadata of each file. .
Each application program must have its own processing routines for reading,
4
Compromises in data integrity
provide controlled access to user databases. Central repository of shared data. Data is
5
Elements of Database Approach
Data Models- Graphical diagram capturing the nature and relationship of data.
Program-data independence
Planned data redundancy
Improved data consistency
Improved data sharing
Program-data independence
Planned data redundancy
Improved data consistency
Improved data sharing
Program- data independence
6
Improved data sharing
Enforcement of standard
7
Costs and Risk of the
Database Approach
8
New, specialized personnel
train individuals to design and implement databases. This personnel increase seems
to be expensive, but an organization should not minimize the need for these
specialized skills. Installing such a system may also require upgrades to the
that has a high initial cost. It requires trained personnel to install and operate, and
Conversion costs
organization that are based on file processing. The cost of converting these older
A shared database must be accurate and available at all times. This raises
the need to have backup copies of data for restoring a database when damage
tasks.
9
Organizational conflict
DBMS have several components, each performing very significant tasks in the
Software
This is the set of programs used to control and manage the overall database.
This includes the DBMS software itself, the Operating System, the network
software being used to share the data among users, and the application
Hardware
storage devices, etc., this provides the interface between computers and the real
world systems.
Data
DBMS exists to collect, store, process and access data, the most important
component. The database contains both the actual or operational data and the
metadata.
10
Procedures
These are the instructions and rules that assist on how to use the DBMS, and in
designing and running the database, using documented procedures, to guide the
This is used to access the data to and from the database, to enter new data,
update existing data, or retrieve required data from databases. The user writes a
the DBMS, which then processes the data and generates and displays a set of
Query Processor
This transforms the user queries into a series of low level instructions. This reads
the online user’s query and translates it into an efficient series of operations in a
form capable of being sent to the run time data manager for execution.
Data Manager
Also called the cache manger, this is responsible for handling of data in the
database, providing a recovery to the system that allows it to recover the data
after a failure.
Database Engine
The core service for storing, processing, and securing data, this provides
11
relational databases for online transaction processing or online analytical
processing data.
Data Dictionary
This is a reserved space within a database used to store information about the
database itself. A data dictionary is a set of read-only table and views, containing
the different information about the data used in the enterprise to ensure that
dictionary.
Report Writer
from one or more files and presents the information in a specified format. Most
report writers allow the user to select records that meet certain conditions and to
display selected fields in rows and columns, or also format the data into different
charts.
12
Four Types of Database Management Systems
use Structured Query Language (SQL), which is a standard user application that
from the mathematical function concept of mapping data sets and was developed
by Edgar F. Codd.
which contains one or more data category columns. Each table record (or row)
One or more data or record characteristics relate to one or many records to form
table.
table.
Many to One: More than one table record relates to another table
record.
13
Many to Many: More than one table record relates to more than one
select is used for data retrieval, project identifies data attributes, and join
combines relations.
privileges and access and block employees from other data, such
14
pre-defined in a one to one manner, between 'parent and child' nodes. They
require the user to pass a hierarchy in order to access needed data. Due to
many relationships, as child tables can have more than one parent.
with different types of relationships possible between two or more objects. Such
study through maintenance of the completed application. Gillis (2019) added, that
SDLC can be applied to technical and non-technical systems. That in most use
15
program managers typically take part in SDLC, along with system and software
PLANNING—ENTERPRISE MODELING
business area that is the subject of the development project; and describe,
in general terms, the data needed for each information system under
16
consideration for development. They determine what data are already
available in existing databases and what new data will need to be added
to support the proposed new project. Only selected projects move into the
organization.
is done in two stages. First, during the Planning phase, the analyst
are included at this point. This step in the SDLC is critical for improving the
the specific needs of the organization, the closer the conceptual model
should come to meeting the needs of the organization, and the less
detailed data model that identifies all the organizational data that must be
managed for this information system. Every data attribute is defined, all
17
entities is represented, and every rule that dictates the integrity of the data
is specified. It is also during the Analysis phase that the conceptual data
processing steps, rules for handling data, and the timing of events.
which include tables, columns, rows, primary keys, foreign keys, and
constraints.
physical records, the choice of file organizations, the use of indexes, and
so on.
18
IMPLEMENTATION—DATABASE IMPLEMENTATION
finalize all database documentation, train users, and put procedures into
place for the ongoing support of the information system (and database)
users. The last step is to load data from existing information sources (files
and databases from legacy applications plus new data now needed).
Loading is often done by first unloading data from existing files and
databases into a neutral format (such as binary or text files) and then
loading these data into the new database. Finally, the database and its
associated applications are put into production for data maintenance and
destruction.
MAINTENANCE—DATABASE MAINTENANCE
19
order to meet changing business conditions, to correct errors in database design, or
to improve the processing speed of database applications. The designer might also
database development, because it lasts throughout the life of the database and its
physical database design, and database implementation occur to deal with proposed
changes.
Prototyping
modify system plans with a minimum of expense and disruption. The four
modules, (2) build the prototype rapidly, (3) modify the prototype, and (4)
noted that there are three main, interrelated advantages to using it: (1) the
potential for changing the system early in its development, (2) the
20
opportunity to stop development on a system that is not working, and (3)
Agile modeling
ii. Agile core practices distinguish agile methods, including a type of agile
are (1) short releases, (2) 40-hour workweek, (3) onsite customer, and
21
writing appropriate test cases, writing the code, running the test cases,
debugging it until all test cases run, implementing it with the existing
Data Administrators
The database and the DBMS are corporate resources that must be
managed like any other resource. The Data Administrator (DA) is responsible for
defining data elements, data names and their relationship with the database.
They are also responsible for maintaining data security and integrity. A DBA has
DBA Responsibilities
22
The database grows as the data grows in the database.
down.
market or requirement.
Performance Tuning
23
one of the main responsibilities of DBA. Data should be
Documentation
Security
rights.
Database Designers
data (that is, the entities and attributes), the relationships between the
data, and the constraints on the data that is to be stored in the database.
24
mapping the logical database design into a set of tables and
integrity constraints.
Application Developers
Once the database has been implemented, the application programs that
provide the required functionality for the end-users must be implemented. This is
They are the developers who interact with the database by means of DML
queries. These DML queries are written in the application programs like C, C++,
End Users
The end-users are the ‘clients’ for the database, which has been designed
Sophisticated Users
Naive Users
25
These are the users who use the existing application to interact with
the database. For example, online library system, ticket booking systems,
ATMs etc
Internal Level/Schema
26
It helps you to keeps information about the actual representation of
the entire database. Like the actual storage of the data on the disk
The internal view tells us what data is stored in the database and
how
Conceptual Schema/Level
database for the community of users. This schema hides information about the
relationships, etc.
This logical level comes between the user level and physical storage view.
External Schema/Level
27
An external schema describes the part of the database which specific user
is interested in. It hides the unrelated details of the database from the user.
specific particular user. For example, a user from the sales department will see
is needed for a certain user group and hides the remaining details
Every user should be able to access the same data but able
28
The user need not to deal directly with physical database
storage detail.
storage.
It is more secure as the client doesn’t have direct access to the database
business logic
In case of the failure of the one-tier no data loss as you are always secure
The physical separation of the tiers can affect the performance of the
Database
29
References
management-system/
kong/governance-regulatory-compliance-for-financial-information-
systems/IwAR2RFyehTh-3v9dkLNyB5VXnXl6bWXFv7cLUuINT1kiZ804zKnk_zv4A1GI
Retrievedfromhttps://slideplayer.com/slide/6673072/?
fbclid=IwAR3GodEVAKNI93BGd6L-vEElbb5GagigzEIN04sLuChix5EN91OBUe94RR4
Jeffrey A. Hoffer, Heikki Topi, V. Ramesh. (May 25, 2012) “Essentials of Database
Management”
fbclid=IwAR2pCAAeGYKko4tpeq9OnQaKM9L7pwungQlt1L1AW3xSI3KPNGtjmeHHwQ
approach.html?fbclid=IwAR0FC9CneGNSPDoYgEUAI4UpneAjdYnF77aLZ6TsY-
UaHI_7jqCRzR1o1Mk
Reference
30
Techopedia (2017, June 15). Relational Database (RDB). Retrieved from
https://www.techopedia.com/definition/1234/relational-database-rdb.
https://www.nibusinessinfo.co.uk/content/types-database-system.
development-life-cycle.
https://www.w3computing.com/systemsanalysis/agile-modeling-prototyping-intro/.
Iravati Solutions (2020, May 31). Roles in DBMS Environment, DBA Role,
dbms-environment-dba-role-database-designers/.
31
Data models: Graphical diagram
capturing the nature and
relationship of data
Rational databases: database
technology involving table
representing entities and primary
representing relationships
Entities: Noun form describing
person, place, object, event, or
concept
Relationships: one-to-many, many-
to-many, one-to-one
Data models: Graphical diagram
capturing the nature and
relationship of data
32
Rational databases: database
technology involving table
representing entities and primary
representing relationships
Entities: Noun form describing
person, place, object, event, or
concept
Relationships: one-to-many, many-
to-many, one-to-one
Data models: Graphical diagram
capturing the nature and
relationship of data
Rational databases: database
technology involving table
representing entities and primary
representing relationships
33
Entities: Noun form describing
person, place, object, event, or
concept
Relationships: one-to-many, many-
to-many, one-to-one
Data models: Graphical diagram
capturing the nature and
relationship of data
Rational databases: database
technology involving table
representing entities and primary
representing relationships
Entities: Noun form describing
person, place, object, event, or
concept
Relationships: one-to-many, many-
to-many, one-to-o
34