DB Lec 05
DB Lec 05
Database Systems
Lecture 5
Database Manageme
nt Systems
Today’s agenda
• DBMS Languages
▫ Data Definition Language (DDL)
▫ Data Manipulation Language (DML)
▫ Data Control Language (DCL)
▫ Transaction Control Language (TCL)
▫ Storage Definition Language (SDL)
▫ View Definition Language (VDL)
• DBMS Interfaces
3
Database Manageme
nt Systems
DBMS Languages
• Data Definition Language (DDL): In many DBMSs
where no strict separation of levels is maintained, DDL
is used by the DBA and database designers to define
both conceptual and internal schemas.
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
DBMS Languages
• Data Manipulation Language (DML):
Used to specify database retrievals and
updates.
• DML commands (data sublanguage) can
be embedded in a general-purpose
programming language (host language),
such as COBOL, C or an Assembly
Language.
• Alternatively, stand-alone DML commands
can be applied directly (query language).
10
Database Manageme
nt Systems
DBMS Languages
• High Level or Non-procedural Languages: also
called set at a time, e.g., SQL, are set-oriented and
specify what data to retrieve rather than how to
retrieve. Also called declarative languages.
• Low Level or Procedural Languages: also called
record-at-a-time; they specify what data to retrieve
and how to retrieve data and include constructs such
as looping.
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
DBMS Interfaces
• Menu-Based interfaces for Web Clients or
Browsing
• Form-Based Interfaces
• Graphical User Interfaces
• Natural Language Interfaces
• Interfaces for Parametric Users
• Interfaces for the DBA
14
Database Manageme
nt Systems
Database Manageme
nt Systems
16
Database Manageme
nt Systems
Form-Based Interfaces
• Displays a form to each user
• Fill the entries in the form (entering or
retrieving data)
• Designed for Naïve users as interfaces to
canned transactions
• Forms specification languages (SQL*
forms, Oracle Forms) help programmers
to specify such forms
17
Database Manageme
nt Systems
Database Manageme
nt Systems
20
Database Manageme
nt Systems
Database Manageme
nt Systems
Database Manageme
nt Systems
23
Database Manageme
nt Systems
Database Manageme
nt Systems
Classification of DBMS
• Data model(RDBMS, OODB, Hierarchical,
network models)
• Number of users(single user and multi
user)
• Cost of DBMS(low, medium and high)
• Number of sites (centralized and
distributed)
• Types of access path