Chapter1_Introduction to Database and Database Users
Chapter1_Introduction to Database and Database Users
Introduction to
Database and
Database users
Jan 24, 2016
§Introduction
§An Example
§Characteristics of the Database Approach
§Actors on the Scene
§Workers behind the Scene
§A Brief History of Database Applications
§When Not to Use a DBMS
2
Overview
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
3
Overview
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
4
Introduction
§ Database
§ Collection of related data
§ Known facts that can be recorded and that
have implicit meaning
§ Mini-world or universe of discourse (UoD)
§ Represents some aspect of the real world
§ Logically coherent collection of data with
inherent meaning
§ Built for a specific purpose
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
5
Introduction
§ Meta-data
§ Database definition or descriptive information
§ Stored by the DBMS in the form of a database
catalog or dictionary
§ Manipulating a database
§ Query and update the database mini-world
§ Generate reports
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
7
Introduction
§ Sharing a database
§ Allow multiple users and programs to access
the database simultaneously
§ Application program
§ Accesses database by sending queries to
DBMS
§ Query
§ Causes some data to be retrieved
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
8
Introduction
§ Transaction
§ May cause some data to be read and some
data to be written into the database
§ Protection includes:
§ System protection
§ Security protection
§ Maintain the database system
§ Allow the system to evolve as requirements
change over time
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
9
Example 1
§ UNIVERSITY database
§ Information concerning students, courses, and
grades in a university environment
§ Data records
§ STUDENT
§ COURSE
§ SECTION
§ GRADE_REPORT
§ PREREQUISITE
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
10
Example 1
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
11
Example 1
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
12
Example 1
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
13
Example 1
§ Examples of queries:
§ Retrieve the transcript
§ List the names of students who took the section
of the ‘Database’ course offered in fall 2015
and their grades in that section
§ List the prerequisites of the ‘Database’ course
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
14
Example 1
§ Examples of updates:
§ Create a new section for the ‘Database’ course
for this semester
§ Enter a grade of ‘A’ for ‘Smith’ in the ‘Database’
section of last semester
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
15
§ Phases for designing a database:
§ Requirements specification and analysis
§ Conceptual design
§ Logical design
§ Physical design
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
16
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
17
Characteristics of the Database Approach
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
18
Characteristics of the Database Approach
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
19
Data abstraction
§ Data abstraction
§ Allows program-data independence and
program-operation independence
§ Conceptual representation of data
§ Does not include details of how data is stored
or how operations are implemented
§ Data model
§ Type of data abstraction used to provide
conceptual representation
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
20
Support of multiple views of the Data
§ View
§ Subset of the database
§ Contains virtual data derived from the
database files but is not explicitly stored
§ Multiuser DBMS
§ Users have a variety of distinct applications
§ Must provide facilities for defining multiple
views
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
21
Sharing of Data and Multiuser Transact
ion Processing
§ Allow multiple users to access the database
at the same time
§ Concurrency control software
§ Ensure that several users trying to update the
same data do so in a controlled manner
• Result of the updates is correct
§ Online transaction processing (OLTP)
application
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
22
Sharing of Data and Multiuser Transact
ion Processing
§ Transaction
§ Central to many database applications
§ Executing program or process that includes
one or more database
§ Isolation property
• Each transaction appears to execute in isolation
from other transactions
§ Atomicity property
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
23
Actors on the scene
§ End users
§ People whose jobs require access to the
database
§ Types
• Casual end users
• Naive or parametric end users
• Sophisticated end users
• Standalone users
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
25
Actors on the scene
§ System analysts
§ Determine requirements of end users
§ Application programmers
§ Implement these specifications as programs
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
26
Workers behind the scene
Chapter
1:
Introduc<on
to
DB
and
DB
users
Fundamentals
of
Database
28
A brief history of Database applications
§ Database
§ Collection of related data (recorded facts)
§ DBMS
§ Generalized software package for
implementing and maintaining a computerized
database
§ Several categories of database users
§ Database applications have evolved
Chapter 1: Introduc<on to DB and DB users Fundamentals of Database 31