chap8.ppt
DESCRIPTION
TRANSCRIPT
8.1
LEARNING OBJECTIVESLEARNING OBJECTIVES
• COMPARE TRADITIONAL FILE COMPARE TRADITIONAL FILE ORGANIZATION & MANAGEMENT ORGANIZATION & MANAGEMENT TECHNIQUESTECHNIQUES
• EXPLAIN PROBLEMS OF TRADITIONAL EXPLAIN PROBLEMS OF TRADITIONAL FILE ENVIRONMENTFILE ENVIRONMENT
• DESCRIBE HOW DATABASE DESCRIBE HOW DATABASE MANAGEMENT SYSTEM MANAGEMENT SYSTEM ORGANIZES ORGANIZES DATADATA
**8.2
LEARNING OBJECTIVESLEARNING OBJECTIVES
• IDENTIFY 3 DATABASE MODELS, IDENTIFY 3 DATABASE MODELS, PRINCIPLES OF DATABASE DESIGNPRINCIPLES OF DATABASE DESIGN
• DISCUSS DATABASE TRENDSDISCUSS DATABASE TRENDS• ANALYZE MANAGERIAL, ANALYZE MANAGERIAL,
ORGANIZATIONAL REQUIREMENTS FOR ORGANIZATIONAL REQUIREMENTS FOR CREATING DATABASE ENVIRONMENTCREATING DATABASE ENVIRONMENT
**
8.3
• DATA REDUNDANCYDATA REDUNDANCY• PROGRAM / DATA DEPENDENCYPROGRAM / DATA DEPENDENCY• LACK OF FLEXIBILITYLACK OF FLEXIBILITY• POOR SECURITYPOOR SECURITY• LACK OF DATA LACK OF DATA SHARING SHARING
& & AVAILABILITYAVAILABILITY
**
TRADITIONAL FILE TRADITIONAL FILE ENVIRONMENT (FLAT FILE)ENVIRONMENT (FLAT FILE)
8.12
DATABASEDATABASE
ORGANIZATION’S ELECTRONIC ORGANIZATION’S ELECTRONIC LIBRARYLIBRARY
STORES & MANAGES DATASTORES & MANAGES DATA
IN A CONVENIENT FORMIN A CONVENIENT FORM
**
8.13
DATABASE MANAGEMENT DATABASE MANAGEMENT SYSTEM (DBMS)SYSTEM (DBMS)
SOFTWARE TO CREATE & MAINTAIN SOFTWARE TO CREATE & MAINTAIN DATA DATA
ENABLES BUSINESS APPLICATIONS ENABLES BUSINESS APPLICATIONS TO EXTRACT DATA TO EXTRACT DATA
INDEPENDENT OF SPECIFIC INDEPENDENT OF SPECIFIC COMPUTER PROGRAMS COMPUTER PROGRAMS
**
8.14 DBMS
COMPONENTS OF DBMS:COMPONENTS OF DBMS:
• DATA DEFINITION LANGUAGE:DATA DEFINITION LANGUAGE:– Defines Data Elements in DatabaseDefines Data Elements in Database
• DATA MANIPULATION LANGUAGE:DATA MANIPULATION LANGUAGE:– Manipulates Data for ApplicationsManipulates Data for Applications
• DATA DICTIONARY:DATA DICTIONARY:– Formal Definitions of all Variables in Formal Definitions of all Variables in
Database; Controls Variety of Database Database; Controls Variety of Database ContentsContents
**8.15 DBM
S
STRUCTURED QUERY STRUCTURED QUERY LANGUAGE (SQL)LANGUAGE (SQL)
EMERGING STANDARD EMERGING STANDARD
DATA MANIPULATION LANGUAGEDATA MANIPULATION LANGUAGE
FOR RELATIONAL DATABASESFOR RELATIONAL DATABASES
**
8.16 DBMS
TWO VIEWS OF DATATWO VIEWS OF DATA
BIT
BYTE
FIELD
RECORD
FILE
DATABASE
• PHYSICAL VIEW:PHYSICAL VIEW: WHERE IS DATA PHYSICALLY?WHERE IS DATA PHYSICALLY?
–DRIVE, DISK, SURFACE, TRACK, SECTOR DRIVE, DISK, SURFACE, TRACK, SECTOR (BLOCK), RECORD(BLOCK), RECORD
–TAPE, BLOCK, RECORD NUMBER (KEY)TAPE, BLOCK, RECORD NUMBER (KEY)
• LOGICAL VIEW:LOGICAL VIEW: WHAT DATA IS NEEDED BY WHAT DATA IS NEEDED BY APPLICATION?APPLICATION?
–SUCCESSION OF FACTS NEEDED BY SUCCESSION OF FACTS NEEDED BY APPLICATIONAPPLICATION
–NAME, TYPE, LENGTH OF FIELDNAME, TYPE, LENGTH OF FIELD
**8.17 DBM
S
ADVANTAGES OF DBMS:ADVANTAGES OF DBMS:
• REDUCES COMPLEXITYREDUCES COMPLEXITY
• REDUCES DATA REDUNDANCY / REDUCES DATA REDUNDANCY / INCONSISTENCYINCONSISTENCY
• CENTRAL CONTROL OF DATA CENTRAL CONTROL OF DATA CREATION / DEFINITIONSCREATION / DEFINITIONS
• REDUCES PROGRAM / DATA REDUCES PROGRAM / DATA DEPENDENCEDEPENDENCE
**8.18 DBM
S
ADVANTAGES OF DBMS:ADVANTAGES OF DBMS:
• REDUCES DEVELOPMENT / REDUCES DEVELOPMENT / MAINTENANCE COSTSMAINTENANCE COSTS
• ENHANCES SYSTEM FLEXIBILITYENHANCES SYSTEM FLEXIBILITY
• INCREASES ACCESS / INCREASES ACCESS / AVAILABILITY OF INFORMATIONAVAILABILITY OF INFORMATION
**
8.19 DBMS
COMPARISON OF DATABASE COMPARISON OF DATABASE ALTERNATIVESALTERNATIVES
HIERARCHICAL:HIERARCHICAL:
PROCESSING EFFICIENCY:PROCESSING EFFICIENCY: HIGHHIGH
FLEXIBILITY:FLEXIBILITY: LOWLOW
USER FRIENDLY:USER FRIENDLY: LOWLOW
PROGRAM COMPLEXITY:PROGRAM COMPLEXITY: HIGHHIGH
**
8.25
COMPARISON OF DATABASE COMPARISON OF DATABASE ALTERNATIVESALTERNATIVES
NETWORK:NETWORK:
PROCESSING EFFICIENCY:PROCESSING EFFICIENCY: MEDIUM / HIGHMEDIUM / HIGH
FLEXIBILITY:FLEXIBILITY: LOW / MEDIUMLOW / MEDIUM
USER FRIENDLY:USER FRIENDLY: LOW / MODERATELOW / MODERATE
PROGRAM COMPLEXITY:PROGRAM COMPLEXITY: HIGHHIGH
**
8.26
COMPARISON OF DATABASE COMPARISON OF DATABASE ALTERNATIVESALTERNATIVESRELATIONAL:RELATIONAL:
PROCESSING EFFICIENCY:PROCESSING EFFICIENCY: LOW BUT IMPROVINGLOW BUT IMPROVING
FLEXIBILITY:FLEXIBILITY: HIGHHIGH
USER FRIENDLY:USER FRIENDLY: HIGHHIGH
PROGRAM COMPLEXITY:PROGRAM COMPLEXITY: LOWLOW
**
8.27
CREATING A DATABASECREATING A DATABASE
• CONCEPTUAL DESIGNCONCEPTUAL DESIGN
• PHYSICAL DESIGNPHYSICAL DESIGN
**
8.28
CREATING A DATABASECREATING A DATABASECONCEPTUAL DESIGN:CONCEPTUAL DESIGN:• ABSTRACT MODEL, BUSINESS ABSTRACT MODEL, BUSINESS
PERSPECTIVEPERSPECTIVE
• HOW WILL DATA BE GROUPED?HOW WILL DATA BE GROUPED?
• RELATIONSHIPS AMONG ELEMENTSRELATIONSHIPS AMONG ELEMENTS
• ESTABLISH END-USER ESTABLISH END-USER NEEDSNEEDS
**
8.29
CREATING A DATABASECREATING A DATABASEPHYSICAL DESIGN:PHYSICAL DESIGN:• DETAILED MODEL BY DATABASE DETAILED MODEL BY DATABASE
SPECIALISTS SPECIALISTS
• ENTITY-RELATIONSHIP DIAGRAMENTITY-RELATIONSHIP DIAGRAM
• NORMALIZATIONNORMALIZATION
• HARDWARE / HARDWARE / SOFTWARESOFTWARE SPECIFICSPECIFIC
**8.30
DATABASE TRENDSDATABASE TRENDS
• DISTRIBUTED PROCESSING:DISTRIBUTED PROCESSING: Multiple Multiple Geographical / Functional Systems Geographical / Functional Systems Connected with NetworkConnected with Network
• DISTRIBUTED DATABASE:DISTRIBUTED DATABASE: Data Data Physically Stored in more than one Physically Stored in more than one LocationLocation– PARTITIONEDPARTITIONED– DUPLICATEDUPLICATE
**8.33
DISTRIBUTED DATABASESDISTRIBUTED DATABASES
• PARTITIONED:PARTITIONED: remote CPUs (connected remote CPUs (connected to host) have files unique to that site, to host) have files unique to that site, e.g., records on local customerse.g., records on local customers
• DUPLICATE:DUPLICATE: each remote CPU has each remote CPU has copies of common files, copies of common files, e.g., layouts for standard e.g., layouts for standard reports reports and formsand forms
**
8.34
DATABASE TRENDSDATABASE TRENDS• OBJECT- ORIENTED:OBJECT- ORIENTED: Data and Procedures Data and Procedures
Stored Together; can be Retrieved, SharedStored Together; can be Retrieved, Shared• HYPERMEDIA:HYPERMEDIA: Nodes Contain Text, Nodes Contain Text,
Graphics, Sound, Video, Programs. Graphics, Sound, Video, Programs. Organizes Data as Nodes.Organizes Data as Nodes.
• MULTIDIMENSIONAL:MULTIDIMENSIONAL: 3D 3D (or (or higher) Groupings to higher) Groupings to Store Store Complex DataComplex Data
**
8.35
DATABASE TRENDSDATABASE TRENDS• DATA WAREHOUSE:DATA WAREHOUSE: Organization’s Organization’s
Electronic Library Stores Consolidated Electronic Library Stores Consolidated Current & Historic Data for Management Current & Historic Data for Management Reporting & AnalysisReporting & Analysis
• DATA MART:DATA MART: small data warehouse for small data warehouse for special function, e.g., special function, e.g., focused focused marketing based marketing based on customer on customer infoinfo
**
8.36
COMPONENTS OF DATA WAREHOUSECOMPONENTS OF DATA WAREHOUSE
INFORMATIONDIRECTORY
INTERNALDATASOURCES
EXTERNALDATASOURCES
OPERATIONAL,HISTORICAL DATA
DATA WAREHOUSE
EXTRACT,TRANSFORM
DATAACCESS &ANALYSIS
QUERIES &REPORTS
OLAP
DATA MINING
8.37
DATABASE TRENDSDATABASE TRENDS
• ON-LINE ANALYTICAL PROCESSING ON-LINE ANALYTICAL PROCESSING (OLAP):(OLAP): ability to manipulate, ability to manipulate, analyze large volumes of data from analyze large volumes of data from multiple perspectivesmultiple perspectives
• LINKING DATABASES TO THE WEBLINKING DATABASES TO THE WEB
**
8.38
ELEMENTS OF DATABASE ELEMENTS OF DATABASE ENVIRONMENTENVIRONMENT
DATABASE MANAGEMENT
SYSTEM
DATA
ADMINISTRATION DATABASETECHNOLOGY & MANAGEMENT
USERS
DATA PLANNING & MODELING
METHODOLOGY
8.39
DATABASE DATABASE ADMINISTRATIONADMINISTRATION
• DEFINES & ORGANIZES DATABASE DEFINES & ORGANIZES DATABASE STRUCTURE AND CONTENTSTRUCTURE AND CONTENT
• DEVELOPS SECURITY PROCEDURESDEVELOPS SECURITY PROCEDURES• DEVELOPS DATABASE DOCUMENTATIONDEVELOPS DATABASE DOCUMENTATION• MAINTAINS DBMSMAINTAINS DBMS
**
8.40