database management: getting data together

31
Database Management: Getting Data Together Chapter 14

Upload: genera

Post on 06-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

Database Management: Getting Data Together. Chapter 14. Objectives. Describe the hierarchy of data Explain the differences between files and databases List the four database models Describe the concept of data integrity Describe the functions of a database management system - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Database Management:  Getting Data Together

Database Management: Getting Data Together

Chapter 14

Page 2: Database Management:  Getting Data Together

Objectives• Describe the hierarchy of data• Explain the differences between files and databases• List the four database models• Describe the concept of data integrity• Describe the functions of a database management

system• Describe the process of creating a database in

general terms• Compare and contrast relational and object-oriented

databases• Explain what a data warehouse is an how it differs

from a database

Page 3: Database Management:  Getting Data Together

Contents

• Computer Databases

• Database Management Systems

• The DBMS Process

• Concurrency Control

• Security

• Backup and Recovery

• Looking at the Data

Page 4: Database Management:  Getting Data Together

Computer Databases

• Track information

• Keep consistent standards

• Allow higher productivity as a result of better information

Page 5: Database Management:  Getting Data Together

Hierarchy of Data

• Field– Smallest meaningful unit of data– Group of one or more characters that has a

specific meaning

• Record– Set of fields containing all information known

about one entity– Each record contains the same fields in the same

sequence

• File– Collection of related records

Page 6: Database Management:  Getting Data Together

Hierarchy of Data

Page 7: Database Management:  Getting Data Together

File Processing

• File processing– Data redundancy

• Database models reduce redundancy– Saves storage space– Saves update effort

• Time• Accuracy

Page 8: Database Management:  Getting Data Together

Database Models

• Database Types– Relational– Object-oriented– Hierarchical– Network

• Each type structures, organizes and uses data differently

Page 9: Database Management:  Getting Data Together

RDBMSRelational Database Management System

• Organizes data into related tables (files)

• Table consists of rows and columns

• Tables linked based upon a common field (key)

Page 10: Database Management:  Getting Data Together

RDBMSKey

• Primary key– A field whose value uniquely identifies a record

• Foreign key– Primary key of another table– Used as link to other table– May have duplicate values

Page 11: Database Management:  Getting Data Together

OODBMSObject-Oriented Database Management System

• Manipulates object-oriented databases

• Object – represents a real-world entity– Attributes / properties

• Data about the entity

– Methods / Actions• Operations that work the data

Page 12: Database Management:  Getting Data Together

OODBMSObject-Oriented Database Management System

• Compared to RDBMS– More complex– Steeper learning curve– Skilled employees needed who earn high

pay

• Combined Object/relational DBMS– Relational database that incorporates

some complex data types

Page 13: Database Management:  Getting Data Together

Data Integrity

• Degree to which data is accurate and reliable

• Integrity constraints – rules– Acceptable values for a field– Primary key values– Foreign keys

• Integrity constraints must be enforced when data is entered or data is unreliable

Page 14: Database Management:  Getting Data Together

DBMSDatabase Management System

Levels of software• Sophisticated

– Mainframe– Expensive – tens of thousands of dollars– Complex– Planned and managed by computer professionals

• Simple– PC– Inexpensive – few hundred dollars– User can set up and use the database

Page 15: Database Management:  Getting Data Together

DBMSDatabase Management System

Basic functions

• Create a database

• Enter data

• Modify the data as required

• Retrieve information from the database

Page 16: Database Management:  Getting Data Together

DBMSCreate a Database

• Data Dictionary / Catalog– Stored data about the tables and fields within the database

• Per table– Table name– Relationships

• Per field– Field name– Data type– Field size– Validation rules

Page 17: Database Management:  Getting Data Together

DBMSEnter and Modify Data

• Operations– Adding new data– Modifying data– Deleting data

• Methods– User interacts directly with DBMS– Programs written by professional programmers

access the data using special commands built into the DBMS

Page 18: Database Management:  Getting Data Together

DBMSData Retrieval

• Extracting the desired data from the database

• Primary forms– Queries– Reports

Page 19: Database Management:  Getting Data Together

Query

• Ask a question about the data

• Present criteria that selects data from the database

• Results in smaller portion of the database

• Query Language– Prepare your query using English-like statements– Proprietary query language in DBMS

Page 20: Database Management:  Getting Data Together

Query

SQLStructured Query Language

Entered directly by userIncluded in programs

QBEQuery-by-Example

Graphical interface to specify your criteria

Page 21: Database Management:  Getting Data Together

Report

• Formatted presentation of data from the database

• Normally printed

• Designed using a report generator

Page 22: Database Management:  Getting Data Together

The DBMS Process

Enter the data

Review the data and edit until accurateDescribe the data

Page 23: Database Management:  Getting Data Together

The DBMS Process

The Plan…

The Report…

Page 24: Database Management:  Getting Data Together

Concurrency Control

• Databases are used concurrently by many users

• Problem if several users attempt to update the same record at the same time

• Record locking– First user requests record– Others are locked out for update

Page 25: Database Management:  Getting Data Together

Concurrency Control

Page 26: Database Management:  Getting Data Together

Security

• Data is stored in a central location– Problem: unauthorized access is major

concern– Benefit: easier to apply security measures

• Features– User ID and password– Privileges assigned to each user

• Read-only• Update

Page 27: Database Management:  Getting Data Together

Backup and Recovery

• Why?– Data can be accidentally damaged or destroyed– Hardware can fail– Forces of nature can cause physical damage– Software or human errors can corrupt data

• Backup – copy made periodically

• Recovery – replaces the damaged database with the good backup

Page 28: Database Management:  Getting Data Together

Looking at the DataOLTP – Online Transaction Processing

• Supports day-to-day database activities

• Little support for data analysis

Page 29: Database Management:  Getting Data Together

Looking at the DataData Warehouses

• Databases designed to support ongoing operations

• Data is captured from the db– Summary form– Scheduled basis– Period of time

• May include data from external sources

Page 30: Database Management:  Getting Data Together

Looking at the DataData Warehouses

• Online Analytical Processing (OLAP)– Analyzes the data– Produces information for managers

• Data mining– Statistical and artificial intelligence techniques– Look for unrecognized

• Patterns• Relationships• Correlations• Trends

– Helps managers make strategic business decisions

Page 31: Database Management:  Getting Data Together