The Database Group David Hockenberry David Hockenberry Brian Ge Brian Ge Paul Juckiewicz Paul Juckiewicz Logan Everett Logan Everett Laurel Andersen Laurel.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Microsoft Dynamics® SL
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
Click Here to Begin. Objectives Purchasing a PC can be a difficult process full of complex questions. This Computer Based Training Module will walk you.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
“Turn you Smart phone into Business phone “
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
Milestone 5 presentation Harlan Broughton Stephen Link.
The Watson Game Database Group Members: Joshua Shapiro - Team leader Dan Dauchy - MySQL table creation scripts Andy Modansky - MySQL data transfer script.
Distributed Application Development B. Ramamurthy.
Web Server Administration
ODBC and JDBC Aggie Hoversten CSCI Fall 1999.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Query Processing in Mobile Databases
Computer Software.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Microsoft Access Ervin Ha.
Phil Brewster  One of the first steps – identify the proper data types  Decide how data (in columns) should be stored and used.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Chapter 4 Computer Software.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
SQL Server to MySQL Database Migration SQLWays - Migration Software Presentation March 2009 Copyright (c) Ispirer Systems Ltd.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2012 (September 5, 2012)
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Chapter 5 – Part II IT Infrastructure and Emerging Technologies.
Programming and Application Packages
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
Part 1. Persistent Data Web applications remember your setting by means of a database linked to the site.
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
1 Working with MS SQL Server Textbook Chapter 14.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Database What is a database? A database is a collection of information that is typically organized so that it can easily be storing, managing and retrieving.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
Introduction TO Network Administration
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Class 3 Data and Business MIS 2000 Updated: Jan
 Understand the concept and scope of IT Infrastructure  Understand with various components and technologies that make up IT Infrastructure  Learn the.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
16 Copyright © 2004, Oracle. All rights reserved. Testing the Migrated Oracle Database.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to Web programming
Created by Kamila zhakupova
JDBC.
ICT Database Lesson 1 What is a Database?.
COP5725 DATABASE MANAGEMENT POSTGRESQL TUTORIAL
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Java Database Connectivity
NAVIGATING THE MINEFIELD
DATABASE TECHNOLOGIES
Presentation transcript:

The Database Group David Hockenberry David Hockenberry Brian Ge Brian Ge Paul Juckiewicz Paul Juckiewicz Logan Everett Logan Everett Laurel Andersen Laurel Andersen Di Zhang Di Zhang

Overall Database Responsibility (Migration from Access to MySQL) By David Hockenberry

Responsibilities Migration from Access to MySQL Preserve existing Microsoft Access database Supply support to database group members

Microsoft Access Access is a Relational Database Management tool Bundled with Microsoft Office Best selling database in the world Microsoft platform dependent

MySQL MySQL is a Relational Database Management System (RDMS) Free Most popular open source database in the world Platform independent

Why use MySQL? Many different solutions: SQL Server, Oracle, DB2, Sybase, etc… Why MySQL? –Fast – According to MySQL Benchmarks, faster then most on Microsoft OS –Easy – Easy to download and install –Platform independent – More then 20 different platforms including Mac, Linux, Unix and Windows –Accessible – Fully networked, accessed from anywhere –Free

Both Access and MySQL? Access – The Watson Adventure Game Disconnected mode MySQL – The Watson Adventure Game Connected mode

Future Implement Stored Procedures –Move queries from server code to the database –Benefits: Security, performance, and business logic abstraction. Implement Transactions –For data commitment to the database –Benefits: If something goes wrong during a transaction, data is not lost.

Table Creation Scripts By Brian Ge

The Task Migrate the tables from the Microsoft Access database to MySQL. Slight Problem –Access provides no way to export the table structure of the database.

The Solution There were multiple solutions for overcoming Access’ short fallings. These include: –Commercially available services and software. –In-house developed software. –Hybrid solutions.

Commercial Solutions You can purchase commercial software that will convert your database to another type of database, or you can hire people to do it for you. Pros –Potentially time saving. –Easy, hands off solution. –Accurate (if using consultants) representation of your existing database. Cons –Expensive! –Information Control

In-house Software We could have also built our own software package that would comb through the existing database using available APIs and then formatting the data so that it could be imported into another database. (In essence do what the commercial programs do.) Pros –No additional monetary cost. –Customized solution. Cons –Very difficult API to work with. –Extremely time consuming to get it right.

Hybrid Solutions We eventually decided on a “hybrid solution” to our table migration problem. The size of the WAG database was of sufficiently small size that we could look at all the Access tables, and write a SQL script that would re-create the tables.

Hybrid Solutions After determining the basic structure of the Access database, we were able to create a script that can be directly imported into MySQL.

Other Tasks My other duties included supporting the existing Access database. In that regard, I have also been working closely with other team members to keep the Access database up to date with our new MySQL database.

Scripts to move existing data to MySQL & Support Existing Access DB By Paul Juckiewicz

Tasks Write scripts in Java to automate the move of existing data from Access to MySQL Support existing Access Database

Script Mechanics Scripts will be written in Java using the JDBC API (Java Database Connectivity) and MySQL Connector/J

JDBC, MySQL Connector/J JDBC API allows the access to any relational database from Java whether you’re on Linux, Solaris or Windows MySQL Connector/J is the official JDBC driver for MySQL (allows Java to connect to MySQL)

Script Method Script will initially dump the tables in MySQL Script will than move existing data from the Access Database to existing tables on the MySQL Server Existing Data in Access will not be changed in anyway through this script

Support Existing Database Manage database content Make sure database is synchronized with the MySQL database at all times. Make sure there are no inequalities between Access and MySQL throughout the development of the database structure

Possible Future Releases Create GUI for the script to move data from Access to MySQL Create more specific functionality for the movement of existing data from Access to MySQL

Expanding Challenge Data to Include EE and ME By Laurel Andersen

Overview Each challenge consists of 5 questions with 4 choices for each question These questions are tailored to describe the core courses for Electrical Engineering (EE) and Mechanical Engineering (ME)

Core Courses For EE Discovering Engineering I Technical Communications I Discovering Engineering II Technical Communications II Digital Logic Design Electrical and Computer Engineering Seminar I Probabilistic Systems I Electrical Circuits Microprocessors Electronics I Signals and Systems Electrical and Computer Engineering Seminar II EE Design Lab Electromagnetics Control Systems Communication Systems Senior Project I Senior Project I I

Core Courses For ME Discovering Engineering I Technical Communications I Discovering Engineering II Technical Communications II Engineering Mechanics Mechanics of Deformable Bodies Electrical Circuits Engineering Computing Computer-Aided Engineering Thermodynamics Science of Engineering Materials Engineering Analysis Machine Design Fluid Mechanics Project Management Engineering Computational Methods Vibrations Heat Transfer Control Systems in Mechanical Engineering Senior Lab Senior Project I Senior Project II

Table Design ChallengeID: Primary Key ChallengeQuestion: stores the question ChallengeAnswer(1-4): stores 3 incorrect answers and one right one RightAnswer: designates the right answer FacultyID: designates the faculty member that will present the test HotSpotID: gives the hot spot ID

Ideas For The Future Expanding challenges to include life challenges Ex: Your laptop has crashed while you were writing your term paper. You can either: A: Try to fix it yourself. B: Ask Computer Services for help. C: Cry yourself to sleep. Choice A will give you 50 experience points. You successfully retrieved your paper. Choice B and C will take away 50 experience points. You should know better than to ask Computer Services for help. Crying never gets you anywhere.

Expanding and Modify Database Tables to Accommodate New EE & ME Faculty Data By Di Zhang

Task To expand the current existing database of Watson faculty. –Current faculty– Computer Science –Expand Electrical Engineering(EE) Mechanical Engineering(ME)

New Faculty Data The data required for the EE & ME professors is the same as those from CS. –Pictures –Names –Phone Numbers – s –Course IDs

Tables Updates –Course Table CourseID –Faculty Table MajorID –Hotspot Table MajorID –Character Table MajorID

CourseID CS Courses are labeled EE & ME courses will be labeled from 43 on

New Field –MajorID (Required – Number) CS = 0 EE = 1 ME = 2 Helps to distinguish students and faculty from the three departments when performing data searches

Look Ahead New field instead of new table, more suitable for future department expansion –More Organized –Less work for those who will be working on this game next semester and on

Tables

MySQL Maintenance Tool By Logan Everett

Purpose Remote access to MySQL Databases –Dump all data in table –Allow user edit –Upload back to table Assume server is shut down

Implementation Use Java/JDBC Needs restrictions to preserve relational integrity

Critical Features JTable-based GUI and Data Model General DB Info and List of Tables Foreign Key Preservation Add, Delete, Edit Rows Local Backup/Restore System