CPosthw1 Ecn 306 Fall2014ess(1)

Embed Size (px)

Citation preview

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    1/13

    Chapter 1B

    The Database Environment

    & Development Process

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    2/13

    Database Advantages

    2Database Systems, 10th Edition

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    3/13

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    4/13

    DBMS Functions

    4

    File Related:

    Data dictionarymanagement

    stores metadata, lookup relationships, automatic changes

    Data storagemanagement

    complex structures, performance tuning, physical files

    Data accessmethods (transformation & presentation)

    DBMS transforms physically retrieved data to conform tousers logical expectations

    Multiple viewsof the data

    Database Systems, 10th Edition

    DBMS

    Software to ProcessQueries/Programs

    Software to AccessStored Data

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    5/13

    DBMS Functions (2)

    Multiple-User related:

    Security management

    User security and data privacy - rules for access (Blackboard)

    Multiuser access controlconcurrent operations

    Backup and recovery management

    Data integrity management

    Enforces integrity rules; min redundancy, max consistency Database access languagesSQL

    Database communication interfaces

    Multiple networks, forms input, website reports, email distribution

    5Database Systems, 10th Edition

    DBMS

    Software to ProcessQueries/Programs

    Software to AccessStored Data

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    6/13

    Database Types

    Database Systems, 10th Edition6

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    7/13

    Two Approaches to Database

    and IS Development System Development Life Cycle (SDLC)

    Detailed, well-planned development process

    Time-consuming, but comprehensive

    Long development cycle

    Prototyping

    Rapid application development (RAD)

    Cursory attempt at conceptual data modeling

    Define database during development of initial prototype

    Repeat implementation and maintenance activities withnew prototype versions

    Database Systems, 10th Edition7

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    8/138

    Planning

    Analysis

    Physical Design

    Implementation

    Maintenance

    Logical Design

    SDLC

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    9/139

    Prototyping

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    10/1310

    Evolution of DB Technologies

    Parent

    Child

    ParentParent

    ChildParent

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    11/13

    The Relational Model Developed by E.F. Codd (IBM) in 1970 Tables (relations)

    Matrix consisting of row/column intersections

    Each column in a relation is called an attribute

    Each row in a relation is called a tuple

    Allowable values for attributes - Domain

    Relational models were considered impractical in 1970

    Model was conceptually simple at expense of computer

    overhead

    Database Systems, 10th Edition11

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    12/13

    The Entity Relationship Model Widely accepted standard for data

    modeling

    Introduced by Chen in 1976

    Graphical representation of entities and

    their relationships in a database structure

    Entity relationship diagram (ERD)

    Uses graphic representations to modeldatabase components

    Entity is mapped to a relational table

    Database Systems, 10th Edition12

  • 8/11/2019 CPosthw1 Ecn 306 Fall2014ess(1)

    13/13

    Importance of Database Design

    13Database Systems, 10th Edition

    1. List the issues caused by this design.

    2. Create a new design that addresses the issues identified.