database management cop4540, scs, fiu

21
Database Management COP4540, SCS, FIU An Introduction to database system

Upload: tess98

Post on 14-May-2015

1.181 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

An Introduction to database system

Page 2: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Basic Definitions

• Data: Meaningful facts, text, graphics, images, sound, video segments.

• Database: An organized collection of logically related data.

• Information: Data processed to be useful in decision making.

• Metadata: Data that describes data.

Page 3: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

What is a DataBase system?(DB)

• It is a logically coherent collection of data with inherent meaning.

• It represents a miniworld, and should represent the state of that world accurately.

• It is managed by a database management system (DBMS).

Page 4: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

What is a DataBase Management System?(DBMS)

• A (large) piece of software which provides an interface between the user or application program and the stored data.

• A DBMS is developed according to a particular data model.

• Some example DBMSs are:

– IMS, DB2, Oracle, Sybase, Informix, SQL Server, Access, FoxPro, O2.

Page 5: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

The functionality of DBMS

• Manages very large amounts of data.

• Supports efficient access to very large amounts of data.

• Supports concurrent access to very large amounts of data.

• Supports secure, atomic access to very large amounts of data.

Page 6: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Several basic concepts

• Data models– A data model is a way of representing (part of)

the world.– The principle current data model are:

• Hierarchical

• Network

• Relational

• Object-oriented

• E-R

• Semantic

Page 7: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Several basic concepts

• Database design– Design goals

• Minimize redundancy in order to eliminate the modification anomalies in database.

• Represent the situation accurately

– Design Stages• Conceptual (product independent)

• Logical (product specific)

• Physical / Implementation (product specific)

Page 8: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Database Development Activities

Enterprise ModelingConceptual Data Modeling

Logical DB Design

Physical DB DesignDB Implementation

DB Maintenance

} The stages focused in COP4540

Page 9: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Conceptual Database Modeling

• Determine user requirements.

• Determine business rules.

• Build conceptual data model– outcome is an entity-relationship diagram or

similar communication tool.

Page 10: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Logical Database Design

• Select logical database model.

• Map Entity-Relationship Diagrams

• Normalize data structures.

• Specify business rules.

Page 11: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Physical Database Design

• Select DBMS

• Select storage devices

• Determine access methods

• Design files and indexes

• Determine database distribution

• Specify update strategies

Page 12: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Several basic concepts

• Schema– Logical structure of the data defined by using

data definition language (DDL).

• Queries– A “query” is a database lingo for a question

about the data.– A “query” is composed by using query

language (QL)

Page 13: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

The architecture of database system

Users / Programmers

Application Programs / Queries

Database Management System

1. Software to process queries/programs

2. Software to access stored data

Stored data

Page 14: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Components of the Database Environment

• CASE Tools• Repository• Database Management System (DBMS)• Database• Application Programs• User Interface• Database Administrators (DBA)• System Developers• End Users

Page 15: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Evolution of Database Systems

• Hierarchical and Network (Legacy): Data are modeled as linked records.

• Relational: Data are modeled as related tables.• Object-oriented: Data are organized as linked

objects.– Object-relational: Integration of relational and

object-oriented features.

Page 16: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

RDBMS and SQL

• RDBMS is a DBMS on the basis of relational model.

• It is the most popular type of the DBMS.

• The data is organized as tables called relations

• Two famous systems:– System R at IBM & Ingres at UC Berkeley

• SQL (Structured Query Language)– the most important query language based on relational

model.

Page 17: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

RDBMS and SQL

accountNo balance type

12345 1000.00 savings

67890 2846.92 checking

Accounts

SELECT balanceFROM AccountsWHERE accountNo = 67890

Result: 2846.92

Page 18: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Disadvantages of File Processing Systems

• Data Dependence

• Data Redundancy (Duplication of data)

• Limited Data Sharing

• Lengthy Development Times

• Excessive Program Maintenance

Page 19: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Advantages of Database Approach

• Program-Data Independence: No need to rewrite programs when data is modified

• Minimal Data Redundancy

• Improved Data Consistency

• Improved Data Sharing

• Increased Application Development Productivity.

Page 20: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Advantages of Database Approach

• Enforcement of Standards

• Improved Data Quality (Constraints)

• Better Data Accessibility/Responsiveness

• Reduced Program Maintenance

• Security, Backup/Recovery, Concurrency

Page 21: Database Management COP4540, SCS, FIU

Database ManagementCOP4540, SCS, FIU

Costs and Risks of the Database Approach

• New, Specialized Personnel

• Installation Management Cost and Complexity

• Conversion Costs

• Organizational Conflict