Database Management Systems - Prof. Holowczak

Zicklin School of Business - Baruch College
City University of New York

Database Management Systems


What You'll Learn This Week

Connolly, Begg, Holowczak Pratt/Adamski Elmasri/Navathe (3rd) ed. Kroenke Book (7th ed.) McFadden (5th ed.)
Ch. 4, 5 and 6 Ch. 1 and 6 Ch. 3 and 16 Ch. 2 and 10 Ch. 1, 2 and 10 (pg. 381-400)

Systems Analysis and Design

Information Systems Development Life Cycle (SDLC)

There are a number of different views on the exact steps of SDLC for information systems. This list gives a general overview.
  1. Problem, opportunity and objective Identification
    Problems include shortcomings in present business practices that need to be corrected. Opportunities include ways to improve existing practices. Objectives identify the goal of an organization and for specific business processes.
    This may also include a feasibility analysis to see which problems, etc. can be adequately addressed.

  2. Information Requirements determination or Requirements Gathering
    Determine what data and information are required to perform business functions.

  3. System Needs analysis
    System requirements that are based on data requirements and decision making processes.
    Result is a system proposal that lists the recommended actions and cost/benefits.

  4. System Design
    Logical design of the information system including identification of databases (tables, columns, keys, indexes) that will store required data and applications (forms, reports, menus) that will operate on the database.

  5. System Development and Documentation
    System applications are developed including data entry forms, reports, menus and queries.
    Documentation for end users is also written.

  6. System Testing and Maintenance
    System is tested on real data to pinpoint faults.
    Any necessary changes are applied in this step before the system goes into production.

  7. Implementation and Evaluation
    The system is put into production. End user training is performed. Users and analysis evaluate the effectiveness of the system.

Database Design Process

In this course, we focus on Step 4 in the above SDLC as it pertains to the design and modeling of databases. With this "database-centric" approach we will focus on:
  1. Gather user and system requirements
  2. Create a conceptual model of the database using the Entity Relationship model that is based on the user requirements
  3. Choose a DBMS - in our case, we will use MS Access, a desktop relational DBMS.
  4. Convert this conceptual model (E-R) into a logical database model - we will use the Relational model. Elmasri/Navathe book calls this Data model mapping
  5. Normalize the Relational model of the database
  6. Implement the normalized relations as tables in a relational database - this is the Physical Database design and implementation.

The above discussion corresponds to Elmasri/Navathe's 6 Phases for DB design (chapter 14).

Computer Aided Software Engineering (CASE)

Database Application Components

In prior classes, we discussed the various components of DBMS and databases. We now turn our attention to the applications that are used to access databases.

Data Entry Forms



Queries

Reports


Applications Code

Menus

WWW Applications


For Next Week


File: week2.html Date: 1:26 PM 9/15/2009
All materials Copyright, 1997-2009 Richard Holowczak