Download Functions of A Database Management System

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Oracle Database wikipedia , lookup

IMDb wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Concurrency control wikipedia , lookup

Relational model wikipedia , lookup

Database wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
Chapter 4
Database
Management
Systems
What is a Database
Management System (DBMS)?
 Database
• An organized collection of related data
 Database Management System
• Comprises programs to store, retrieve, and
otherwise manage a computerized
database and to provide interfaces to
application programs and to nonprogramming users
Chapter 4
Slide 2
Functions of A Database Management
System
 Storing and Retrieving Data
• The database sees the physical view of
the data
How the data are compressed and formatted,
which data are stored near each other, and
which indexes are created to simplify and
speed finding data on the storage medium
Chapter 4
Slide 3
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Storing and Retrieving Data
• The database presents a logical view to
the user and programmer
Organizes and presents data elements in ways
that managers and other users find helpful
Chapter 4
Slide 4
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Managing Metadata
• Metadata are data about data in the
database
• Example
The fact that a company's invoice numbers are
six digits long, with the first digit being either a
1 or 3
Chapter 4
Slide 5
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Limiting and Controlling Redundant
Data in Multiple Systems
• Companies often collect and store the
same data in two or more different
information systems
Chapter 4
Slide 6
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Supporting Simultaneous Data
Sharing
• Concurrency control
Describes the proper management of
simultaneous attempts to update a database by
multiple users or multiple software programs
Chapter 4
Slide 7
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Providing Transaction Atomicity
• The concept that a transaction cannot be
split into smaller parts
• If systems fails in midst of transaction,
system is restored as if the entire
transaction completed or no part of it
completed
Chapter 4
Slide 8
FunctionsofofAADatabase
Database Management
Functions
Management System
System
 Providing Backup and Recovery
Services
• Databases cannot be backed up like files
because they are too large and in constant
use
• Backup techniques include
Operating in parallel on two storage devices
Use of temporary database during backup
Chapter 4
Slide 9
Functions of A Database Management
System
 Providing Authorization and Security
Services
• Most DBMSs can limit who has access to
specific data
• DBMS can create limited views of data so
that users can see only what they are
authorized to see
Chapter 4
Slide 10
Functions of A Database Management
System
 Enforcing Business Rules
• A DBMS enforces rules that ensure related
data are logically consistent
Chapter 4
Slide 11
Database Applications
 Support for Application Software
• Providing a common data repository
• Performing support functions, such as data
storage, metadata storage, concurrency
control, and other DBMS functions that
would otherwise have to be performed by
the application software
Chapter 4
Slide 12
Database Applications
 Data Warehouse
• An enterprise-wide database designed to
support business intelligence and
management decision making rather than
operational needs
Chapter 4
Slide 13
Database Applications
 Data Mart
• Provides summary and historical data for
business intelligence and decision making
for a single department or division rather
than an entire organization
Chapter 4
Slide 14
Database Applications
 Serving Dynamic Web Pages
• Allows Web content managers to change
Web pages by updating a database
• Content management
Software designed to ease the development of
Web pages by fields from a database into a
Web page template
Chapter 4
Slide 15
Developing Databases through Data
Design
 Data Design
• The process of identifying and formalizing
the relationships among the elements of
data that will form an organization's
database
Chapter 4
Slide 16
Developing Databases through Data
Design
[Insert Figure 4-4 here]
Chapter 4
Slide 17
Developing Databases through Data
Design
 Entity-Relationship (E/R) Model
• The E/R model offers a pictorial way of
showing the interrelationships among
various types of data
Chapter 4
Slide 18
The EntityRelationship Model
Figure 4-5
Chapter 4
Slide 19
Technological Underpinnings
 Distribution Architecture
• Refers to how the organization distributes
data and database processing physically
among the computers in a network
Chapter 4
Slide 20
Technological Underpinnings
 Types of Distribution Architectures
• Decentralized architecture
Involves no data sharing
• Centralized architecture
Has a single DBMS running on a single
computer and maintaining data centrally
Chapter 4
Slide 21
Technological Underpinnings
 Types of Distribution Architectures
• Client/Server architecture
Divides the functions of a DBMS among
connected computers on a network, while
centralizing permanent storage for all data on a
computer called the database server
Chapter 4
Slide 22
Technological Underpinnings
 Types of Distribution Architectures
• Distributed architecture
Distributes both data and processing
Treats data as a single database, giving every
database client and every server access to all
the data in the database no matter where it
resides
• Mixed architecture
Utilizes more than one architecture
Chapter 4
Slide 23
Technological Underpinnings
 Database Models
• Relational model
A table represents a file with rows called tuples
and columns called attributes
Chapter 4
Slide 24
Technological Underpinnings
[Insert Figure 4-8 here]
Chapter 4
Slide 25
Technological Underpinnings
 Database Models
• Object model
Derives from object-oriented programming
Object-oriented DBMSs store objects and
object-class metadata
Chapter 4
Slide 26
Technological Underpinnings
 Database Models
• XML model
A language used to mark and identify
components of Web-based transaction
documents
Chapter 4
Slide 27
Technological Underpinnings
 Database Models
• Network model
Builds a tighter linkage between elements of
data
• Hierarchical model
A precursor to the network model, as a network
model with additional restrictions
Views data as organized in a logical hierarchy
Chapter 4
Slide 28
Managing the Data Resource
 Data Administrator
• Concerned with integrity of data, data
redundancy, access controls, and rules
about data relationships
 Database Administrator (DBA)
• Oversees functioning of particular DBMS
• More technical than data administrator
Chapter 4
Slide 29
End of
Chapter 4
Database
Management
Systems