Making Database Systems Usable

Slides:



Advertisements
Similar presentations
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Advertisements

XProtect ® Express Integration made easy. With support for up to 48 cameras, XProtect Express is easy and affordable IP video surveillance software with.
C6 Databases.
Design Activities in Usability Engineering laura leventhal and julie barnes.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
INFO 624 Week 3 Retrieval System Evaluation
CIS607, Fall 2005 Semantic Information Integration Article Name: Clio Grows Up: From Research Prototype to Industrial Tool Name: DH(Dong Hwi) kwak Date:
Mar 27, 2008 Christiano Santiago1 Making Database Systems Usable University of Michigan H.V. Jagadish, Adriane Chapman, Aaron Elkiss, Magesh Jayapandian,
ACS1803 Lecture Outline 2 DATA MANAGEMENT CONCEPTS Text, Ch. 3 How do we store data (numeric and character records) in a computer so that we can optimize.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Define the term, data integrity, and describe.
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
7.1 Managing Data Resources Chapter 7 Essentials of Management Information Systems, 6e Chapter 7 Managing Data Resources © 2005 by Prentice Hall.
Databases Week 5 LBSC 690 Information Technology.
EXTENDING DATABASE USABILITY Michelle Brown, MSc. Student.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Making Database Systems Usable H.V. Jagadish Adriane Chapman Aaron Elkiss Magesh Jayapandian Yanyao Li Arnab Nandi Cong Yu By Shahana Shamim.
ITGS Databases.
1 Technology in Action Chapter 11 Behind the Scenes: Databases and Information Systems Copyright © 2010 Pearson Education, Inc. Publishing as Prentice.
Chapter. 3: Retrieval Evaluation 1/2/2016Dr. Almetwally Mostafa 1.
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
Necessary Changes to Modern Library Catalogs and Potential Solutions Meg Gill ILS 506-S70.
CROSSMARC WP4: Prototype architecture VeltiNet S.A.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
N5 Databases Notes Information Systems Design & Development: Structures and links.
Human Computer Interaction Lecture 21 User Support
Information Architecture
Databases and DBMSs Todd S. Bacastow January
Chapter (12) – Old Version
Summon® 2.0 Discovery Reinvented
Visual Basic 2010 How to Program
Microsoft Office Access 2010 Lab 3
Creating Oracle Business Intelligence Interactive Dashboards
Tips for Finding a Cheap Flight
Human Computer Interaction Lecture 21,22 User Support
Database System Concepts and Architecture
DATA INPUT AND OUTPUT.
DATABASE CONCEPTS A database is a collection of logically related data designed to meet the information needs of one or more users Data bases are store-houses.
System Design Ashima Wadhwa.
Using computers to search electronic databases
Fundamentals & Ethics of Information Systems IS 201
Chapter Ten Managing a Database.
Database Actors Welcome : To the third learning sequence “ DB ACTORS “
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
ACS1803 Lecture Outline 2   DATA MANAGEMENT CONCEPTS Text, Ch. 3
Databases.
Database Vocabulary Terms.
ITE 130 Web Searching.
Big Data The huge amount of data being collected and stored about individuals, items, and activities and to the process of drawing useful information from.
MANAGING DATA RESOURCES
Lecture 12: Data Wrangling
Information Retrieval
Systems Analysis and Design
Introduction into Knowledge and information
Magnet & /facet Zheng Liang
Probabilistic Databases
Search Engine Architecture
The ultimate in data organization
5/8/2019 3:20 AM bQuery-Tool 3.0 A new and elegant way to create queries and ad-hoc reports on your Baan/Infor ERP LN data. This Baan session is a query.
Week 6 LBSC 690 Information Technology
Understanding Core Database Concepts
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
Practical Database Design and Tuning Objectives
Presentation transcript:

Making Database Systems Usable Presented by: Assma Boughoula CS 598 Fall 2017

“As computer scientists,…we are not typical database users.” DB Admin Person DB

“As computer scientists,…we are not typical database users.” DB Admin Person DB

“As computer scientists,…we are not typical database users.” DB Admin Person Google?? DB

Web search vs DB querying Keyword search is sufficient At least some relevant results Result is set of links More sophisticated queries that make use of DB structure Complete & perfect precision results Structured results Ability to create/update DBs

What’s out there today? Visual Interface: Text Interface: Polaris, Zenvisage, ImMens, DataPlay? Form-based Text Interface: keyword search across tuples natural language queries & extracting hidden semantic structure of query Context & Personalization: Mine query logs to discover user characteristics Interpret queries in context of previous queries

What’s out there today? Visual Interface: Text Interface: Polaris, Zenvisage, DataPlay? Form-based Text Interface: keyword search across tuples natural language queries & extracting hidden semantic structure of query Context & Personalization: Mine query logs to discover user characteristics Interpret queries in context of previous queries

What’s out there today? Visual Interface: Text Interface: Polaris, Zenvisage, ImMens, DataPlay? Form-based Text Interface: keyword search across tuples natural language queries & extracting hidden semantic structure of query Context & Personalization: Mine query logs to discover user characteristics Interpret queries in context of previous queries

What’s out there today? Visual Interface: Text Interface: Polaris, Zenvisage, ImMens, DataPlay? Form-based Text Interface: keyword search across tuples natural language queries & extracting hidden semantic structure of query Context & Personalization: Mine query logs to discover user characteristics Interpret queries in context of previous queries

The MiMI adventure Started as application for Timber (usability not on the horizon) MiMI integrated several protein interactions DBs

The MiMI adventure Started as application for Timber (usability not on the horizon) MiMI integrated several protein interactions DBs Biologists MiMI Usability Issues

The MiMI adventure MiMI Proficient Technophobe Middle XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI MiMI schema too complex… XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI Some users preferred keyword search… Schema-Free XQuery Schema Summary XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI Users misspelled keywords… Key-word based search across tuples Schema-Free XQuery Schema Summary XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI Autocompletion Users wanted to use English language to query… Key-word based search Schema-Free XQuery Schema Summary XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI Autocompletion Users couldn’t explore data directly in graphical setting DaNaLIX Key-word based search NaLIX Schema-Free XQuery Schema Summary XQuery MQuery Form-based UI MiMI

The MiMI adventure MiMI Autocompletion Still: Inconsistencies between interfaces Inputting new data is difficult DaNaLIX Key-word based search NaLIX Schema-Free XQuery Schema Summary Cytoscape XQuery MQuery Form-based UI MiMI

Why are DB systems so frustrating for users? The Five Pains: Painful Relations Painful Options Unexpected Pain Unseen Pain Birthing Pain

Painful Relations Normalization is central in RDBMS, but: No concept of “flight”  painful to locate a specific piece of data Painful to compute joins Painful to express queries across multiple tables “Find all flights from Detroit to Beijing” Normalization saves space

Painful Options Too much functionality leads to: Irrelevant options competing with relevant options Regret for “paths not taken” Must simplify querying for novices & provide experts with necessary tools Apple Inc. example “It is not the number of offers that counts, but rather the quality of the one offer that you accept.” Choosing which options to keep is difficult: “what do users want?”

Unexpected Pain When users’ mental data model does not match actual data model: Unable to Query: Forced to specify date without knowing why Unexpected Results: Where it came from? Why that result? Must provide explanations to users Example 2. Consider a world traveler who has infinite flexibility, many destinations to visit but limited money. She visits her favorite airline reservation site, and chooses “Flex- ible Dates”. After filling in a bit more information, she at- tempts to specify multiple stops. Suddenly, she is forced to enter fixed dates into the system! Example 3. A user books a trip through the airline reser- vation system and requests lowest fare and a window seat. However, the system keeps giving him an aisle seat without any error message. Where does the aisle seat come from? Is it from the pool of general seats or is it from the pool of seats with the lowest fare? Example 4. A user, looking for an escape, peruses the list of cheap flights provided by her favorite airline. She can get to Los Angeles for $75, Boston for $100 and San Francisco for $400. Why is San Francisco on this list? It is not a particularly cheap fare, but it must have satisfied some criteria to be placed there.

Unseen Pain Querying requires prediction by user Prediction is difficult for novices Want WYSIWYG for DB Want query refined as it’s being typed Must shift prediction load from user to system Querying requires prediction by user

Birthing Pain Creating/updating DBs is painful Understanding/designing DB schema is painful Final structure may be unknown Structure may be heterogeneous Must provide interfaces to easily create and fluidly manipulate the structure Example 5. Consider our user, Jane, who started to keep track of her shopping lists. The first list she created simply contained a list of items and quantities of each to be pur- chased. After the first shopping trip, Jane realized that she needed to add price information to the list to monitor her expenses and she also started marking items that were not in stock at the store. A week before Thanksgiving, Jane created another shopping list. However, this time, the items were gifts to her friends, and information about the friends there- fore needed to be added to create this “gift list.” A week after Christmas, Jane started to create another “gift list” to track gifts she received from her friends. However, the friends in- formation were now about friends giving her gifts. In the end, what started as a simple list of items for Jane had be- come a repository of items, stores, and more importantly, friends – an important part of Jane’s life.

Which Pain still hurts? Polaris Zenvisage dbTouch Gestural Query Spec DataPlay DataSpread Painful Relations Painful Options Unexpected Pain Unseen Pain Birthing Pain Polaris: joins Zenvisage: dbTouch: unseen, birthing Gestural : unexpected(unable to query) Dataplay: Dataspread: