Database Management Systems
Database Management Systems
consolidated into a common pool that provides data for one or more multiple uses.
One way of classifying databases involves the type of content, for example:
bibliographic, full-text, numeric, and image.
This contrasts with the object database management system (ODBMS), which does
store explicit pointers between related types.
Types
Operational database
These databases store detailed data needed to support the operations of an entire
organization. They are also called subject-area databases (SADB), transaction
databases, and production databases. For example:
customer databases
personal database
inventory databases
accounting databases
Analytical database
These databases store data and information extracted from selected operational and
external databases. They consist of summarized data and information most needed by
an organization's management and other[which?] end-users. Some people refer to
analytical databases as multidimensional databases, management databases, or
information databases.
Data warehouse
A data warehouse stores data from current and previous years — data extracted from
the various operational databases of an organization. It becomes the central source of
data that has been screened, edited, standardized and integrated so that it can be used
by managers and other end-user professionals throughout an organization. Data
warehouses are characterized by being slow to insert into but fast to retrieve from.
Recent developments in data warehousing have led to the use of a Shared nothing
architecture to facilitate extreme scaling.
Distributed database
These are databases of local work-groups and departments at regional offices, branch
offices, manufacturing plants and other work sites. These databases can include
segments of both common operational and common user databases, as well as data
generated and used only at a user’s own site.
End-user database
External database
Navigational database
In-memory databases
In-memory databases primarily rely on main memory for computer data storage. This
contrasts with database management systems which employ a disk-based storage
mechanism. Main memory databases are faster than disk-optimized databases since
the internal optimization algorithms are simpler and execute fewer CPU instructions.
Accessing data in memory provides faster and more predictable performance than
disk. In applications where response time is critical, such as telecommunications
network equipment that operates emergency systems, main memory databases are
often used.
Document-oriented databases
Real-time databases
The standard of business computing as of 2009, relational databases are the most
commonly used database today. It uses the table to structure information so that it can
be readily and easily searched through.
COMPONENTS
RDBMS components
SQL engine - This component interprets and executes the SQL query. It comprises
three major components (compiler, optimizer, and execution engine).
Storage engine - This component stores and retrieves data records. It also provides
a mechanism to store metadata and control information such as undo logs, redo logs,
lock tables, etc.
ODBMS components
Database Development: used to define and organize the content, relationships, and
structure of the data needed to build a database.
Database Interrogation: can access the data in a database for information retrieval
and report generation. End users can selectively retrieve and display information
and produce printed reports and documents.
Database Maintenance: used to add, delete, update, correct, and protect the data
in a database.
Application Development: used to develop prototypes of data entry screens,
queries, forms, reports, tables, and labels for a prototyped application. Or use 4GL
or 4th Generation Language or application generator to develop program codes.