Transcript 沒有投影片標題
Fundamentals of
Database Systems
Chapter 1
Database and Database Users
CSIE NUK
Database
1
Introduction
Basic Definitions
Database
» A collection of related data
Data
» Known facts that can be recorded and have an
implicit meaning
Mini-world (Universe of Discourse, UoD)
» Some part of the real world about which data is
stored in a database
» E.g., student grades and transcripts at a university
CSIE NUK
Database
2
Introduction (cont.)
Database Management System (DBMS)
» A software package/ system to facilitate the
creation and maintenance of a computerized
database
Database System
» The DBMS software together with the database
» Sometimes, the applications are also included
CSIE NUK
Database
3
Introduction (cont.)
CSIE NUK
Database
4
Introduction (cont.)
Example of a Database
Mini-world for the example: Part of a
UNIVERSITY environment
Some mini-world entities
» STUDENTs
» COURSEs
» SECTIONs (of COURSEs)
» (academic) DEPARTMENTs
» INSTRUCTORs
CSIE NUK
Database
5
Introduction (cont.)
Some mini-world relationships
» SECTIONs are of specific COURSEs
» STUDENTs take SECTIONs
» COURSEs have prerequisite COURSEs
» INSTRUCTORs teach SECTIONs
» COURSEs are offered by DEPARTMENTs
» STUDENTs major in DEPARTMENTs
CSIE NUK
Database
6
Introduction (cont.)
CSIE NUK
Database
7
Characteristics of Database
Approach
Database v.s. File-processing
Self-contained nature
» A DBMS catalog stores the description of the
database (called meta-data)
» This allows the DBMS software to work with
different databases
Program-data independence
» Allows changing data storage structures and
operations without having to change the DBMS
access programs
CSIE NUK
Database
8
Characteristics of Database (cont.)
For example, a STUDENT record
» If add another field, Birthday
– File-processing: needs to rewrite the program
– Database system: only change the STUDENT
description, no change to DBMS program
CSIE NUK
Database
9
Characteristics of Database (cont.)
Data abstraction
» A data model is used to hide storage details and
present the users with a conceptual view of the
database
Support of multiple views of the data
» Each user may see a different view of the
database, which describes only the data of
interest to that user
» A view may be materialized (stored) or virtual
(definition)
CSIE NUK
Database
10
Characteristics of Database (cont.)
» Different database views reveal different
combinations of data
CSIE NUK
Database
11
Characteristics of Database (cont.)
» Student transcript view
» Course prerequisite view
CSIE NUK
Database
12
Characteristics of Database (cont.)
Sharing of Data and Multiuser Transaction
Processing
» Allow multiple users to access the database at the
same time
» The DBMS must include concurrency control
software (On-line transaction processing,OLTP)
» e.g., Air-line reservation
CSIE NUK
Database
13
Characteristics of Database (cont.)
Additional Advantages
Controlling redundancy
» In file-processing approach, every user group
maintains its own files
e.g., Course registration, Accounting office
» Problems: inconsistency, wasted storage
» In database approach, all user groups are
integrated, no redundancy
» But in some cases, redundancy is useful; need
redundancy controlling to prohibit inconsistency
CSIE NUK
Database
14
Characteristics of Database (cont.)
» Controlled redundancy
» Uncontrolled redundancy
CSIE NUK
Database
15
Characteristics of Database (cont.)
Enforcing integrity constraints
» Data type constraint
– e.g., Grade: A, B, C, D, E
» Relationship constraint
– e.g., every section record is related to a course record
» Uniqueness constraint
– e.g., CourseNumber
» Note: errors may occur even if integrity
constraints
hold
CSIE NUK
– e.g., a student’sDatabase
grade A is wrongly entered C
16
Characteristics of Database (cont.)
Restricting unauthorized access
Sharing of data among multiple users
Providing multiple user interfaces
Representing complex relationships
Providing backup and recovery
Potential for enforcing standards
Reduced application development time
Flexibility to change data structures
CSIE NUK
Database
17
Characteristics of Database (cont.)
Availability of up-to-date information
Economies of scale
CSIE NUK
Database
18
Actors of Database Systems
Actors on the Scene
Database administrators
Database designers
End users
System analysts
Application programmers
CSIE NUK
Database
Software
Engineers
19
Actors of Database Systems (cont.)
Workers behind the Scene
DBMS system designers and implementers
» Design and implement the DBMS modules and
interfaces as a software package
Tool developers
» Tools are optional packages, e.g., GUI
Operators and maintenance personnel
» Responsible for the actual running and
maintenance
CSIE NUK
Database
20
When not to use a DBMS
Main costs of using a DBMS
High initial investment and possible need for
additional hardware
Generality that a DBMS provides for
defining and processing data
Overhead for providing generality, security,
recovery, integrity, and concurrency control
CSIE NUK
Database
21
When not to use a DBMS (cont.)
When a DBMS may be unnecessary
The database and applications are simple,
well defined, and not expected to change
There are stringent real-time requirements
that may not be met because of DBMS
overhead
Multiple-user access to data is not required
CSIE NUK
Database
22