Database Systems 2011-2012 A 1. 2  Project goal: to tackle and resolve real-life DB related development issues  So what do we need to do:  Design.

Slides:



Advertisements
Similar presentations
Legal Meetings: Extended Instructions on Movica and Screencast.
Advertisements

EndNote Web Reference Management Software (module 5)
Welcome to GoBig Printing | Quick Start Presentation The company that brought you here has spent years perfecting your marketing material. Each product.
Databases. A database program can be used to:  sort a file into a different order  Maintain contact with clients  search through the records for a.
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
Database Systems Spring Yet Another Great Ontology.
Database Systems  2.
Design Principles: Faithfulness
LBSC 690 Session #7 Structured Information: Databases Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 Review SQL Exercise: UPDATE StudentTable SET LetterScore = ’A’ WHERE Score >= ‘90’. Original Table: StudentTable StudentNumberStudentNameScoreLetterScore.
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
U:/msu/course/cse/103 Day 23, Slide 1 Review of Day 22 What query did you use to search for an actor by name? –Return matches.
NTC 2014 Social Data Analysis Bhupesh Chawda. Suggestions This presentation provides links to data sets as well as tools and resources for working on.
How to Apply for Apprenticeship Vacancies. Before you start filling in the application form make sure you know what the employer is looking for. The ‘Vacancy.
HOW TO REGISTER A TEAM Version 1.04 Rev Season 1v1.04 Rev ASA’s Online Registration.
Salesforce.com Web to Leads. Unit Name Web to Leads A web to lead provides users the ability to gather information from their website visitors which automatically.
Labcheck Next Generation Quick Start Guide
Step by Step Instruction: How to Conduct Direct Certification using Individual Student Look Up Released January 2014 “How to Conduct Direct Certification.
So – You want to learn how to put an advanced article submission (cut and paste) onto the state website. (Note: If you have not done so, you will need.
Database Systems Fall  2.
FireRMS SQL Audit, Archiving & Purging Presented by Laura Small FireRMS Quality Assurance.
PostgreSQL and relational databases As well as assignment 4…
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
Step by Step Instruction: How to Conduct Direct Certification using File Upload: SAIS IDs Released January 2014 “How to Conduct Direct Certification using.
FrmModule-SY. Change #1 When you change the New Company Code more than once, it stack the company codes in the Destination Path Y05 = c:\cmswin11.2\y05.
Welcome message. The background image would be an image of Electronic Circuit And have a flash action script to animate 0 and 1. This site would be for.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
How KeePass password safe can save you time and energy
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
PHP meets MySQL.
Object-Oriented Software Engineering Using UNIX groups and Subversion Estimated Time: minutes “Unix is user-friendly. It's just very selective about.
Object-Oriented Software Engineering Using UNIX groups and CVS Estimated Time: minutes.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
Photo Link Manager – Part One ► Open the Photo Link Manager form ► Understand Form Layout ► View Photos.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Step by Step Instruction: How to Conduct Direct Certification using File Upload: Standard Format Released January 2014 “How to Conduct Direct Certification.
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
Team # 2 Members: Sowmya Krishnaswamy Hakan Terzioglu Manu Mehan Jerome Tunaya.
Access Forms and Queries. Entering Data in Your Table  You can add data to your table in Datasheet view, by typing in the columns and rows.  This.
Rev.04/2015© 2015 PLEASE NOTE: The Application Review Module (ARM) is a system that is designed as a shared service and is maintained by the Grants Centers.
XRX Basic CRUDS Create, Read, Update and Delete and Search XML Data Date: May 2011 Dan McCreary President Dan McCreary & Associates
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Grade Book Database Presentation Jeanne Winstead CINS 137.
On the data side of the application… In the beginning, we needed to translate the ideas for the game’s dialogue progression and how the player would interact.
Database Systems B 1.  Project goal: to tackle and resolve real-life DB related development issues  So what do we need to do:  Design database.
ERD Narrative (p158 Lab Manual) With Additional Notes!!
Step by Step Instruction: How to Conduct Direct Certification using the State Match Method Released January 2014 “How to Conduct Direct Certification using.
PRESERVING YOUR PAST AND YOUR PRESENT FOR THE FUTURE.
Finding a PersonBOS Finding a Person! Building an algorithm to search for existing people in a system Rahn Lieberman Manager Emdeon Corp (Emdeon.com)
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2014.
Created Feb Facebook - This is the social networking site that we use the most. We run this almost as an extension to our charity website by advertising.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Seminar #: 10a (Object Oriented Database Design) Advanced Databases (CM036) 1 Seminar 10a : OODB Design Purpose This seminar is the continuation of seminar.
Advanced Website Training: June, 2010 Insert Images as Your Background Using Google Docs for Document Hosting Custom Contact Forms on Your Website.
CSCI 6962: Server-side Design and Programming Shopping Carts and Databases.
Software. Because databases can get very big, it is important to decide exactly what is going to be stored in each field. Fields can be text, number,
TOPSpro Special Topics I: Database Managemen t. Agenda for Module I: Database Management  TOPSpro Backup/Restore Wizard  TOPS-TOPS Import/Export Wizard.
Unit Testing CLUE PLAYERS.  How much design do we do before we begin to code?  Waterfall: Design it all! (slight exaggeration… but not much)  Agile:
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Tracking Field Placements and Student Data with Microsoft Access
Creating a database table
COMP3241 E-Commerce Technologies
Core LIMS Training: Advanced Administration
Fundamentals of Data Structures
[Update PPE for Worker] Worker Register
DB Project Database Systems
Presentation transcript:

Database Systems A 1

2

 Project goal: to tackle and resolve real-life DB related development issues  So what do we need to do:  Design database  Load data / Support updates  Think of an application  Build application  Test

 What to focus on:  Database  Data Populating / Updating  Usability  Ideas that will give you an edge over the competition

 Think your self! Any idea is acceptable  Requirements:  Search for specific entities (movies, player..)  Add / Edit / Remove data manually (not just massive import)  Support “IMDb” data: (a) Initial import (b) Updates (is there a difference?)  Interesting application

  Lots of files, you don’t need to use them all.. (decide on your own)  “Updates” are simply “newer” files 6

 Online movie store? (you don’t really need to stream the data..)  Celebrity facebook?  Please do something different… 7

 It is not trivial to deal with large text files…  Understand first what each file represents  You don’t have to use all of them.. (do you even know what laserdisc is??)  You will need to generate IDs for everything!

 First:- understand the format.. - understand what you want to do..  Database key should always be INTEGER… not a string…. (i.e. you would need to assign it..)  Don’t forget to support manual edit of ALL data (add/update/remove) – e.g. artists/categories/values…

 What happens if you open a 100M file in notepad?  Use TextPad

 Quota issues..  local copy is available from unix by: cd /users/courses/databases/datasets/imdb  Also available by the website

 Assume you import from IMDb: “Smith, Will (I)”  If you run the “import” algorithm again (e.g. connect to the IMDb site), you don’t want to add another copy of “Smith, Will (I)”.  The same applies for all entities (movies, cast..)

 Continuing the example from before, the user (who use your app) update the name of “Smith, Will (I)” to “Smith, Will”  What happens if you run the import again?  ……  Optional solution: save the “original IMDb name” and search for such scenarios..

 The user creates a new actor with the name “Smith, Will (I)”  What happens if you run the import again?  Entity matching is a HARD PROBLEM. You can’t solve anything in this project….

 For the previous scenarios (and any other) you can decide on your own whatever action (if any) you take.  For instance, if you imported “Smith, Will (I)” once, you can decide not to update his details, but only check that you do not add him again.  However, as actors keep starring in new movies, it is “unreasonable” to dismiss it. 15

 Can you think of a scenario where you can dismiss it?  Assume you imported the movie “Bad Boys”, and the user changed its “running time” from 110 to 121 min.  Do you want to “overwrite” this update when you run the import algorithm again? 16

 (at least) 1M records table  Originality  Add your OWN local data!!!!!!!!! For example  users and their purchase history in your online shop  Playlists?  Facebook messages  ……….

 Hard work, but real.  Work in groups of 4  One stage  Submission database is MySQL in TAU  Java, SWT (or Swing/AWT)  Thinking out of the box will be rewarded

19

20

21

22

23

24