Database 1
Database Systems Design, Implementation, and Management
Coronel | Morris
11e
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Chapter 1
Database Systems
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Learning Objectives
- In this chapter, you will learn:
- The difference between data and information
- What a database is, the various types of databases, and why they are valuable assets for decision making
- The importance of database design
- How modern databases evolved from file systems
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Learning Objectives
- In this chapter, you will learn:
- About flaws in file system data management
- The main components of the database system
- The main functions of a database management system (DBMS)
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Data vs. Information
Data
Information
- Raw facts
- Raw data - Not yet been processed to reveal the meaning
- Building blocks of information
- Data management
- Generation, storage, and retrieval of data
- Produced by processing data
- Reveals the meaning of data
- Enables knowledge creation
- Should be accurate, relevant, and timely to enable good decision making
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Database
- Shared, integrated computer structure that stores a collection of:
- End-user data - Raw facts of interest to end user
- Metadata: Data about data, which the end-user data are integrated and managed
- Describe data characteristics and relationships
- Database management system (DBMS)
- Collection of programs
- Manages the database structure
- Controls access to data stored in the database
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Role of the DBMS
- Intermediary between the user and the database
- Enables data to be shared
- Presents the end user with an integrated view of the data
- Receives and translates application requests into operations required to fulfill the requests
- Hides database’s internal complexity from the application programs and users
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Figure 1.2 - The DBMS Manages the Interaction between the End User and the Database
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Advantages of the DBMS
Better data integration and less data inconsistency
Data inconsistency: Different versions of the same data appear in different places
Increased end-user productivity
Improved:
- Data sharing
- Data security
- Data access
- Decision making
- Data quality: Promoting accuracy, validity, and timeliness of data
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- Single-user database: Supports one user at a time
- Desktop database: Runs on PC
- Multiuser database: Supports multiple users at the same time
- Workgroup databases: Supports a small number of users or a specific department
- Enterprise database: Supports many users across many departments
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- Centralized database: Data is located at a single site
- Distributed database: Data is distributed across different sites
- Cloud database: Created and maintained using cloud data services that provide defined performance measures for the database
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- General-purpose databases: Contains a wide variety of data used in multiple disciplines
- Discipline-specific databases: Contains data focused on specific subject areas
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- Operational database: Designed to support a company’s day-to-day operations
- Analytical database: Stores historical data and business metrics used exclusively for tactical or strategic decision making
- Data warehouse: Stores data in a format optimized for decision support
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- Online analytical processing (OLAP)
- Enable retrieving, processing, and modeling data from the data warehouse
- Business intelligence: Captures and processes business data to generate information that support decision making
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Databases
- Unstructured data: It exists in their original state
- Structured data: It results from formatting
- Structure is applied based on type of processing to be performed
- Semistructured data: Processed to some extent
- Extensible Markup Language (XML)
- Represents data elements in textual format
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Database Design
- Focuses on the design of the database structure that will be used to store and manage end-user data
- Well-designed database
- Facilitates data management
- Generates accurate and valuable information
- Poorly designed database causes difficult-to-trace errors
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Evolution of File System Data Processing
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Table 1.2 - Basic File Terminology
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Figure1.6 - A Simple File System
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Problems with File System Data Processing
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Structural and Data Dependence
- Structural dependence: Access to a file is dependent on its own structure
- All file system programs are modified to conform to a new file structure
- Structural independence: File structure is changed without affecting the application’s ability to access the data
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Structural and Data Dependence
- Data dependence
- Data access changes when data storage characteristics change
- Data independence
- Data storage characteristics is changed without affecting the program’s ability to access the data
- Practical significance of data dependence is difference between logical and physical format
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Data Redundancy
- Unnecessarily storing same data at different places
- Islands of information: Scattered data locations
- Increases the probability of having different versions of the same data
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Data Redundancy Implications
- Poor data security
- Data inconsistency
- Increased likelihood of data-entry errors when complex entries are made in different files
- Data anomaly: Develops when not all of the required changes in the redundant data are made successfully
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Types of Data Anomaly
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Lack of Design and Data-Modeling Skills
- Evident despite the availability of multiple personal productivity tools being available
- Data-modeling skills is vital in the data design process
- Good data modeling facilitates communication between the designer, user, and the developer
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Database Systems
- Logically related data stored in a single logical data repository
- Physically distributed among multiple storage facilities
DBMS eliminates most of file system’s problems
- Current generation DBMS software:
Stores data structures, relationships between structures, and access paths
Defines, stores, and manages all access paths and components
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Figure 1.8 - Contrasting Database and �File Systems
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Figure 1.9 - The Database System Environment
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
DBMS Functions
*
Data dictionary management
Data storage management
Data transformation and presentation
Security management
- Data dictionary: Stores definitions of the data elements and their relationships
- Performance tuning: Ensures efficient performance of the database in terms of storage and access speed
- Transforms entered data to conform to required data structures
- Enforces user security and data privacy
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
DBMS Functions
*
Multiuser access control
Backup and recovery management
Data integrity management
- Sophisticated algorithms ensure that multiple users can access the database concurrently without compromising its integrity
- Enables recovery of the database after a failure
- Minimizes redundancy and maximizes consistency
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
DBMS Functions
*
Database access languages and application programming interfaces
Database communication interfaces
- Query language: Lets the user specify what must be done without having to specify how
- Structured Query Language (SQL): De facto query language and data access standard supported by the majority of DBMS vendors
- Accept end-user requests via multiple, different network environments
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Disadvantages of Database Systems
*
*
©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Table 1.3 - Database Career Opportunities
*
*