Week 1
Week 1
Week 1
Course outline
Database Systems
Learning Objectives
After completing this chapter, you will be able to:
■ Define the difference between data and information
■ Describe what a database is, various types, and why they are valuable
assets for decision making
■ Explain the importance of database design
■ See how modern databases evolved from file systems
■ Understand flaws in file system data management
■ Outline the main components of the database system
■ Describe the main functions of a database management system (DBMS)
Why databases?
Characteristics of data in today’s world
• Ubiquitous (i.e., abundant, global, and everywhere)
• Pervasive (i.e., unescapable, prevalent, and persistent)
• Collection of programs
• Manages the database structure
• Controls access to data stored in the database
■ Database management system (DBMS): intermediary between the
user and the database
– Enables data to be shared
– Presents the end user with an integrated view of data
– Provides more efficient and effective data management
– Improves sharing, security, integration, access, decision-making,
productivity, etc.
TERM DEFINITION
Data Raw facts, such as a telephone number, a birth date, a customer name, and a year-to-date
(YTD) sales value. Data has little meaning unless it has been organized in some logical manner.
Field A character or group of characters (alphabetic or numeric) that has a specific meaning. A field is
used to define and store data.
Record A logically connected set of one or more fields that describes a person, place, or thing. For
example, the fields that constitute a record for a customer might consist of the customer’s name,
address, phone number, date of birth, credit limit, and unpaid balance.
File A collection of related records. For example, a file might contain data about the students
currently enrolled at Gigantic University.
Evolution of File System Data Processing
(3 of 3)
Problems with file systems challenge the
types of information that can be created
Problems
from data as well as information
accuracy
– Lengthy development times
System –
–
Complex system administration
Lack of security and limited data
Data
sharing
– Extensive programming
Processing
Access to a
file is
dependent on
its own
Structural structure
dependence
All file system
programs are
modified to
conform to a
Structural
new file
structure
and Data
File structure
Dependen
ce (1 of 2)
is changed
Structural without
affecting the
independence application’s
ability to
access the
data
Data access
Data changes when
data storage
dependence characteristics
change
Data storage
Structural
and Data
characteristics
are changed
Data without
affecting the
independence
Dependen
program’s
ability to
access the
data
ce (2 of 2)
Practical significance of
data dependence is the
difference between
logical and physical
format
■ Unnecessarily storing the same data at different
places
– Islands of information (i.e., scattered data
locations)
cy redundancy
– Poor data security
– Data inconsistency
– Data-entry errors
– Data integrity problems
Database Systems (1 of 2)
Database
Developer
Create and maintain database-based
applications
Programming, database fundamentals, SQL
PREPARING
FOR YOUR
Database Design and maintain databases Systems design, database design, SQL
Designer
Database Manage and maintain DBMS and databases Database fundamentals, SQL, vendor
DATABASE
Administrator courses
Database Analyst Develop databases for decision support QL, query optimization, data warehouses
Database
Architect
reporting
Design and implementation of database
environments (conceptual, logical, and
DBMS fundamentals, data modeling, SQL,
hardware knowledge, etc.
PROFESSIONA
Database
Consultant
physical)
Help companies leverage database
technologies to improve business processes
Database fundamentals, data modeling,
database design, SQL, DBMS, hardware,
L CAREER
and achieve specific goals vendor-specific technologies, etc.
Database Security Implement security policies for data DBMS fundamentals, database
Officer administration administration, SQL, data security
technologies, etc.
Cloud Computing Design and implement the infrastructure for Internet technologies, cloud storage
Data Architect next-generation cloud database systems technologies, data security, performance
tuning, large databases, etc.
Data Scientist Analyze large amounts of varied data to Data analysis, statistics, advanced
generate insights, relationships, and mathematics, SQL, programming, data
predictable behaviors mining, machine learning, data visualization
Summary