Data definition subsystem

advertisement
CHAPTER 3
DATABASES AND DATA
WAREHOUSES
OPENING CASE STUDY
• Chrysler Spins a Competitive Advantage
with Supply Chain Management Software
• Chapter 2 – supply chain management is
a key business initiative
• Chrysler’s SCM is called SPIN, a Webbased system
2
OPENING CASE STUDY
• Behind SPIN are powerful databases
• Databases store a wealth of information
– Inventory
– Work-in-progress
– Supplier information
– Recall notices
– Customer purchases
• This chapter – databases and data
warehouses
3
INTRODUCTION
• Organizations need business intelligence
• Business intelligence (BI) – knowledge
about your customers, competitors,
business partners, competitive
environment, and internal operations to
make effective, important, and strategic
business decisions
4
INTRODUCTION
• IT tools help process information to create
business intelligence according to:
– OLTP
– OLAP
5
INTRODUCTION
• Online transaction processing (OLTP) –
the gathering of input information,
processing that information, and updating
existing information to reflect the gathered
and processed information
– Databases support OLTP
– Operational database – databases that
support OLTP
6
INTRODUCTION
• Online analytical processing (OLAP) –
the manipulation of information to support
decision making
– Databases can support some OLAP
– Data warehouses only support OLAP, not
OLTP
– Data warehouses are special forms of
databases that support decision making
7
INTRODUCTION
8
THE RELATIONAL DATABASE
MODEL
• There are many types of databases
• The relational database model is the most
popular
• Relational database – uses a series of
logically related two-dimensional tables or
files to store information in the form of a
database
9
Databases Are…
•
•
•
•
Collections of information
Created with logical structures
With logical ties within the information
With built-in integrity constraints
10
Databases – Collections of
Information
• Databases have many tables
• Consider Solomon Enterprises that
provides concrete to home and
commercial builders. Tables or files
include:
– Order
– Customer
– Concrete Type
– Employee
– Truck
11
Databases – Collections of
Information
12
Databases – Created with
Logical Structures
• In databases, the row number is irrelevant
• Not true in spreadsheet software
• In databases, column names are very
important. Column names are created in
the data dictionary
• Data dictionary – contains the logical
structure of the information in a database
13
Databases – With Logical Ties
Within the Information
• Logical ties must exist between the tables
or files in a database
• Logical ties are created with primary and
foreign keys
• Primary key – field (or group of fields in
some cases) that uniquely describes each
record
• Can you find primary keys in Figure 3.1 on
page 129?
14
Databases – With Logical Ties
Within the Information
• Foreign key – primary key of one file that
appears in another file
• Foreign keys help you create logical ties
within the information in a database
15
Databases – With Logical Ties
Within the Information
16
Databases – With Built-In
Integrity Constraints
• Integrity constraints – rules that help
ensure the quality of the information
• Examples
– Primary keys must be unique
– Foreign keys must be present
– Sales price cannot be negative
– Phone number must have area code
17
DATABASE MANAGEMENT
SYSTEM TOOLS
• Database management system (DBMS)
– helps you specify the logical
organization for a databases and access
and use the information within a database
– Word processing software = document
– Spreadsheet software = workbook
– DBMS software = database
18
DATABASE MANAGEMENT
SYSTEM TOOLS
•
5 software components:
1.
2.
3.
4.
5.
DBMS engine
Data definition subsystem
Data manipulation subsystem
Application generation subsystem
Data administration subsystem
19
DATABASE MANAGEMENT
SYSTEM TOOLS
20
DBMS Engine
• DBMS engine – accepts logical requests
from the various other DBMS subsystems,
converts them into their physical
equivalent, and actually accesses the
database and data dictionary as they exist
on a storage device
• DBMS engine separates the logical from
the physical
21
DBMS Engine
• Physical view – how information is
physically arranged, stored, and accessed
on some type of storage device
• Logical view – how you as a knowledge
worker need to arrange and access
information
• With a database, you only concern
yourself with your logical view
22
Data Definition Subsystem
• Data definition subsystem – helps you
create and maintain the data dictionary
and define the structure of the files in a
database
• You must create a data dictionary before
entering information into a database
• Module J covers this for Microsoft Access
23
Data Manipulation Subsystem
• Data manipulation subsystem – helps
you add, change, and delete information
• This is your primary DBMS interface as
you work with a database
– Views
– Report generators
– QBE tools
– SQL
24
Views
• View – allows you to see the contents of a
database file
– Make whatever changes you want
– Perform simple sorting
– Query to find the location of information
– Looks similar to a workbook with no row
numbers
25
Views
26
Report Generators
• Report generator – helps you quickly
define formats of reports and what
information you want to see in a report
• You can save report formats and generate
reports at any time with up-to-date
information
27
Report Generators
28
Report Generators
29
QBE Tools
• Query-by-example (QBE) tool – helps
you graphically design the answer to a
question
• “What driver most often delivers concrete
to Triple A Homes?”
30
QBE Tools
31
SQL
• Structured query language (SQL) –
standardized fourth-generation language
found in most DBMSs
• Performs the same task as a QBE tool
– But uses a sentence structure instead of
point-and-click interface
• SQL is used mostly by IT people
32
Application Generation
Subsystem
• Application generation subsystem –
contains facilities to help you develop
transaction-intensive applications
– Data entry screen (called forms)
– Programming languages
• Used mostly by IT specialists
33
Data Administration Subsystem
• Data administration subsystem – helps
you manage the overall database
environment
– Backup and recovery
– Security management
– Query optimization
– Concurrency control
– Change management
34
Data Administration Subsystem
• Backup and recovery
– Periodically back up information
– Recover a database if a failure occurs
• Security management
– Who has access to what information
– Who can perform certain tasks (e.g., add,
change, or delete) on information
35
Data Administration Subsystem
• Query optimization
– Restructure physical view of information to
optimize response times to queries
• Concurrency control
– What happens if two people makes changes
to the same information at the same time?
36
Data Administration Subsystem
• Change management
– What is the effect of structural changes to a
database?
– What if you add a new column?
– What happens if you delete a column?
– What happens if you change a column’s
attributes?
37
Download