CIDR, Tuesday The Schema-Independent Database UI Eirik Bakke and Edward Benson CIDR 2011 (a proposed holy grail and some suggestions)

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
OFFICE CHOUM AHMED Microsoft Excel Lesson 04.
Microsoft Access Course 1. Introduction to the user interface.
Chapter 2 Database System Concepts and Architecture
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Lecture Microsoft Access and Relational Database Basics.
Chapter 1: Data Models and DBMS Architecture Title: What Goes Around Comes Around Authors: M. Stonebraker, J. Hellerstein Pages: 2-40.
Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases Chris Stolte and Pat Hanrahan Computer Science Department.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Database System Concepts and Architecture Dr. Ali Obaidi.
Creating a SharePoint App with Microsoft Access Services
CRYSTAL REPORTS Jacob Grogan. CRYSTAL REPORTS AND WHY IT’S USEFUL? “ Crystal Reports is a popular Windows-based report generation program that allows.
Discover, Master, InfluenceSlide 1 SQL Server Compact Edition and the Entity Framework Rob Sanders Readify.
MS Access 2007 IT User Services - University of Delaware.
Web Design Basic Concepts.
CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.
Microsoft Access Database software. What is a database? … a database is an organized collection of data. A collection of data of similar information compiled.
Brian Mpafe Microsoft DPE Intern Program.  Purpose of Training  What is an Application (App)?  Windows 8(W8) Apps and Why develop them?  What tools.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
Microsoft Office 2013 ®® Access Tutorial 4 Creating Forms and Reports.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
1 Keith Vicens, Managing Consultant CRM Housing Solution Extending Your Case Management Capabilities.
Databases and Education Access Access Course Progression Access courses can be designed for intensive immersion or semester-long courses. Basic.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Software Design Patterns for Information Visualization 薛乃榮 Q NCBCI LAB.
Automatically Synthesizing SQL Queries from Input-Output Examples Sai Zhang University of Washington Joint work with: Yuyin Sun.
OFC 303 Advanced Word XML: Customer-Defined Schemas Brian Jones Program Manager Authoring Services.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
Tutorial 4 Creating Forms and Reports
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Polaris: A System for Query, Analysis, & Visualization of Relational Databases Chris Stolte May 29 th, 2002.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Building Dashboards SharePoint and Business Intelligence.
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
11 TRAINING COURSE ON MALARIA ELIMINATION FOR THE GMS Databases Ryan Williams Chang Mai, August 2015.
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
MAKING BUSINESS INTELLIGENT Brought to you by your local PASS Community! Self Service ETL with Power Query Welcome.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
SELECT, IMPLEMENT & USE TODAY’S ADVANCED BUSINESS SYSTEMS
Tracking Field Placements and Student Data with Microsoft Access
Query Design View To create an Access query, you use the Query Design window. Youspecify a few data sources and fields, add a criteria expression or two,and.
Special Topics in CCIT: Databases
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Getting Started with Power Query
Chris Menegay Sr. Consultant TECHSYS Business Solutions
CHAPTER 2 Computer Software.
Microsoft Access 2003 Illustrated Complete
Tutorial 4 Creating Forms and Reports
An Overview Microsoft Office.
Chapter 4 Application Software
Not long ago, trained specialists were required to perform many of the operations you can now do with a microcomputer. Competent end users need to understand.
Database management concepts
Convert (flatten) IATI XML file to CSV file(s) using XQUERY
Navigating Your GP Data
Best Practices for Designing Effective Map Services: Case Studies
Locating Your Data on a Map
Database System Concepts and Architecture
Course Instructor: Supriya Gupta Asstt. Prof
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Presentation transcript:

CIDR, Tuesday The Schema-Independent Database UI Eirik Bakke and Edward Benson CIDR 2011 (a proposed holy grail and some suggestions)

CIDR, Tuesday A Common Class of Business-Oriented Database Applications

CIDR, Tuesday

CIDR, Tuesday

CIDR, Tuesday Record View

CIDR, Tuesday Record view

CIDR, Tuesday Record view Table view

CIDR, Tuesday Table view Record view

CIDR, Tuesday Table view Record view Search form

CIDR, Tuesday Table view Record view Search form

CIDR, Tuesday Table view Record view Search form Reports

CIDR, Tuesday Table view Record view Search form Reports

CIDR, Tuesday Table view Record view Search form Reports

CIDR, Tuesday Switchboard Reports Table view Record view Search form

CIDR, Tuesday ”Switchboard”-applications Switchboard Reports Table view Record view Search form

CIDR, Tuesday

CIDR, Tuesday

CIDR, Tuesday In pop culture, too... (From the showreel of Mark Coleran, designer of fake movie UIs) who-designs-them

CIDR, Tuesday Form-Based Professional Systems in Pop Culture... From the Showreel of Mark Coleran, Designer of Fake Movie UIs Record View 1.52 Table View 1.59 Record View 2.10 Record View

CIDR, Tuesday These applications exist chiefly to provide a user interface for some highly domain-specific database schema

CIDR, Tuesday So what’s the problem?

CIDR, Tuesday Really expensive to implement (or adopt) a new app for every new schema support!

CIDR, Tuesday Really expensive to implement (or adopt) a new app for every new schema support!

CIDR, Tuesday Really expensive to implement (or adopt) a new app for every new schema support!

CIDR, Tuesday So what can we do? Build a better app builder (e.g., FORWARD/App2You, AppForge, Intuit QuickBase, FileMaker Bento, RoR) Build a universal app (that lets you interact with any database regardless of schema)

CIDR, Tuesday Proposed Grail: A general-purpose data manipulation tool to replace tailor-made database UIs once and for all

CIDR, Tuesday Consider this successful single table, single user ”database”

CIDR, Tuesday Spreadsheets: General-purpose Extremely mature No builder: The data is the interface Consider this successful single table, single user ”database”

CIDR, Tuesday Requirements for a Universal Database UI Edit both schema and data with spreadsheet-like ease Provide and expressive visual query language to create and dispose of complex views Support hierarchical views and flexible layouts

CIDR, Tuesday E.g. show me “a list of papers, each paper showing its authors and its reviewers” – supported for instance by App2You, AppForge. Intelligent layout management Hierarchical Views

CIDR, Tuesday Hierarchical Views

CIDR, Tuesday Related Worksheets Co-Developed with Paul Grogan and Yod Watanaprakornkul demo (To appear in CHI ’11)

CIDR, Tuesday demo (To appear in CHI ’11)

CIDR, Tuesday Underlying Schema Courses(Course, Distribution Area, Title, Max. Enrollment, May Audit) Readings(Course, Author Name, Title) Sections(Class Number, Course, Status, Max. Enrollment, Section) Meetings(Section Class Number, Day, Time, Place) Instructors(First Name, Last Name, ) Grading Components(Course, Grading Category, Percentage) Instructors-Sections(Instructor Name, Section Class Number) Cross-Listings(Crosslisted Course Code, Primary Course Code)

CIDR, Tuesday Underlying schema

CIDR, Tuesday View Query: 12 joins

CIDR, Tuesday Conclusion A great number of small organizations could use a relational database for their own highly domain-specific schema. Stop spending time and money writing a new app for every schema – invent a general-purpose one instead. Convert many small vertical markets into one big horizontal market. –Think Excel, not Access

CIDR, Tuesday Q&A

CIDR, Tuesday Backup Slides

CIDR, Tuesday An infinite supply of schemas perfectly obscure to the world at large but each of great value to a limited number of people or organizations

CIDR, Tuesday Architecture Relational Database (Bidirectional) Relational-to-XML Mapping Layer Automatic Layout Manager + Editing UI Query Builder UI Formatting UI Note: ”XML” really means ”some hierarchical data model” (nested relations is another) Relational Data XML Schema XML Data Form Query SQL Stylesheet Grand Unified UI

CIDR, Tuesday Contrast: Spreadsheets General-purpose data management UI, widely used for database-style tasks Large range of streamlined facilities for interacting with any data in a grid Sadly, spreadsheets lack features essential to any relational database UI –Joins, managing one-to-many/many-to-many relationships –No dynamic views –Non-tabular views and layouts –Need better scaling, multiuser support Great it your database is single-table, single-user

CIDR, Tuesday Highly Domain-Specific Database Applications Require large development efforts Have high training/support costs Put developers between data and users Seldom reach a high level of maturity Usually just a CRUD 1 interface to some relational database 1 “ Create, Read, Update, Delete”

CIDR, Tuesday Related Work General-purpose interfaces –QBE –VisiCalc (the spreadsheet) –Polaris (Stolte et al. TVCG ’02) Visual algebra for data visualization (pivot table-based) Application builders –FileMaker (‘82), 4D (‘84), Microsoft Access (‘92) –AppForge (Yang et al. PVLDB ’08) Includes a visual algebra for hierarchical view creation –App2You (Kowalzcykowski et al., CIDR ’09) Also supports hierarchical views

CIDR, Tuesday

CIDR, Tuesday App Builders Desktop IDEs

CIDR, Tuesday Spreadsheets vs. Database Builders (Access et. al.) Spreadsheets A mature, grand unified idea for how to interact with data Limited strategies available for presenting data. Does not help you manage relationships between multiple tables of data Access/FileMaker/etc. Access to the full power of relational databases Too technical interface Often requires macro programming Requires you to design and implement a new UI for every schema Good Bad

CIDR, Tuesday Spreadsheets vs. Database Builders (Access et. al.) Spreadsheets A mature, grand unified idea for how to interact with data Limited strategies available for presenting data. Does not help you manage relationships between multiple tables of data Access/FileMaker/etc. Access to the full power of relational databases Too technical interface Often requires macro programming Requires you to design and implement a new UI for every schema Good Bad

CIDR, Tuesday Spreadsheets vs. Database Builders (Access et. al.) Spreadsheets A mature, grand unified idea for how to interact with data Limited strategies available for presenting data. Does not help you manage relationships between multiple tables of data Access/FileMaker/etc. Access to the full power of relational databases Too technical interface Often requires macro programming Requires you to design and implement a new UI for every schema Good Bad

CIDR, Tuesday If All Your GUI Ever Needed was Tables: