Documente Academic
Documente Profesional
Documente Cultură
FUNDAMENTALS OF
DATABASE
MANAGEMENT SYSTEM
¨ Data
¤ Knownfacts that can be recorded and have implicit
meaning
¨ Database
¤ A collection of related data.
¨ Database System
¤ Composed of 5 major parts: Hardware, Software (DBMS),
People, Procedures and Data
¨ Database Management System (DBMS)
¤ Collection
of components that support data acquisition,
dissemination, storage, maintenance, retrieval, and
formatting
Database Management System (DBMS)
5
effectively.
¨ The designer has to choose the right DBMS, the right
Features Description
Database
defini:on
Language
and
graphical
tools
to
define
en::es,
rela:onships,
integrity
constraints,
and
authoriza:on
rights.
Nonprocedural
Language
and
graphical
tools
to
access
data
without
access
complicated
coding
Applica:on
Graphical
tools
to
develop
menus,
data
entry
forms,
development
and
reports;
data
requirements
for
forms
and
reports
are
specified
using
nonprocedural
access
Procedural
Language
that
combines
nonprocedural
access
with
full
language
interface
capabili:es
of
a
programming
language
Transac:onal
Control
mechanisms
to
prevent
interference
from
processing
simultaneous
users
and
recover
lost
data
aRer
a
failure
Database
tuning
Tools
to
monitor
and
improve
database
performance
Database Definition
Relationships
Tables
s
Nonprocedural Access
¨ Once a database has been created in a DBMS using a
DDL, the user accesses the data using a Data
Manipulation Language (DML).
¨ The standard DML is SQL.
¨ Nonprocedural :
¤ A language that allows the user to state what data is
needed rather than how it is to be retrieved.
¤ Example :
n SQL : Select name, address, city, state, zip order by zip
n Graphical Tool - SQL Query Wizard
Nonprocedural Access
¨ Query: request for data to answer a question
¨ Indicate what parts of database to retrieve not the
procedural details
¨ Improve productivity and improve accessibility
SQL Query Wizard
Application Development
¨ Graphical tools for developing forms and reports
using non-procedural access.
¨ Form:
access
¨ Why
¨ Transaction:
¤ Executing program that forms a logical unit of database
processing
¤ Includes one or more database access operation – insertion,
deletion, modification, retrieval.
¨ Perform scheduling of operations and implements
concurrency control algorithms.
¨ Control simultaneous users
¨ Recover from failures
Database Tuning
¨ Tools to monitor and improve database
performance.
¨ Example:
Figure 3: Client
Server Architecture
Client-Server Architecture of DBMS
32
33
Learning Outcome
¨ Categories
of
DBMS
(including
the
benefits)
¨ Desktop
databases
¨ Server
database
¨ Select
an
appropriate
DBMS
suitable
for
a
given
business
requirements.
¨ Iden:fy
the
contribu:on
of
database
technology
to
society.
Types of Data Model
¨ The
network
model:
like
the
hierarchical
model,
this
model
uses
pointers
toward
stored
data.
However,
it
does
not
necessarily
use
a
downward
tree
structure.
Object Based Data Model
41
¨ Flexibility
¤ Allowevolutionary changes to the structure of
database without affecting the stored data and
existing application.
Contribution of Database Technology to Society