Database Fundamentals Knowledge expected for students entering MIS 4663.

15
Database Fundamentals Knowledge expected for students entering MIS 4663

Transcript of Database Fundamentals Knowledge expected for students entering MIS 4663.

Page 1: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

Knowledge expected for students entering MIS 4663

Page 2: Database Fundamentals Knowledge expected for students entering MIS 4663.

Information SystemsData Process

Infrastructure Organization

InformationSystem

Page 3: Database Fundamentals Knowledge expected for students entering MIS 4663.

TheSDLC

Revision

&

Iteration

Problem Identification & Planning

Understanding the Current Situation

Selection of the Best Alternative

Business or Logical Requirements

Implementation

Maintenance

Physical Design, Coding & Testing

Page 4: Database Fundamentals Knowledge expected for students entering MIS 4663.

SystemAn inter-related set of components, with identifiable boundaries, working together for some purpose.

Page 5: Database Fundamentals Knowledge expected for students entering MIS 4663.

AnalysisThe process of identifying problems,opportunities, requirements, constraints, and resources.

Page 6: Database Fundamentals Knowledge expected for students entering MIS 4663.

DesignThe business of finding a way to meet the functional requirements within the specified constraints using the available technology.

Page 7: Database Fundamentals Knowledge expected for students entering MIS 4663.

Data Processes Technology

Ballpark(Business Scope)

Owner(Business Model)

Designer(IS Model)

Builder(Technology Model)

Detailed(Technology

Specification)

FunctionalSystem

Lists of entitiesimportant to the

business

Lists of functions thatthe business performs.

(BPM)

Overview of technology

architecture.

E-R Diagrams(Entity Level)

E-R Diagrams(Attribute Level)

DatabaseDesign

Schema andSub-schema

Definition

Physical Tables

FunctionalHierarchy Diagram

DataflowDiagrams

Process Specifications

Program Code

WorkingApplication

Networkor

Enterprisecommunication

diagram

InstalledInfrastructure

ConfigurationDefinition

ConfigurationDesign

DistributionDiagram

Zachman Framework

Page 8: Database Fundamentals Knowledge expected for students entering MIS 4663.

Systems Development Life Cycle (SDLC)

Often called Waterfall ModelIterative ProcessControl cost and time

BudgetsProject timelines and deadlines

Works best with well understood systemsEmployed on most large development projects.

Page 9: Database Fundamentals Knowledge expected for students entering MIS 4663.

Systems Development Life Cycle (SDLC)

Problem Identification &Planning

Selection of Best Approach

Business or Logical Requirements

Physical Design, Coding and Testing

Understanding Current Situation

Maintenance

Hoffer, George & Valacich

Implementation

Page 10: Database Fundamentals Knowledge expected for students entering MIS 4663.

SDLC Criticisms• Process Overhead

• Significant time and resource costs.

• Project Milestones• Discourages iterative changes to higher level models in light of lower level developments.

• Not suited for poorly understood systems.• Difficult to apply if system requirements are not well defined.

• Testing Methodology• Bottom up testing may result in components that work separately but not together.

Page 11: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

E/R Modeling Decompose a narrative description into

a data model that includes entities, relationships and constraints

Use the E/R paradigm to develop enterprise (high level) models, conceptual models, and relational models as needed

Identify attributes and domain constraints for them

Page 12: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

Normalization Decompose a database into 3NF

relations from an attribute set. Use normalization to recognize design

errors in existing databases

Page 13: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

SQL Create data access retrievals (SELECT

statements) from existing databases.Single table queries with conditions (SELECT

… WHERE …)Joins (SELECT … WHERE … KEY1 = KEY2)Subset and group conditions (SELECT …

WHERE … GROUP BY … HAVING …)

Page 14: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

Access programming Create a multi table database including

1:m and m:n relationships Create a program that includes forms,

reports, macros and navigation using controls

Page 15: Database Fundamentals Knowledge expected for students entering MIS 4663.

Database Fundamentals

For general useDBMS operation

Understand how database management systems provide concurrency control,

Understand backup and recovery using commits and rollbacks and checkpoints

Understand integrity and how it is managed

Explain other DBMS functions