-
Structured Query
Language (SQL) -
A standardized query
language for
requesting
information from a
database. SQL allows
for the creation of
reusable operations
and queries called
"stored procedures"
which are stored in
the database server.
These stored
procedures are
compiled, hence
there is no need to
parse the queries
whenever they are
executed. This
results in more
efficient (faster)
query results.
-
Supports Large
Amount of Data -
Relational databases
are designed to be
able to efficiently
handle larger
amounts of data when
compared to flat
files.
-
High Security &
Reliability -
Security features
such as passwords
and user levels are
usually built-in.
Database records are
also "locked"
whenever they are
accessed by a user,
hence preventing
data corruption when
a second user
accesses the same
record.
-
Optimized
Performance -
Relational databases
are able to take
advantage of a
hardware platform
architecture such as
parallel processing
or clustered
environments.
-
3rd Party Support
- There are many 3rd
party tools offered
to the users to
simplify database
management.
A few of the more
popular programs
used to manage
relational database
systems (RDBMS) are:
MySQL,
Microsoft Access,
Microsoft SQL Server,
Sybase, and
Oracle.
-
Complex -
Relational database
management systems
requires database
administrators to
manage them. To
become one, an
individual needs to
have a high
proficiency in SQL,
relational database
management system
concepts, and
security.
-
Expensive -
Most relational
databases are
commercial and
require the users to
purchase software
licenses.
Additionally, they
require more server
resources plus the
proficiency of a
database
administrator to
maintain/manage the
system.