slides week7

35
HTM304: Management Information Systems Managing Data Managing Data Resources Resources March 4, 2003 Oliver Yao

Upload: databaseguys

Post on 16-Apr-2017

536 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Slides Week7

HTM304: Management Information Systems

Managing Data Managing Data ResourcesResources

March 4, 2003

Oliver Yao

Page 2: Slides Week7

LEARNING OBJECTIVESLEARNING OBJECTIVES

• COMPARE TRADITIONAL FILE COMPARE TRADITIONAL FILE ORGANIZATION & MANAGEMENT ORGANIZATION & MANAGEMENT TECHNIQUESTECHNIQUES

• DESCRIBE HOW DATABASE DESCRIBE HOW DATABASE MANAGEMENT SYSTEM MANAGEMENT SYSTEM ORGANIZES ORGANIZES INFORMATIONINFORMATION

**

Page 3: Slides Week7

LEARNING OBJECTIVESLEARNING OBJECTIVES

• IDENTIFY TYPES OF DATABASE, IDENTIFY TYPES OF DATABASE, PRINCIPLES OF DATABASE DESIGNPRINCIPLES OF DATABASE DESIGN

• DISCUSS DATABASE TRENDSDISCUSS DATABASE TRENDS**

Page 4: Slides Week7

MANAGEMENT CHALLENGESMANAGEMENT CHALLENGES

1. ORGANIZATIONAL OBSTACLES:1. ORGANIZATIONAL OBSTACLES: Challenges existing power structure, Challenges existing power structure, requires organizational restructurerequires organizational restructure

2. COST / BENEFIT CONSIDERATIONS:2. COST / BENEFIT CONSIDERATIONS: Large initial costs, delayed benefits, Large initial costs, delayed benefits, tangible, intangibletangible, intangible

**

Page 5: Slides Week7

FILE ORGANIZATIONFILE ORGANIZATION

• BIT:BIT: Binary Digit (0,1; Y,N; On,Off)Binary Digit (0,1; Y,N; On,Off)• BYTE:BYTE: Combination of BITS which Combination of BITS which

represent a CHARACTERrepresent a CHARACTER• FIELD:FIELD: Collection of BYTES which Collection of BYTES which

represent a DATUM or Factrepresent a DATUM or Fact• RECORD:RECORD: Collection of FIELDS which Collection of FIELDS which

reflect a TRANSACTIONreflect a TRANSACTION**

Page 6: Slides Week7

FILE ORGANIZATIONFILE ORGANIZATION

• FILE:FILE: A Collection of similar A Collection of similar RECORDSRECORDS

• DATABASE:DATABASE: An Organization’s An Organization’s Electronic Library of FILES Electronic Library of FILES organized to serve business organized to serve business applicationsapplications

**

Page 7: Slides Week7

FILE ORGANIZATIONFILE ORGANIZATION

• ENTITY:ENTITY: Person, place, thing, event Person, place, thing, event about which data must be keptabout which data must be kept

• ATTRIBUTE:ATTRIBUTE: Description of a Description of a particular ENTITYparticular ENTITY

• KEY FIELD:KEY FIELD: Field used to retrieve, Field used to retrieve, update, sort RECORDupdate, sort RECORD

**

Page 8: Slides Week7

KEY FIELDKEY FIELD

Field in Each RecordField in Each RecordUniquely Identifies Uniquely Identifies THISTHIS Record RecordFor RETRIEVALFor RETRIEVAL

UPDATINGUPDATINGSORTINGSORTING

**

Page 9: Slides Week7

An ExampleAn Example

Page 10: Slides Week7

• 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**

PROBLEMS WITH TRADITIONAL PROBLEMS WITH TRADITIONAL FILE ENVIRONMENTFILE ENVIRONMENT

Flat FileFlat File

Page 11: Slides Week7

DATABASE MANAGEMENT DATABASE MANAGEMENT SYSTEM (DBMS)SYSTEM (DBMS)

• SOFTWARE TO CREATE & SOFTWARE TO CREATE & MAINTAIN DATAMAINTAIN DATA

• ENABLES BUSINESS ENABLES BUSINESS APPLICATIONS TO EXTRACT DATAAPPLICATIONS TO EXTRACT DATA

• INDEPENDENT OF SPECIFIC INDEPENDENT OF SPECIFIC COMPUTER PROGRAMS COMPUTER PROGRAMS

**DBM

S

Page 12: Slides Week7
Page 13: Slides Week7

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 database, Formal definitions of all variables in database,

controls variety of database contents, data controls variety of database contents, data elementselements

**DBM

S

Page 14: Slides Week7

STRUCTURED QUERY STRUCTURED QUERY LANGUAGE (SQL)LANGUAGE (SQL)

EMERGING STANDARD EMERGING STANDARD DATA MANIPULATION LANGUAGEDATA MANIPULATION LANGUAGEFOR RELATIONAL DATABASESFOR RELATIONAL DATABASES

**

DBMS

Page 15: Slides Week7

ELEMENTS OF SQLELEMENTS OF SQL• SELECT:SELECT: List of columns from tables List of columns from tables

desireddesired• FROM:FROM: Identifies tables from which Identifies tables from which

columns will be selectedcolumns will be selected• WHERE:WHERE: Includes conditions for Includes conditions for

selecting specific rows, conditions for selecting specific rows, conditions for joining multiple tablesjoining multiple tables

**DBM

S

Page 16: Slides Week7

TWO VIEWS OF TWO VIEWS OF DATADATA

• 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

**DBM

S

Page 17: Slides Week7

RELATIONAL DATA MODELRELATIONAL DATA MODEL• DATA IN TABLE FORMATDATA IN TABLE FORMAT• RELATION: TABLERELATION: TABLE• TUPLE: ROW (RECORD) IN TABLETUPLE: ROW (RECORD) IN TABLE• FIELD: COLUMN (ATTRIBUTE) IN TABLEFIELD: COLUMN (ATTRIBUTE) IN TABLE

**HOURS RATE TOTAL

ABLE 40.50$ 10.35$ 419.18$ BAXTER 38.00$ 8.75$ 332.50$

CHEN 42.70$ 9.25$ 394.98$ DENVER 35.90$ 9.50$ 341.05$

Page 18: Slides Week7
Page 19: Slides Week7
Page 20: Slides Week7

ROOT

FIRST CHILD

2nd CHILD RatingsRatings SalarySalary

CompensationCompensation JobJobAssignmentsAssignments

PensionPension InsuranceInsurance HealthHealth

BenefitsBenefits

EmployerEmployer

HIERARCHICAL DATA MODELHIERARCHICAL DATA MODEL

Page 21: Slides Week7

NETWORK DATA MODELNETWORK DATA MODEL

• VARIATION OF HIERARCHICAL VARIATION OF HIERARCHICAL MODELMODEL

• USEFUL FOR MANY-TO-MANY USEFUL FOR MANY-TO-MANY RELATIONSHIPSRELATIONSHIPS

**

NETWORKA

NETWORKB

NETWORKC

NETWORK1

NETWORK2

Page 22: Slides Week7

OTHER SYSTEMSOTHER SYSTEMS

• LEGACY SYSTEM:LEGACY SYSTEM: older system older system• OBJECT - ORIENTED DBMS:OBJECT - ORIENTED DBMS: stores stores

data & procedures as objectsdata & procedures as objects• OBJECT - RELATIONAL DBMS:OBJECT - RELATIONAL DBMS:

hybridhybrid**

Page 23: Slides Week7

CREATING A DATABASECREATING A DATABASE

• CONCEPTUAL DESIGNCONCEPTUAL DESIGN• PHYSICAL DESIGNPHYSICAL DESIGN

**

Page 24: Slides Week7

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

**

Page 25: Slides Week7

• DETAILED MODEL BY DATABASE DETAILED MODEL BY DATABASE SPECIALISTS SPECIALISTS

• ENTITY-RELATIONSHIP DIAGRAMENTITY-RELATIONSHIP DIAGRAM• NORMALIZATIONNORMALIZATION• HARDWARE / SOFTWAREHARDWARE / SOFTWARE

SPECIFICSPECIFIC**

CREATING A DATABASECREATING A DATABASEPHYSICAL DESIGN:PHYSICAL DESIGN:

Page 26: Slides Week7

ENTITY- RELATIONSHIP ENTITY- RELATIONSHIP DIAGRAMDIAGRAM

1

1

M

1

ORDER

CAN HAVE

PART

SUPPLIER

CAN HAVE

ORDER: #, DATE, PART #, QUANTITY

PART: #, DESCRIPTION, UNIT PRICE, SUPPLIER #

SUPPLIER: #, NAME, ADDRESS

Page 27: Slides Week7

NORMALIZATIONNORMALIZATION

PROCESS OF CREATING SMALL PROCESS OF CREATING SMALL DATA STRUCTURES FROM DATA STRUCTURES FROM COMPLEX GROUPS OF DATACOMPLEX GROUPS OF DATA

**

Page 28: Slides Week7

DISTRIBUTEDDISTRIBUTED DATABASESDATABASES

• 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 e.g., layouts for standard for standard reports and formsreports and forms

**

Page 29: Slides Week7

DISTRIBUTEDDISTRIBUTED DATABASESDATABASES

Page 30: Slides Week7

DATABASE ADMINISTRATIONDATABASE ADMINISTRATION

• DEFINES & ORGANIZES DATABASE DEFINES & ORGANIZES DATABASE STRUCTURE AND CONTENTSTRUCTURE AND CONTENT

• DEVELOPS SECURITY PROCEDURESDEVELOPS SECURITY PROCEDURES• DEVELOPS DATABASE DOCUMENTATIONDEVELOPS DATABASE DOCUMENTATION• MAINTAINS DBMSMAINTAINS DBMS

**

Page 31: Slides Week7

DATABASE TRENDSDATABASE TRENDS• MULTIDIMENSIONAL DATA ANALYSIS:MULTIDIMENSIONAL DATA ANALYSIS:

3D (or higher) groupings to 3D (or higher) groupings to store store complex datacomplex data

• HYPERMEDIA:HYPERMEDIA: Nodes contain text, Nodes contain text, graphics, sound, video, graphics, sound, video, programs. programs. organizes organizes data as nodes.data as nodes.

**

Page 32: Slides Week7

DATABASE TRENDSDATABASE TRENDS• DATA WAREHOUSE:DATA WAREHOUSE: Organization’s Organization’s

electronic library stores consolidated electronic library stores consolidated current & historic data for current & historic data for management reporting & analysismanagement reporting & analysis

• ON-LINE ANALYTICAL PROCESSING ON-LINE ANALYTICAL PROCESSING (OLAP):(OLAP): Tools for multi-Tools for multi-dimensional data analysisdimensional data analysis

**

Page 33: Slides Week7

COMPONENTS OF DATA COMPONENTS OF DATA WAREHOUSEWAREHOUSE

INFORMATIONDIRECTORY

INTERNALDATASOURCES

EXTERNALDATASOURCES

OPERATIONAL,HISTORICAL DATA DATA WAREHOUSE

EXTRACT,TRANSFORM

DATAACCESS &ANALYSIS

QUERIES &REPORTS

OLAP

DATA MINING

Page 34: Slides Week7

DATABASE TRENDSDATABASE TRENDS• DATA MART:DATA MART: Small data warehouse Small data warehouse

for special function, e.g., for special function, e.g., Focused Focused marketing based marketing based on customer infoon customer info

• DATAMINING:DATAMINING: Tools for finding Tools for finding hidden patterns, relation-hidden patterns, relation- ships, for ships, for predicting trendspredicting trends

**

Page 35: Slides Week7

DATABASE TRENDSDATABASE TRENDS

LINKING DATABASES TO THE WEB:LINKING DATABASES TO THE WEB:• WEB USER CONNECTS TO VENDOR WEB USER CONNECTS TO VENDOR

DATABASEDATABASE• SPECIAL SOFTWARE CONVERTS HTML SPECIAL SOFTWARE CONVERTS HTML

TO SQLTO SQL• SQL FINDS DATA, SERVER CONVERTS SQL FINDS DATA, SERVER CONVERTS

RESULT TO RESULT TO HTMLHTML**