MSCD 600 Database Architecture. Course Project Specifications

Similar documents
Databases What the Specification Says

Database Design and Database Programming with SQL - 5 Day In Class Event Day 1 Activity Start Time Length

Data Modeling Basics

Course Title: Database Design I

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Database Design Final Project

Oracle 10g PL/SQL Training

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

5. CHANGING STRUCTURE AND DATA

Core Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006

DATABASE INTRODUCTION

Instant SQL Programming

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

Scheme G. Sample Test Paper-I

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB


Principles of Database. Management: Summary

ECS 165A: Introduction to Database Systems

Database Design Process. Databases - Entity-Relationship Modelling. Requirements Analysis. Database Design

Design and Implementation

IT2304: Database Systems 1 (DBS 1)

Relational Database Basics Review

Life Cycle Quality Gates

IT2305 Database Systems I (Compulsory)

SQL Simple Queries. Chapter 3.1 V3.0. Napier University Dr Gordon Russell

Chapter 1: Introduction. Database Management System (DBMS)

Introduction to Databases

Fundamentals of Database Design

Introduction to database management systems

Fundamentals of Database System

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage

COMHAIRLE NÁISIÚNTA NA NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT. Consultative Draft Module Descriptor. Relational Database

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: DATABASE MANAGEMENT (Code: ) Information Technology

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

The Entity-Relationship Model

Visual Communications Project Brief

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: Business rules, constraints & triggers. 3. marts 2005

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen

ICTICT403 Apply software development methodologies

Oracle FLEXCUBE Universal Banking 12.0

There are five fields or columns, with names and types as shown above.

Chapter 2 Database System Concepts and Architecture

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?

The Information System Lifecircle

Database System Concepts

Foundations of Business Intelligence: Databases and Information Management

1 File Processing Systems

Oracle Database 10g: Introduction to SQL

Rose Data Modeler (logical)

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

Chapter 1: Introduction. Database Management System (DBMS) University Database Example

Higher National Unit specification: general information. Relational Database Management Systems

MODULE FRAMEWORK : Dip: Information Technology Network Integration Specialist (ITNIS) (Articulate to Edexcel: Adv. Dip Network Information Specialist)

AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

TIM 50 - Business Information Systems

Oracle SQL. Course Summary. Duration. Objectives

Database Concepts. Database & Database Management System. Application examples. Application examples

Chapter 1: Introduction

THE BCS PROFESSIONAL EXAMINATION Diploma. October 2004 EXAMINERS REPORT. Database Systems

Oracle USF

BCA. Database Management System

Databases. DSIC. Academic Year

Database Management Systems. Chapter 1

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

2. Basic Relational Data Model

Managing Objects with Data Dictionary Views. Copyright 2006, Oracle. All rights reserved.

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

Oracle Database: Develop PL/SQL Program Units

SQL Data Definition. Database Systems Lecture 5 Natasha Alechina

CSCE 156H/RAIK 184H Assignment 4 - Project Phase III Database Design

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Database IST400/600. Jian Qin. A collection of data? A computer system? Everything you collected for your group project?

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

CSE 233. Database System Overview

How to make a good Software Requirement Specification(SRS)

Oracle(PL/SQL) Training

MySQL for Beginners Ed 3

Module Contact: Dr. Beatriz de la Iglesia, CMP Copyright of the University of East Anglia Version 1

The Relational Model. Why Study the Relational Model? Relational Database: Definitions

Review: Participation Constraints

Designing a Semantic Repository

The Structured Query Language. De facto standard used to interact with relational DB management systems Two major branches

Database Systems. Session 1 Main Theme Introduction to Database Systems Dr. Jean-Claude Franchitti

CSE 132A. Database Systems Principles

U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)

Overview of Database Management Systems

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

Foundations of Information Management

Database Systems. Lecture 1: Introduction

Oracle Database: Program with PL/SQL

Chapter 1: Introduction

Course MIS. Foundations of Business Intelligence

Introduction to Computing. Lectured by: Dr. Pham Tran Vu

Database Design Methodology

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY

Transcription:

MSCD 600 Database Architecture Course Project Specifications

Table of Contents Introduction... 3 Preparation for Weeks 3 & 4 Discussions... 3 Week 3 Discussion ERD and Business Rules Peer Review... 3 Week 4 Discussion Normalization Diagram Peer Review... 3 Activity 1 - Writing the Business Case and Documenting the Business Reporting Requirements 4... 4... 4 Activity 2 - Develop the E-R Model for the Business... 4... 4... 4 Activity 3 - Develop the Data Dictionary and Entity Participation Constraints... 5... 5... 5 Activity 4 - Write the SQL Data Definition Language script to physically implement the logical design... 5... 5... 5 Activity 5 - Populate the relational tables with sample data... 5... 5... 5 Activity 6 - Write the SQL queries to meet your business reporting requirements... 5... 6... 6 Activity 7 - User Interface Specifications... 6... 6... 6 Activity 8 - Present the final project... 6... 6... 6 2

Introduction You will demonstrate the culmination of all that you are learning in this course through a course project. While working independently, you will have the opportunity to apply what you are learning and your knowledge of database design. For your course project you may select either a hypothetical business, or your own life or work experiences to use as the foundational model for your real-world database design. For your course project, you are required to develop an extensive database design document that includes five components, 1) business requirements, 2) conceptual schema diagrams, 3) logical schema definitions, 4) a data dictionary, and 5) sample queries that will allow you to answer a defined set of business requirements. The following activities will guide you through the development of your course project. As a graduate student, you will be expected to manage your time throughout this course and complete your course project by the due date in Week 7. Check with your facilitator for any specific due date requirement. Complete the following activities. If you have questions, please check with your facilitator. Preparation for Weeks 3 & 4 Discussions Be prepared to discuss (see details below): Week 3 your course project ERD and Business Rule Week 4 your course project Normalization Diagram Week 3 Discussion ERD and Business Rules Peer Review For your course project, we will discuss and peer review your ERD and Business Rules. Your business model can be derived from a hypothetical your life or work experiences and it will become the foundational model for your course project. Your ERD should include no more than 5 entities for simplicity. This can be in word format at this point and does not need to be in diagram format unless that s easier for you (note that for the final project it will need to be in diagram format) and have fun with this! In addition, please support other students in their ER model development by gently pointing out possible inconsistencies so that everyone can learn from this process. Please include the following in your post: Business Rules ER Model Sample Data (2-3 rows for each entity) Note: Database design business rules would always be defined first and the ER model would be based on these rules. Begin by writing the rules first though you may find that this is an iterative process. Please provide your peer review with constructive feedback to at least two other learners this week to enable for a cohesive learning experience for everyone. Week 4 Discussion Normalization Diagram Peer Review For this week s discussion, please take the database design that you created in week 3 and post the database normalization diagrams (data dependency diagrams) that would go along with your model. Keep in mind, that when you are creating an ER model, you are almost always already in 3NF. This is just a sign that you created your initial model well. Therefore, do not try and un-normalize your tables to try and show 1NF and 2NF just for the sake of showing each step. This exercise is designed to take what you developed in week 3 and allow you to create data dependency diagrams by working through the normal form steps and rules. As you go through this process, you may 3

find additional normal form discrepancies that you may have missed in the design process. Please define all dependencies in your data dependency diagrams. Please provide your peer review with constructive feedback to at least two other learners this week to enable for a cohesive learning experience for everyone. Activity 1 - Writing the Business Case and Documenting the Business Reporting Requirements 1. A 300-500 word Abstract (single spaced, 12 point font) that answers the following questions about your (hypothetical) business case: a. The name of the business b. What the nature of the business is c. Scope and size of the business d. Description of the business model (i.e. how does it make money? or does it?) e. Description of the customers and products or services f. Current state of the business where a database might improve the business (what is the business problem the company has?) 2. A detailed listing of the business reporting requirements (a minimum of 6) For example: a business reporting requirement might be stated as: 1) Must generate a report that specifies the names of customers who bought item number 10357 during the month of November. Brainstorm about an interesting business that is small enough to describe, and that would have a business need to improve its data capturing and reporting capability. You should clearly understand, and articulate, the business model (how it operates, functions, makes money, etc.), who its customers are, and the basic flow of information inside the company. This is a hypothetical company, so you can be creative. But a word of caution: don t let the scope get too large! You want something that is manageable for this assignment. Activity 2 - Develop the E-R Model for the Business 1. A textual representation of the data set for the company. This is a list of all the data values that the company needs (or would like to) keep track of in the business. For example: customers name, address, phone, email, etc. This should include all areas of operation described in your business case scenario. An example of this would be as follows: CUSTOMER (cust_fname, cust_lname, cust_address etc). 2. Document the business rules for the company. Include all business rules that satisfy the multidirectional relationships between business entities. 3. The normalized Entity-Relationship model (ERD) for the business. Show all data modeling work, to include cardinality of relationships, key constraints, and relevant assumptions made in modeling the data. Using appropriate data modeling and data normalization techniques create an E-R model for the business described in your business case scenario. The ER model will be developed by going through SDLC 4

functions/steps described in deliverables 1 and 2. The model for deliverable 3 can be illustrated using PowerPoint, a simple E-R modeling tool, or any software program that has the needed modeling tools. Show all work in creating the model as you move from 1NF -> 2NF -> 3NF, as well as implementation of primary and foreign key constraints. Activity 3 - Develop the Data Dictionary and Entity Participation Constraints 1. The Data Dictionary for the logical (E-R) model. Using the E-R model created in Activity 2, create a Data Dictionary for the logical model of the relational database. Include in the Data Dictionary a minimum of the following: a. Attribute name b. Field name c. Datatype d. Field length e. Constraints f. Associated relation (table/entity) g. Description of the attribute Activity 4 - Write the SQL Data Definition Language script to physically implement the logical design 1. One SQL script that will run against the DBMS to create the relational database tables. Using SQL DDL syntax, write the script that will build all of the relational tables, based on your logical (E-R) model. Include all appropriate Data Dictionary definition in the SQL script. Activity 5 - Populate the relational tables with sample data 1. One SQL Data Manipulation Language script that will populate the relational tables with a minimum of 10 sample records per table. Write one SQL DML script that will populate the tables with at least 10 records. Be sure to observe the cascading rules for primary and foreign key relationships. Activity 6 - Write the SQL queries to meet your business reporting requirements 5

1. A minimum of 6 SQL queries that satisfy the business reporting requirements as specified in the deliverable for Activity 1. Review your business reporting requirement that you specified in Activity #1 and write a corresponding SQL query that will satisfy the conditions of each of the business reporting requirements. Activity 7 - User Interface Specifications 1. A document that describes/illustrates the User Interface Requirements for the relational database developed in Activities 1-6. The User Interface should allow for addition/deletion of records in some particular area. For example, if you define the interface for the Employee Relations department, then the interface specification would call for access to the tables that contain the employee data. Your interface specification would include the specific table and attributes, as well as any exclusion of attributes. For example, you may not want the salary information shown if the interface is for a secretary in the Employee Relations department. Your document will define the user interface that you will build. Activity 8 - Present the final project 1. PowerPoint slide presentation (should equate to 15 20 minutes if presented in person) Develop a PowerPoint slide presentation for your Database Life Cycle Project. Attach it to the assignment Dropbox titled for this assignment by the date specified by your facilitator. 6