Download Chapter 1

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

IMDb wikipedia , lookup

Oracle Database wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Concurrency control wikipedia , lookup

Database wikipedia , lookup

Relational model wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
Concepts of Database
Management, Fifth Edition
Chapter 1:
Introduction to Database
Management
Objectives
 Why
study database management?
 Introduce Premiere Products, the company
that is used as the basis for many of the
examples throughout the text
 Introduce
 Describe
basic database terminology
database management systems
 Explain
the advantages and disadvantages of
database processing
 Introduce
Henry Books, the company that is
used in the case that runs throughout the text
2
Why manage data?
 Changing
view of
data
 Higher costs of lost
data
 Encouragement of
“team problemsolving”
 Flexible reporting
 Integrating it into
decision-making
better
3
Background Info
 DBMS
software
$25B/year industry
 Networked DBMS
growing fastest
 DB research underpins
 communication
systems
 Enterprise applications
 multimedia
 Internet
 scientific applications
4
Data Management Tasks
Common tasks for flat files and databases are:






designing the file or database structure
entering the data
updating data by adding, changing,
or deleting
sorting the data
searching through the data for a record or
group of records
obtaining screen or printed output
5
Approaches to Data Management
include:
Custom Program Approach
 File Processing System Approach
 Database Management System
Approach

6
Contrasting Database and File System Designs
7
Problems associated with file
processing systems
 Application/Program
dependence
 Data is separate and
isolated
 Data reduplication
 Multiple formats; hard
to share data across
applications.
8
Database
Management Systems
Operating
System
Database
Management
Database
Management
System
Application
Programs
Databases
Data
Dictionary
9
Disadvantages of DBMS Approach
 Cost
 Size
 Complexity
 Additional
Hardware
Requirements
 Higher Impact of
Failure
 Recovery more
difficult
10
Major Types of Databases
External
Databases
End User
Workstation
Distributed
Databases
End User
Databases
Database
Server
Operational
Databases
Data
Warehouse
Databases
Analytical
Databases
11
Database Management Systems
 Program(s)
through which users interact with
database
 Popular
DBMSs include

Access

Oracle

DB2

SQL Server
 Premiere
Products decides to use Access
12
DBMS Classifications
 Platform



Stand alone
Network
Mainframe
 Organizational



`Individual
Workgroup
Enterprise-wide (ex. SAP use of Oracle)
 Data




Level
Model Supported
Hierarchical
Network
Relational
Object-Oriented
13
Database Models
Hierarchical
 Network
 Relational
 Object-oriented

details follow
14
Logical Data Elements
Personnel
Database
Payroll
File
Employee
Record 1
Name
Data
Employee
Record 2
SS Salary Name
Data
Data
Data
Benefits
File
Employee
Record 3
SS Salary Name
Data
Data
Data
Employee
Record 4
SS Salary Name
Data
Data
Data
SS Salary
Data
Data
15
Database Structures
Hierarchical Structure
Network Structure
Relational Structure
Dept
Empno
Dept
A
1
A
B
2
B
C
3
C
16
Premiere Products
 Distributor
of appliances, house wares, and
sporting goods
 Uses
spreadsheet software to maintain
important data
 Recent
growth has made spreadsheet approach
problematic
17
Figure 1.1: Sample Orders Spreadsheet
18
Problems Using Spreadsheet
 Redundancy

Duplication of data or the storing of the same data
in more than one place

Occurs when the same information is stored in
more than one place
 Difficulty
 Limited
 Size
accessing data
security
limitations
19
Premiere Products
Required Information
 Sales

Reps
Sales rep number, last name, first name, address,
total commission, commission rate
 Customers

Customer number, name, address, current
balance, credit limit, customer sales rep
 Parts

Inventory
Part number, description, number units on hand,
item class, warehouse number, unit price
20
Figure 1.2: Premiere Products Sample Order
21
Premiere Products Customer Order
 Order

Order number, order date, customer number
 Order

line
Order number, part number, number units ordered,
unit price
 Overall

order total
Not stored since it can be calculated
22
Database Background
 Database

Structure that can store information about
 Multiple
types of entities
 Attributes
of those entities
 Relationships
among entities
 Entity

Person, place, thing, or event

Premiere Products has sales reps, customers,
orders, and parts
23
Database Background (con’t)
 Attribute

Property of an entity

Customer has name, street, city, et cetera

May also be called a field or column
24
Figure 1.3: Entities and Attributes
25
Database Background (con’t.)
 Relationship

Association between entities

One-to-many relationship - rep is related to many
customers

Customer is related to a single rep
 Data
file

File used to store data

Computer counterpart to ordinary paper file
26
Figure 1.4: One-to-Many Relationship
27
Figure 1.5: Rep and Customer Tables
28
Figure 1.5: Orders and OrderLine Tables (con’t.)
29
Figure 1.5: Part Table (con’t.)
30
Figure 1.6: Alternative Orders Table
31
Entity-relationship Diagram
 Visual
way to represent a database

Rectangles represent entities

Lines represent relationships between
connected entities
32
Figure 1.7: E-R Diagram
33
Figure 1.8 and 1.9:
Using DBMSs in Different Ways
34
Building a Database
 Database
design determines the structure of a
database
 Design
entered into DBMS during construction

Tables – stores data

Forms – screen objects used to maintain, view, and
print from a database

Reports – provides formatted output

Switchboards – a set of special forms used to
provide controlled access to the data, forms, report
and other objects in a database
35
Figures 1.10 and 1.11:
Part and Order Forms
36
Figure 1.12: Parts Report
37
Figure 1.13: Main Switchboard
38
Figure 1.14:
Main Data Switchboard
39
Figure 1.15: Advantages of
Database Processing
40
Figure 1.16:
Disadvantages of Database Processing
41
Introduction to Henry Books
Database Case
 Book
store chain operated by Ray Henry
 Henry
decided to use database to gather and
store information on:

Branches

Publishers

Authors

Books
42
Figure 1.17: Sample Branch Data
43
Figure 1.17: Sample Publisher Data (con’t.)
44
Figure 1.18: Sample Author Data
45
Figure 1.19: Sample Book Data
46
Figure 1.20: Wrote Table Relates Authors to Books
47
Figure 1.20:
Inventory Table Relates Branches to Books (con’t.)
48
Summary
 Nondatabase
approaches to management have
problems with replication, redundancy, sharing,
limited security, and size limitations
 Entity
- a person, place, object, event, or idea for
which you want to store and process data
 Attribute,
field, or column - a characteristic or
property of an entity
 Relationship
- an association between entities
49
Summary
 One-to-many


relationship - exists when
Each occurrence of the first entity is related to many
occurrences of the second entity
Each occurrence of the second entity is related to
only one occurrence of the first entity
 Database
is a structure that can store information
about multiple types of entities
 An entity-relationship (E-R) diagram represents a
database pictorially
 Database management system (DBMS) - a
program, or a collection of programs, through
which users interact with a database
50
Summary
 Advantages









to database processing:
Getting more information from the same amount of
data
Sharing data
Balancing conflicting requirements
Controlling redundancy
Facilitating consistency
Improving integrity
Expanding security
Increasing productivity
Providing data independence
51
Summary
 Disadvantages
of database processing:

Larger file size

Increased complexity

Greater impact of failure

More difficult recovery
52