Chapter 3 Database Management System
Chapter 3 Database Management System
Management Systems
Contents:
Organizing Data in Traditional File Environment
Database Management Systems
Capabilities of Database Management Systems
Data Warehouse-Data Mart, Data Mining
ORGANIZING DATA IN A TRADITIONAL FILE ENVIRONMENT
A traditional file system can deliver routine scheduled reports after extensive
programming efforts, but it cannot deliver ad hoc reports or respond to
unanticipated information requirements in a timely fashion.
The information required by ad hoc requests is somewhere in the system but
may be too expensive to retrieve.
Several programmers might have to work for weeks to put together the
required data items in a new file.
(4) Poor Security
Many applications today and in the future require databases that can store
and retrieve not only structured numbers and characters but also drawings,
images, photographs, voice, and full-motion video.
DBMS designed for organizing structured data into rows and columns are not
well suited to handling graphics based or multimedia applications.
Object-oriented databases are better suited for this purpose.
An object-oriented DBMS stores the data and procedures that act on those
data as objects that can be automatically retrieved and shared.
Object-oriented database management systems (OODBMS) are becoming
popular because they can be used to manage the various multimedia
components or Java applets used in Web applications, which typically
integrate pieces of information from a variety of sources.
Databases in the Cloud
A DBMS includes capabilities and tools for organizing, managing, and accessing the data in the
database.
The most important are its data definition language, data dictionary, and data manipulation
language.
DBMS have a data definition capability to specify the structure of the content of the
database.
It would be used to create database tables and to define the characteristics of the fields in
each table.
This information about the database would be documented in a data dictionary.
A data dictionary is an automated or manual file that stores definitions of data elements and
their characteristics.
Microsoft Access has a rudimentary data dictionary capability that displays information about
the name, description, size, type, format, and other properties of each field in a table (see
Figure 6-6).
Data dictionaries for large corporate databases may capture additional information, such as
usage, ownership (who in the organization is responsible for maintaining the data),
authorization; security, and the individuals, business functions, programs, and reports that
use each data element.
Querying and Reporting
DBMS includes tools for accessing and manipulating
information in databases.
Most DBMS have a specialized language called a data
manipulation language that is used to add, change,
delete, and retrieve the data in the database.
This language contains commands that permit end users
and programming specialists to extract data from the
database to satisfy information requests and develop
applications.
The most prominent data manipulation language today is
Structured Query Language, or SQL.
Figure 6-7 illustrates the SQL query that would produce the
new resultant table in Figure 6-5.
Figure 6-8 illustrates how the same query as the SQL query to select
parts and suppliers would be constructed using the Microsoft query-
building tools.
DESIGNING DATABASES