Top Banner
8.1
34
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Database

8.1

Page 2: Database

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 MANAGEMENT DESCRIBE HOW DATABASE MANAGEMENT SYSTEM SYSTEM ORGANIZES DATAORGANIZES DATA

• DISCUSS NEW DISCUSS NEW DATABASE DATABASE TRENDSTRENDS

**

8.2

Page 3: Database

CONTENTSCONTENTS

• TRADITIONAL DATA FILE TRADITIONAL DATA FILE ENVIRONMENTENVIRONMENT

• DATABASE ENVIRONMENTDATABASE ENVIRONMENT

• DESIGNING DATABASESDESIGNING DATABASES

• DATABASE TRENDSDATABASE TRENDS

**

8.4

Page 4: Database

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

**8.5

Page 5: Database

FILE ORGANIZATIONFILE ORGANIZATION

• FILE:FILE: A Collection of Similar A Collection of Similar RECORDSRECORDS

• DATABASE:DATABASE: A Group of Related A Group of Related Files - An Organization’s Electronic Files - An Organization’s Electronic Library of FILESLibrary of FILES

**

8.5

Page 6: Database

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: Each Characteristic Each Characteristic describing a Particular ENTITYdescribing a Particular ENTITY

**

8.7

Page 7: Database

KEY FIELDKEY FIELD

Field in Each RecordField in Each Record

Uniquely Identifies THIS RecordUniquely Identifies THIS Record

For For RETRIEVALRETRIEVAL

UPDATINGUPDATING

SORTINGSORTING

**

8.8

Page 8: Database

SEQUENTIAL VS. DIRECTSEQUENTIAL VS. DIRECTFILE ORGANIZATIONFILE ORGANIZATION

• SEQUENTIAL:SEQUENTIAL: Data records must be Data records must be retrieved in the same physical sequence retrieved in the same physical sequence in which they are stored - Tape Oriented; in which they are stored - Tape Oriented; One File Follows another; Follows One File Follows another; Follows Physical SequencePhysical Sequence

• DIRECT:DIRECT: Disk Oriented; Can be Disk Oriented; Can be Accessed Without Regard to Physical Accessed Without Regard to Physical SequenceSequence

**8.9

Page 9: Database

• 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

Page 10: Database

BASE DE DATOSBASE DE DATOSUn grupo de datos organizados para Un grupo de datos organizados para servir muchas aplicaciones al mismo servir muchas aplicaciones al mismo tiempo guardando y administrando tiempo guardando y administrando

los datos en forma centralizada.los datos en forma centralizada.

**

8.13

Page 11: Database

DATABASEDATABASE

ORGANIZATION’S ELECTRONIC ORGANIZATION’S ELECTRONIC LIBRARYLIBRARY

STORES & MANAGES DATASTORES & MANAGES DATA

IN A CONVENIENT FORMIN A CONVENIENT FORM

**

8.13

Page 12: Database

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

Page 13: Database

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

Cuando el programa de aplicación pide Cuando el programa de aplicación pide un ítem de dato (ej: TE de un cliente) el un ítem de dato (ej: TE de un cliente) el DBMS encuentra el ítem de dato en la DBMS encuentra el ítem de dato en la base de datos y se lo entrega al base de datos y se lo entrega al programa. El DBMS elimina la mayoría programa. El DBMS elimina la mayoría de las sentencias de definición de de las sentencias de definición de datos que contenían los programas datos que contenían los programas tradicionales (entorno de archivos tradicionales (entorno de archivos tradicional)tradicional)

8.14 DBMS

Page 14: Database

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:– File that stores definitions of data elements File that stores definitions of data elements

and data characteristics such as physical and data characteristics such as physical representation, usage, security, etc.representation, usage, security, etc.

8.15 DBMS

Page 15: Database

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

Page 16: Database

DATA ELEMENT = FIELDDATA ELEMENT = FIELD

TABLE = FILETABLE = FILE

8.16 DBMS

Page 17: Database

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

Page 18: Database

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

Page 19: Database

3 DATABASE MODELS3 DATABASE MODELS

• HIERARCHICAL DATABASE MODELHIERARCHICAL DATABASE MODEL

• NETWORK DATABASE MODELNETWORK DATABASE MODEL

• RELATIONAL DATABASE MODELRELATIONAL DATABASE MODEL

**

8.20 DBMS

Page 20: Database

RELATIONAL DATA MODELRELATIONAL DATA MODEL

• DATA IN TABLE FORMATDATA IN TABLE FORMAT

• RELATION:RELATION: TABLE TABLE

• TUPLE:TUPLE: ROW (RECORD) IN TABLE ROW (RECORD) IN TABLE

• FIELD:FIELD: COLUMN (ATTRIBUTE) IN TABLE COLUMN (ATTRIBUTE) IN TABLE

**CODIGO NOMBRE TELEFONO CP

1 J. PEREZ 503-8388 14192 G. CARRARO 316-6936 10063 A. LOPEZ 909-8167 14524 F. BUSTOS 313-4477 1466

8.24

Page 21: Database

CREATING A DATABASECREATING A DATABASE

• CONCEPTUAL DESIGNCONCEPTUAL DESIGN

• PHYSICAL DESIGNPHYSICAL DESIGN

**

8.28

Page 22: Database

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

Page 23: Database

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

Page 24: Database

ENTITY- RELATIONSHIP ENTITY- RELATIONSHIP DIAGRAMDIAGRAM

1

M

M

1

ORDER

CAN HAVE

PART

SUPPLIER

CAN HAVE

ORDER: #, DATE, PART #, QUANTITY

PART: #, DESCRIPTION, UNIT PRICE, SUPPLIER #

SUPPLIER: #, NAME, ADDRESS

8.31

Page 25: Database

NORMALIZATIONNORMALIZATIONPROCESS OF CREATING SMALL DATA PROCESS OF CREATING SMALL DATA

STRUCTURES FROM COMPLEX STRUCTURES FROM COMPLEX GROUPS OF DATAGROUPS OF DATA

EXAMPLES:EXAMPLES:

• ACCOUNTS RECEIVABLEACCOUNTS RECEIVABLE

• PERSONNEL RECORDSPERSONNEL RECORDS

• PAYROLLPAYROLL

**

8.32

Page 26: Database

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

Page 27: Database

DISTRIBUTED DATABASESDISTRIBUTED DATABASES

• PARTITIONED:PARTITIONED: remote CPUs (connected remote CPUs (connected to host) have only the files necessary to to host) have only the files necessary to that site, e.g., records on local that site, e.g., records on local customerscustomers

• 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

Page 28: Database

DATABASE TRENDSDATABASE TRENDS• HYPERMEDIA:HYPERMEDIA: Nodes Contain Text, Nodes Contain Text,

Graphics, Sound, Video, Programs. Graphics, Sound, Video, Programs. Organizes Data as Nodes.Organizes Data as Nodes.

**

8.35

Page 29: Database

DATABASE TRENDSDATABASE TRENDS

• MULTIDIMENSIONAL:MULTIDIMENSIONAL: 3D (or higher) 3D (or higher) Groupings to Store Complex DataGroupings to Store Complex Data

• ON-LINE ANALYTICAL PROCESSING ON-LINE ANALYTICAL PROCESSING (OLAP):(OLAP): ability to manipulate and ability to manipulate and analyze large volumes of data from analyze large volumes of data from multiple perspectivesmultiple perspectives

**

8.38

Page 30: Database

DATABASE TRENDSDATABASE TRENDS• DATA WAREHOUSE:DATA WAREHOUSE: A database, with A database, with

reporting and query tools that stores current reporting and query tools that stores current & historical data extracted from various & historical data extracted from various operational systems and consolidated for operational systems and consolidated for management reporting & analysismanagement reporting & 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 infoon customer info

**

8.36

Page 31: Database

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

Page 32: Database

DATA WAREHOUSEDATA WAREHOUSEThe data originate in many core operational systems and The data originate in many core operational systems and

external sources and are copied into the data warehouse as external sources and are copied into the data warehouse as often as needed - daily, weekly, etc. The data are standardized often as needed - daily, weekly, etc. The data are standardized and consolidated so that they can be used across the and consolidated so that they can be used across the enterprise for management analysis and decision making. enterprise for management analysis and decision making. The data are available for anyone to access as needed but The data are available for anyone to access as needed but cannot be altered. A data warehouse system include a range cannot be altered. A data warehouse system include a range of ad hoc and standardized query tools, analytical tools, and of ad hoc and standardized query tools, analytical tools, and graphical reporting facilities. Enables to access data without graphical reporting facilities. Enables to access data without affecting the performance of the underlying operational affecting the performance of the underlying operational systems.systems.

**

8.38

Page 33: Database

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

Page 34: Database

8.42