ppt - Spatial Database Group

Download Report

Transcript ppt - Spatial Database Group

Chapter 1
Introduction to Database
Management
Database Design, Application Development, and
Administration, 5th Edition
Copyright © 2011 by Michael V. Mannino All rights reserved.
Welcome!
 Database technology: crucial to the
operation and management of modern
organizations
 Major transformation in computing skills
 Significant time commitment
 Exciting journey ahead
Chapter 1: Introduction to Database Management
Slide 2
Book Goals
 First course in database management
 Practical textbook





Fundamentals of relational databases
Query formulation
Data modeling, normalization, and physical design
Database application development
Database administration and database processing
environments
 Detailed material
Chapter 1: Introduction to Database Management
Slide 3
Outline




Database characteristics
DBMS features
Architectures
Organizational roles
Chapter 1: Introduction to Database Management
Slide 4
Initial Vocabulary
 Data: raw facts about things and events
 Information: transformed data that has
value for decision making
 Essential to organize data for retrieval and
maintenance
Chapter 1: Introduction to Database Management
Slide 5
Database Characteristics
 Persistent
 Inter-related
 Shared
Chapter 1: Introduction to Database Management
Slide 6
University Database
Registration
Grade
Recording
Entities:
students, f aculty , courses,
of f erings, enrollments
Relationships
:
f aculty teach of f erings,
students enroll in
of f erings, of f erings made
of courses, ...
Faculty
Assignment
Course
Scheduling
Unive rsity Databas e
Chapter 1: Introduction to Database Management
Slide 7
Water Utility Database
Billing
Meter
Reading
Entities:
c us tomers , met ers , bills ,
pay ment s , met er readings
:
R el ation shi ps
bills sent to c us tomers ,
c us tomers make pay ments ,
c us tomers use met ers, . ..
Chapter 1: Introduction to Database Management
Payment
Process ing
Service Start/
Stop
Slide 8
Database Management
System (DBMS)
 Collection of components that support
data acquisition, dissemination, storage,
maintenance, retrieval, and formatting
 Enterprise DBMSs
 Desktop DBMSs
 Embedded DBMSs
 Major part of information technology
infrastructure
Chapter 1: Introduction to Database Management
Slide 9
Database Definition
 Define database structure before using a
database
 Tables and relationships
 SQL CREATE TABLE statement
 Graphical tools
Chapter 1: Introduction to Database Management
Slide 10
University Database
Chapter 1: Introduction to Database Management
Slide 11
Table Definition Window
Chapter 1: Introduction to Database Management
Slide 12
Table Contents (Rows)
StdFirstName StdLastName StdCity
StdState StdZip
HOMER
WELLS
SEATTLE
WA
98121-1111 IS
FR
3.00
BOB
NORBERT
BOTHELL
WA
98011-2121 FIN
JR
2.70
CANDY
KENDALL
TACOMA
WA
99042-3321 ACCT
JR
3.50
WALLY
KENDALL
SEATTLE
WA
98123-1141 IS
SR
2.80
JOE
ESTRADA
SEATTLE
WA
98121-2333 FIN
SR
3.20
MARIAH
DODGE
SEATTLE
WA
98114-0021 IS
JR
3.60
TESS
DODGE
REDMOND WA
98116-2344 ACCT
SO
3.30
Chapter 1: Introduction to Database Management
StdMajor StdClass
StdGPA
Slide 13
University Database (ERD)
Student
Offering
StdNo
StdClass
StdMajor
StdGPA
OfferNo
OffLocation
OffTime
Faculty
Teaches
Has
FacNo
FacSalary
FacRank
FacHireDate
Supervises
Accepts
Course
Registers
Enrollment
EnrGrade
Chapter 1: Introduction to Database Management
CourseNo
CrsDesc
CrsUnits
Slide 14
Nonprocedural Access
 Query: request for data to answer a
question
 Indicate what parts of database to retrieve
not the procedural details
 Improve productivity and improve
accessibility
 SQL SELECT statement and graphical
tools
Chapter 1: Introduction to Database Management
Slide 15
Graphical Tool for
Nonprocedural Access
Chapter 1: Introduction to Database Management
Slide 16
Application Development
 Form: formatted document for data entry
and display
 Report: formatted document for display
 Use nonprocedural access to specify data
requirements of forms and reports
Chapter 1: Introduction to Database Management
Slide 17
Sample Data Entry Form
Chapter 1: Introduction to Database Management
Slide 18
Sample Report
Chapter 1: Introduction to Database Management
Slide 19
Procedural Language Interface
 Combine procedural language with
nonprocedural access
 Why
 Batch processing
 Customization and automation
 Performance improvement
Chapter 1: Introduction to Database Management
Slide 20
Transaction Processing
 Transaction: unit of work that should be
reliably processed
 Control simultaneous users
 Recover from failures
Chapter 1: Introduction to Database Management
Slide 21
Database Technology Evolution
Era
Generation
Orientation
1960s
1st generation File
File structures and proprietary
program interfaces
1970s
2nd generation Network
navigation
Networks and hierarchies of related
records, standard program interfaces
1980s
3rd generation Relational
Nonprocedural languages,
optimization, transaction processing
1990s to 4th generation Object
2000s
Chapter 1: Introduction to Database Management
Major Features
Multi-media, active, distributed
processing, more powerful operators,
data warehouse processing, XML
enabled, cloud computing
Slide 22
DBMS Marketplace
 Enterprise DBMS





Oracle: dominates in Unix; strong in Windows
SQL Server: strong in Windows
DB2: strong in mainframe environment
Teradata: usage as a data warehouse platform
Significant open source DBMSs: MySQL, Progress,
Firebird, PostgreSQL, open source Ingres
 Desktop DBMS
 Access: dominates
 FoxPro, Paradox, Approach, FileMaker Pro
Chapter 1: Introduction to Database Management
Slide 23
Data Independence
 Software maintenance is a large part
(50%) of information system budgets
 Reduce impact of changes by separating
database description from applications
 Change database definition with minimal
effect on applications that use the
database
Chapter 1: Introduction to Database Management
Slide 24
Three Schema Architecture
View 1
External to
Conceptual
Mappings
Conceptual
to Internal
Mappings
View 2
Conceptual
Schema
Internal
Schema
Chapter 1: Introduction to Database Management
View n
Exte rnal
Le ve l
Conce ptual
Le ve l
Inte rnal
Le ve l
Slide 25
Differences among Levels
 External
 FacultyAssignmentFormView: data required for the
form in Slide 18 (Figure 1.9)
 FacultyWorkLoadReportView: data required for the
report in Slide 19 (Figure 1.10)
 Conceptual: tables in Slide 14
 Internal
 Files needed to store the tables
 Extra files to improve performance
Chapter 1: Introduction to Database Management
Slide 26
Client-Server Architecture
a) Client-server processing with database server
b) Client-server processing with middleware and database servers
Database
Database
server
Chapter 1: Introduction to Database Management
Database
Middleware
server
Database
server
Slide 27
Parallel Database Architecture
(a) SD
(b) SN
N
P
P
M
M
N
...
P
P
P
M
M
M
...
...
P
M
...
Legend
P: processor
M: memory
N: high-speed network
SD: shared disk
SN: shared nothing
Chapter 1: Introduction to Database Management
Slide 28
Distributed Database
Architecture
Tokyo
Client
Server
Database
Client
Client
Denver
London
Server
Server
Client
Client
Client
Database
Chapter 1: Introduction to Database Management
Database
Slide 29
Cloud Computing
Chapter 1: Introduction to Database Management
Slide 30
Organizational Roles
Specialization
Functional User
Indirect
Parametric
Information Systems
Power
DBA
Technical
Chapter 1: Introduction to Database Management
Analyst/Programmer
Management
Non Technical
Slide 31
Database Specialists
 Database administrator (DBA)
 More technical
 DBMS specific skills
 Data administrator
 Less technical
 Planning role
Chapter 1: Introduction to Database Management
Slide 32
DBA Responsibilities
Technical
Non-technical
Designing conceptual schemas
Setting database standards
Designing internal schemas
Devising training materials
Monitoring database performance
Promoting benefits of
databases
Consulting with users
Selecting and evaluating database
software
Managing security for database usage
Planning new databases
Troubleshooting database problems
Chapter 1: Introduction to Database Management
Slide 33
Summary
 Databases and database technology vital
to modern organizations
 Database technology supports daily
operations and decision making
 Nonprocedural access is a crucial feature
 Many opportunities to work with databases
Chapter 1: Introduction to Database Management
Slide 34