1 introduction the database environment. 2 web links google general database search database news...

23
1 Introduction The Database Environment

Post on 20-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

1

Introduction

The Database Environment

Page 2: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

2

Web Links

Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle DB lite (for PCs – Free) MySQL (Free) Database Careers (Search San Diego – Database)

Page 3: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

3

Objectives

Definition of terms Explain growth and importance of databases Name limitations of conventional file processing Identify categories of databases Explain advantages of databases Identify costs and risks of databases List components of database environment Describe evolution of database systems

Page 4: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

4

Definitions

Database: organized collection of logically related data Data: stored representations of meaningful objects and

events Structured: numbers, text, dates Unstructured: images, video, documents

Information: data processed to increase knowledge in the person using the data (Context)

Metadata: data that describes the properties and context of user data

Page 5: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

5

Data in Context

Context helps users understand data

Page 6: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

6

Extracting Data DSS

Page 7: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

7

Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and

data context

Page 8: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

8

Disadvantages of File Processing

Program-Data Dependence All programs maintain metadata for each file they use

Duplication of Data Different systems/programs have separate copies of the same data

Limited Data Sharing No centralized control of data

Lengthy Development Times Programmers must design their own file formats

Excessive Program Maintenance 80% of of information systems budget

Page 9: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

9

Problems with Data Dependency Each application programmer must maintain

their own data Each application program needs to include

code for the metadata of each file Each application program must have its own

processing routines for reading, inserting, updating and deleting data

Lack of coordination and central control Non-standard file formats

Page 10: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

10

Three file processing systems

Duplicate Data

Page 11: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

11

Problems with Data Redundancy

Waste of space to have duplicate data Causes more maintenance headaches The biggest problem:

When data changes in one file, could cause inconsistencies

Compromises data integrity

Page 12: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

12

SOLUTION: The DATABASE Approach

Central repository of shared data Data is managed by a controlling agent Stored in a standardized, convenient

form

Requires a Database Management System (DBMS)

Page 13: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

13

Database Management System

DBMS manages data resources like an operating system manages hardware resources

A software system that is used to create, maintain, and provide controlled access to user databases

Page 14: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

14

Advantages of the Database Approach

Program-data independenceMinimal data redundancyImproved data consistencyImproved data sharingIncreased productivity of application developmentEnforcement of standardsImproved data qualityImproved data accessibility Reduced program maintenanceImproved decision support

Page 15: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

15

Costs and Risks of the Database Approach

New specialized personnelInstallation and management cost and ComplexityConversion costsNeed for explicit backup and recoveryOrganizational conflict

Page 16: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

16

Elements of the Database Approach

Enterprise Data Model Graphical model showing high-level entities and relationships for

the organization Relational Databases

Database technology involving tables representing entities and primary/foreign keys representing relationships

Use of Internet Technology Networks and telecommunications, distributed databases, client-

server and 3-tier architectures Database Applications

Application programs used to perform database activities (create, read, update, and delete) for database users

Page 17: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

17

Page 18: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

18

Relationships established in special columns that provide links between tables

Page 19: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

19

Client/server system architecture

Page 20: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

20

An enterprise data warehouse

Page 21: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

21

Components of the Database Environment

CASE Tools – computer-aided software engineering Repository – centralized storehouse of metadata Database Management System (DBMS) – software for managing

the database Database – storehouse of the data Application Programs – software using the data User Interface – text and graphical displays to users Data Administrators – personnel responsible for maintaining the

database System Developers – personnel responsible for designing

databases and software End Users – people who use the applications and databases

Page 22: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

22

Components of the database environment

Page 23: 1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle

23

Evolution of DB Systems

Flat files - 1960s - 1980s Hierarchical – 1970s - 1990s Network – 1970s - 1990s Relational – 1980s - present Object-oriented – 1990s - present Object-relational – 1990s - present Data warehousing – 1980s - present Web-enabled – 1990s - present