Working With The Database Management System
Working With The Database Management System
Management System
MS Access
Generally, a database is a collection of related
information that is organized in a table with rows
and columns. A database can include text,
pictures, sound and animations. It can be created
manually, as with the traditional filling system, or
electronically, as when organizing and maintaining
data in a computer system.
In a more specific sense, a database is a
collection of interrelated files that is created and
managed by a database software called a Database
Management System(DBMS).
Example of Database
Database Management
System
A database management system (DBMS) consists
of software that operates databases, providing storage,
access, security, backup and other facilities. Database
management systems can be categorized according to
the database model that they support, such
as relational orXML, the type(s) of computer they support,
such as a server cluster or a mobile phone, the query
language(s) that access the database, such
as SQL or XQuery, performance trade-offs, such as
maximum scale or maximum speed or others. Some DBMS
cover more than one entry in these categories, e.g.,
supporting multiple query languages. Examples of some
commonly used DBMS are MySQL, PostgreSQL, Microsoft
Access, SQL Server, FileMaker,Oracle,Sybase, dBASE,
Clipper,FoxPro etc. Almost every database software comes
with an Open Database Connectivity (ODBC) driver that
allows the database to integrate with other databases.
Database - Advantages &
Disadvantages
Advantages
Reduced data redundancy
Reduced updating errors and increased
consistency
Greater data integrity and independence from
applications programs
Improved data access to users through use of
host and query languages
Improved data security
Reduced data entry, storage, and retrieval costs
Facilitated development of new applications
program
Disadvantages
Database systems are complex, difficult, and time-
consuming to design
Substantial hardware and software start-up costs
Damage to database affects virtually all
applications programs
Extensive conversion costs in moving form a file-
based system to a database system
Initial training required for all programmers
Developing a Database
Plan
The first step in creating a database is creating a
plan that serves both as a guide to be used when
implementing the database and as a functional
specification for the database after it has been
implemented. The complexity and detail of a
database design is dictated by the complexity and
size of the database application and also the user
population.
The nature and complexity of a database
application, and also the process of planning it, can
vary significantly. A database can be relatively
simple and designed for use by a single person, or
it can be large and complex and designed, for
example, to handle all the banking transactions for
thousands of clients. In the first case, the database
design may be slightly more than a few notes on
some scratch paper. In the latter case, the design
may be a formal document hundreds of pages long
that contains every possible detail about the
database.
Gathering Information
Before creating a database, you must have a good
understanding of the job the database is expected to
perform. If the database is to replace a paper-based or
manually performed information system, the existing
system will give you most of the information that you
need. You should interview everyone involved in the
system to determine what they do and what they need
from the database. It is also important to identify what
they want the new system to do, and also to identify the
problems, limitations, and bottlenecks of any existing
system. Collect copies of customer statements,
inventory lists, management reports, and any other
documents that are part of the existing system, because
these will be useful to you in designing the database
and the interfaces.
Designing Databases
In This Section
Topic Description
Developing a Describes the purpose of the
Database Plan database and how it affects
the design. Provides
guidelines for creating a
database plan to fit your
purpose.
Online Describes the characteristics
Transaction of Online Transaction
Processing vs. Process (OLTP) and
Decision Support Decision Support
applications and their effect
on the design considerations
for a database.
Normalization Describes database
normalization rules that help
prevent mistakes in the
database design.
Data Integrity Describes how to help
protect the data integrity of
the database.
Using Extended Describes how to use
Properties on extended properties to add
Database Objects descriptive or instructional
text, input masks, and
formatting rules as
properties of objects in a
database or of the database
itself.
Estimating the Provides procedures for
Size of a Database estimating how large the
database will be when it is
filled with data.
Designing Files Describes how to use files
and Filegroups and filegroups to manage
database growth, enhance
backup and restore
strategies, and improve
database performance.