HiCAT Database Design Consideration

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

DATABASE MANAGEMENT SYSTEMS

Fundamentals of Database System

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Databases What the Specification Says

IT2305 Database Systems I (Compulsory)

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

IT2304: Database Systems 1 (DBS 1)

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

Oracle USF

THE BCS PROFESSIONAL EXAMINATION Diploma October 2014 EXAMINERS REPORT Systems Analysis and Design

CSC 742 Database Management Systems

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

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

CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY

BCA. Database Management System

Modern Systems Analysis and Design

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

s от Systems Analysis and Design

Chapter 5: Logical Database Design and the Relational Model Part 2: Normalization. Introduction to Normalization. Normal Forms.

Sample Career Ladder/Lattice for Information Technology

Introduction to Database Systems

ETL Process in Data Warehouse. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

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

LOGICAL DATABASE DESIGN

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Fundamentals of Database Design

MySQL for Beginners Ed 3

How To Build A New System For A College

Introduction to normalization. Introduction to normalization

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

6-1. Process Modeling

LECTURE 11: PROCESS MODELING

DATABASE NORMALIZATION

Physical Database Design and Tuning

Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases

1. Physical Database Design in Relational Databases (1)

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

COIS Databases

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

Introduction. Chapter 1. Introducing the Database. Data vs. Information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

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

Relational Database Basics Review

Database Design Methodologies

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University

B.Sc (Computer Science) Database Management Systems UNIT-V

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

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

7.1 The Information system

ao consult Basic Experience: Must have 7 years of experience in the development and maintenance of database systems.

Question #1: What are the main issues considered during physical database design?

Chapter 1 - Database Systems

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

How To Write A Diagram

Foundations of Information Management

Would-be system and database administrators. PREREQUISITES: At least 6 months experience with a Windows operating system.

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

DB2 - DATABASE SECURITY

RELATIONAL DATABASE DESIGN

Developing Entity Relationship Diagrams (ERDs)

Advantages of DBMS.

Database Design Final Project

A. TRUE-FALSE: GROUP 2 PRACTICE EXAMPLES FOR THE REVIEW QUIZ:

NaviPac Training Course

Customer Bank Account Management System Technical Specification Document

Data Warehouse Center Administration Guide

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

Course 2788A: Designing High Availability Database Solutions Using Microsoft SQL Server 2005

NIST A: Guide for Assessing the Security Controls in Federal Information Systems. Samuel R. Ashmore Margarita Castillo Barry Gavrich

XXI. Object-Oriented Database Design

Database Concepts II. Top down V Bottom up database design. database design (Cont) 3/22/2010. Chapter 4

Introduction to Databases

Data Analysis 1. SET08104 Database Systems. Napier University

USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK

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

To be used in conjunction with the Invitation to Tender for Consultancy template.

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

Database Management. Technology Briefing. Modern organizations are said to be drowning in data but starving for information p.

SAMPLE FINAL EXAMINATION SPRING SESSION 2015

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method

CERULIUM TERADATA COURSE CATALOG

POSITION QUALIFICATIONS. Minimum Experience (Yrs)

SAC-D Data System and Data Distribution Lucas Bruno

Design and Implementation

The Entity-Relationship Model

Instant SQL Programming

Enhancing Laboratory Efficiency through Continuous Quality Improvement and LIMS Automation

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

Chapter 1. Database Systems. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

2 SYSTEM DESCRIPTION TECHNIQUES

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Information Technology Career Field Pathways and Course Structure

SQL, PL/SQL FALL Semester 2013

INTRODUCTION TO DATABASE SYSTEMS

Databases -Normalization III. (N Spadaccini 2010 and W Liu 2012) Databases - Normalization III 1 / 31

SAS Customer Intelligence 360: Creating a Consistent Customer Experience in an Omni-channel Environment

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

Transcription:

HiCAT Database Design Consideration Technical Contact: Bradford Castalia Castalia@ pirlmail.lpl.arizona.edu Fei Peng fpeng@pirlmail.lpl.arizona.edu Document History: June 23,2003 -version 1.1.1 1 st draft Based on EOP, HiCAT functional requirements and other relative documents, we provide our draft HiCAT database design consideration as following(note: the whole life cycle of HiCAT database design is iterative process, we may setup DBMS and create some tables, load some data as prototype to let application programmers to use, at same time, we keep on improving our database design as required): 1. Phase one ---- requirement analysis 1.1 Purpose: try to confirm our understanding of processes, from the highest level to various functional decomposition levels, visually communicate with clients by various DFD(data flow diagrams). 1.2 Information resource(by now): 1.2.1 EOP; 1.2.2 Functional requirements; 1.2.3 PaXX-CFDP accounting and PDS Label File Handling; 1.2.4 Pb.XX CFDF Science Data File Handling 1.2.5 Any additional information resource? 1.3 Level 1 process analysis overview of HiCAT 1.3.1 Resource: EOP Figure 5.3.4 1.4 HiCAT context diagram 1.4.1 Purpose: list all potential end user of HiCAT 1.4.2 HiCAT context diagram

PI Target Acquisition Group Target specialist HiCAT Context Diagram (Version 1.1.1, 06-23-2003) CO-I s HiCommand HiRise engineer data analysts E/PO s HiPlan HiDog General peoples NASA Quest HiWeb HiCAT HiCAT HiPROC data validators science community prious MAR prious DB MAR DB HiConductor publishers presses External External DB DB Other team's interface PDS DB administrator Higher level Project manager CTX any other teams? E x t e r n a l E x t e r n a l D B D B = Databases = the users( human being users or application users) which interact directly with HiCAT = The users who interact with HiCAT indirectly. For example, through HiWEB, HiPlan, HiProc,etc. = The higher level users who need to interact with HiCAT and other Database ( distributed DBMS) to get necessary information 1.4.3 Questions: 1.4.3.1 Do I miss any potential user types who may interact with HiCAT directly or indirectly? ( user type: when retrieve information, update or input information from HiCAT, users who have special needs which are different from other user types)

Please add any additional potential user types. 1.4.3.2 Are the relationship between indirect users and direct users correct? Please feel free to modify any of the relationship. 1.5 User scenarios description 1.5.1 Purpose: From the point of view of every end user, describe when, what and how he will interact with HiCAT, what information he expect to retrieve, update or input into HiCAT. 1.5.2 Example of user scenarios description 1.5.2.1 Example from other project to show how detail to describe the use case scenarios Name: activate broadcasting data Scenarios (1) Every 60 seconds, timer send broadcast signal to sea buoy controller (2) Sea buoy controller request wholedata object for current wind, temperature, air, and location data. (3) If there is SOS signal, Controller passes the signal to transmitter and activate transmitter to broadcast SOS. If there is request signal, Controller passes the signal to transmitter and activate transmitter to broadcast requested data. If there is no SOS and request signal, Controller passes current data to transmitter and activate transmitter. (4) Transmitter broadcasts current data passed by Sea buoy controller. 1.5.2.2 Example 2 User Type: CO-I in-charge Scenarios: (1) A CO-I login into HiPlan. (check login user name and password with HiCAT user profile catalog) (2) Query the targets requested, can query by requestor, by theme, by date, by status( whether signed priority or not),etc. (3) Query related Mar observation images stored in previous database (4) Query related observation plans stored in other DB defined by other teams (5) Query comments about certain target written by PI, other CO-Is, other HiRISE team members (6) Query monthly HiRISE meeting records or TAG meeting records about related target. (7) Input or modify priority of certain target (8) Input or modify comments about certain target. (9) Anything else?

1.5.2.3 Need user scenarios description for each end user type( direct users and indirect users) 1.6 DFD ( data flow diagram) for each process 1.6.1 Uplink process 1.6.2 Downlink process 2. Phase 2 ----HiCAT database conceptual design 2.1 Purpose: Based on above requirement analysis, identify interested entity classes, interested attributes for each entity class, relationship among entity class, identifier for each entity class, mandatory and multi-value of attributes, degree, cardinality and business rules, ensure we get a complete list of entity classes, attributes,etc. 2.2 Deliverable: ERD (entity relational diagram) 2.3 Example ERD from other project. A complete ERD will look like this:

==== = entity class = attribute of entity class = relationship among entities

s = superclass and subclass relationship =aggregation relationship Bus_ = identifier of an entity class [1:1]~ [m:m] = cardinality relationship among entities = weak entity = multi-value entity 2.4 Example ERD for uplink process (rough, incomplete, without attribute, relationship,etc)

ERD diagram for target planing, observation sequence, observation planning version 1.1.1 HiRISE team member submit supervised by k-14 s_student submit suggester S public/ u k-14 ss request evaluated by E/PO partner prove & input in charge of theme targeted images scientists request potential targets evaluated by CO-I prove & input candidate targets non targeted images S observations plan convene coordinate with coobservation external observation plan TAG meeting results composed of monthly TAG meeting attend monthly Hirise meeting made by TAG members monthly PTF deliver composed of other teams meeting results members S targeting specialist IS others 2.5 Discussion topics( need communications with end users) 2.5.1: Does the diagram include all potential entity classes you need in HiCAT? 2.5.2 Are the relationship among entity classes correct? 2.5.3 What are the attributes you need to store for each entities in HiCAT? 2.5.4 What are the identifiers for each entity class. 2.5.5 What are the cardinality relationship among entity classes? 2.5.6 Are there any business rules to manipulate each catalog? 2.6 ERD diagram for each processes( such as downlink process, calibration process, image storage process, etc)

3 Phase 3 --- HiCAT database logical design 3.5 Purpose: Based on above ERD and functional dependency rules, convert ERD to relational schema (database structure, tables). The key point in this process is to ensure a good database design by proceeding normalization analysis to get rid of partial dependency, transitive dependency,get rid of update anomaly, deletion anomaly, insertion anomaly and redundancy problem, ensure the designed tables are in 3NF if needed. Without doing so, it is possible to lead to database performance and integrity problems. 3.6 Deliverable: relational schema (3 NF tables, attributes in tables, identify primary keys and foreign keys) 3.7 Task : 3.3.1 Identify functional dependency 3.3.2 Normalization analysis. 4 Phase 4 ---HiCAT database physical design 4.5 Purpose: create HiCAT database based on above design. 4.6 Deliverable: HiCAT database that operate well. 4.7 Task: 4.7.2 Choose the best DBMS that fit in with HiRise need. 4.7.3 Properly configure DBMS to get the performance, security, integrity as best as possible 4.7.4 Create tables, define data type, data format standards, identify any constraints 4.7.5 Plan and set up HiCAT privilege security system 4.7.6 Plan and implement backup and recovery strategy, replication strategy. 5 Phase 5 --- Testing and Evaluation 5.5 Purpose: Loading data/sample data into database, test and fine-tunes the database for performance, integrity, concurrence access and security constraints. 5.6 Task: 5.6.2 Fine-tuning specific system and DBMS configuration parameter as needed. 5.6.3 Modify the physical design as needed. ( i.e: properly adjust the usage of index to improve performance) 5.6.4 Modify the logical design as needed. 5.6.5 Upgrade or change the DBMS software as needed. 6 Phase 5 ---HiCAT database maintenence and administration 6.5 Purpose: keep HiCAT operate smoothly, efficiently, with high performance, high security. 6.6 Task: 6.6.2 Moniter HiCAT operation

6.6.3 Moniter and manage user activity 6.6.4 Adjust HiCAT DBMS system environment according to the changing of requirements. 6.6.5 Modify HiCAT database as requirement. 6.6.6 Trouble shooting problems about HiCAT database 6.6.7 Perfective maintenance to enhance the system.