L2
L2
L2
L-2
Not explicitly used in commercial DBMS products, but has been useful in explaining
database system organization.
Defines DBMS schemas at three levels:
Internal schema at the internal level to describe physical storage structures and
• Non procedural DMLs require a user to specify what data are needed without
specifying how to get those data.
• Also called declarative languages.
Low Level or Procedural Language:
• Retrieve data one record-at-a-time;
• Procedural DMLs require a user to specify what Data are needed and how to get
those data. e.g., PL/SOL
• Constructs such as looping are needed to retrieve multiple records, along with
positioning pointers.
• In addition to possessing the software modules just described, most DBMSs have database
utilities that help the DBA manage the database system.
■ Loading. A loading utility is used to load existing data files such as text files or sequential files
into the database.
• Thus transferring data from one DBMS to another is becoming common in many organizations.
■ Backup. A backup utility creates a backup copy of the database, usually by dumping the entire
database onto tape or other mass storage medium.
■ Database storage reorganization. This utility can be used to reorganize a set of database files
into different file organizations and create new access paths to improve performance.
■ Performance monitoring. Such a utility monitors database usage and provides statistics to the
DBA.
• The DBA uses the statistics in making decisions such as whether or not to reorganize files or
whether to add or drop indexes to improve performance.
• User can still connect through a remote terminal – however, all processing is
done at centralized site.
Basic Client/Server Architectures
A server is a system containing both hardware and software that can provide
services to the client machines, such as file access, printing, archiving, or database
access.
A client in this framework is typically a user machine that provides user interface
capabilities and local processing.
Client/Server Architectures was developed to deal with computing environments
in which a large number of
• PCs,
• workstations,
• file servers,
• printers,
• database servers,
• Web servers,
• e-mail servers, and other software and equipment are connected via a network.
Basic Client/Server Architectures…
Logical two-tier client/server
architecture. Physical two-tier client/server architecture.
Two-Tier Client/Server Architectures for DBMSs-
• Two-tier architectures because the software components are distributed over two systems:
client and server
• Clients may be diskless machines or PCs or Workstations with disks with only the
client software installed.