SlideShare a Scribd company logo
1 of 43
Download to read offline
The Related Worksheets Application
Stereotypical Enterprise Database UI 
Switchboard 
Reports 
Table view 
Search form 
Record view
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 CRUD1 interface to some 
relational database 
1 “Create, Read, Update, Delete”
Alternative
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
One-to-Many/Many-to-Many 
Relationships 
See P.P. Chen’s "The Entity Relationship Model: Toward a Unified View of Data“ 
(IBM 1976)
?
App Builders 
Desktop IDEs
Spreadsheets vs. 
Database App 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
Spreadsheets vs. 
Database App 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
Spreadsheets vs. 
Database App 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
The 
Related Worksheets 
System 
A spreadsheet metaphor for plural relationships
A database with one-to-many and many-to-many relationships, 
accessed through a general-purpose, spreadsheet-like UI
“Related Worksheets” application at startup
Creating a new worksheet
After entering some simple, tabular data
1st New Concept: Data Types for Worksheet Columns
2nd New Concept: Array Types
3rd New Concept: Reference Types 
(“Each cell in this column refers to a row in a different worksheet”)
3rd New Concept: Reference Types 
Reference values are displayed recursively, as configured 
by the user in the “Show/Hide Columns” tree
3rd New Concept: Reference Types 
Reference values are displayed recursively, as configured 
by the user in the “Show/Hide Columns” tree
3rd New Concept: Reference Types 
Reference values are displayed recursively, as configured 
by the user in the “Show/Hide Columns” tree
3rd New Concept: Reference Types 
Reference values are displayed recursively, as configured 
by the user in the “Show/Hide Columns” tree 
Select/deselect fields in the 
“Show/Hide Columns” tree, 
change column widths, names
4th New Concept: Relationships are bidirectional
4th New Concept: Relationships are bidirectional 
1
4th New Concept: Relationships are bidirectional 
2
Teleport Feature 
(Press Ctrl+Space) 
1 
2 
4th New Concept: Relationships are bidirectional
Result: The ability to keep track of one-to-many/many-to-many 
relationships from within a spreadsheet-like user interface
Array Columns and Cursor Movement
Related Work 
Commercial Application 
Builders 
• 4th Dimension 
• FileMaker 
• Microsoft Access 
• Intuit QuickBase 
• AppForge (Yang et al. ‘08) 
• App2You 
(Kowalzcykowski et al. ‘09) 
Spreadsheet systems 
• IceSheets (Whitmer ‘08) 
• PrediCalc (Kassoff et al. ‘07) 
Visual Query Languages 
• Query-by-Example 
(Zloof ‘77) 
• Pivot Tables 
• Tableau (Stolte et al. ‘02)
Related Work 
Commercial Application 
Builders 
• 4th Dimension 
• FileMaker 
• Microsoft Access 
• Intuit QuickBase 
• AppForge (Yang et al. ‘08) 
• App2You 
(Kowalzcykowski et al. ‘09) 
Spreadsheet systems 
• IceSheets (Whitmer ‘08) 
• PrediCalc (Kassoff et al. ‘07) 
Visual Query Languages 
• Query-by-Example 
(Zloof ‘77) 
• Pivot Tables 
• Tableau (Stolte et al. ‘02)
Related Work 
(Tree-Structured Views) 
AppForge (Yang et al. ‘08) IceSheets (Whitmer ‘08) 
App2You (Kowalzcykowski et al. ‘09)
User 
Study
User Study 
• Hypothesis: Excel-proficient users will be faster at 
lookup (read-only) tasks on a database stored in 
normalized form in our system vs. Microsoft Excel
User Study 
• Mechanical Turk 
• Remotely screen-recorded 
• Lookup tasks on course catalog database 
in Excel vs. Related Worksheets 
(between-subjects) 
• Initial qualification task on Excel only
User Study
Results: 
Demographics
Results: Correctness and Features Used
Results: Timing 
p < 0.05 for 
Task 4 only 
(41% faster)
Observations 
• Possible learning costs, including search 
• Benefit for complex join task 
• Excel users (73%) use filtering heavily, 
sorting less so (7%) 
• Related Worksheets users made use of 
the teleport feature
Conclusion 
• Spreadsheets unsuitable as database with multiple 
tables, plural relationships; otherwise great general tool 
• Enhance spreadsheet paradigm with 
– Column type system: primitive types, array types, reference 
types 
– Bidirectional hierarchical views of reference types 
to handle plural relationships 
• User Study shows system usable without instruction, 
sometimes faster than Excel (more study needed). 
Acknowledgements 
• Thanks to Paul Grogan and Yod Watanaprakornkul for 
their help designing and implementing the original 
prototype for this software!
A Spreadsheet-Based User 
Interface for Managing Plural 
Relationships in Structured Data 
Eirik Bakke, David R. Karger, Robert C. Miller 
MIT CSAIL

More Related Content

What's hot

ER&L 2013 CORAL User Group Meeting - Texas A&M Contributions
ER&L 2013 CORAL User Group Meeting - Texas A&M ContributionsER&L 2013 CORAL User Group Meeting - Texas A&M Contributions
ER&L 2013 CORAL User Group Meeting - Texas A&M Contributionsbjheet
 
Data warehouse 17 dimensional data model
Data warehouse 17 dimensional data modelData warehouse 17 dimensional data model
Data warehouse 17 dimensional data modelVaibhav Khanna
 
Data Models In Database Management System
Data Models In Database Management SystemData Models In Database Management System
Data Models In Database Management SystemAmad Ahmad
 
Ms access 1
Ms access 1Ms access 1
Ms access 1aliamla
 
Application of Unified Modelling Language
Application of Unified Modelling LanguageApplication of Unified Modelling Language
Application of Unified Modelling LanguageRasan Samarasinghe
 
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbmsNaresh Kumar
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power pointjustmeanscsr
 
CORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMCORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMNASIG
 
CORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMCORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMNASIG
 
MS Access and Database Fundamentals
MS Access and Database FundamentalsMS Access and Database Fundamentals
MS Access and Database FundamentalsAnanda Gupta
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingEric Sembrat
 
Class viii ch-2 log on to access
Class  viii ch-2 log on to accessClass  viii ch-2 log on to access
Class viii ch-2 log on to accessjessandy
 

What's hot (18)

ER&L 2013 CORAL User Group Meeting - Texas A&M Contributions
ER&L 2013 CORAL User Group Meeting - Texas A&M ContributionsER&L 2013 CORAL User Group Meeting - Texas A&M Contributions
ER&L 2013 CORAL User Group Meeting - Texas A&M Contributions
 
Ms access
Ms access Ms access
Ms access
 
Data warehouse 17 dimensional data model
Data warehouse 17 dimensional data modelData warehouse 17 dimensional data model
Data warehouse 17 dimensional data model
 
Data Models In Database Management System
Data Models In Database Management SystemData Models In Database Management System
Data Models In Database Management System
 
DBMS OF DATA MODEL Deepika 2
DBMS OF DATA MODEL  Deepika 2DBMS OF DATA MODEL  Deepika 2
DBMS OF DATA MODEL Deepika 2
 
Ms access 1
Ms access 1Ms access 1
Ms access 1
 
Application of Unified Modelling Language
Application of Unified Modelling LanguageApplication of Unified Modelling Language
Application of Unified Modelling Language
 
"If I knew then what I know now"
"If I knew then what I know now""If I knew then what I know now"
"If I knew then what I know now"
 
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbms
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power point
 
CORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMCORAL: Implementing an open source ERM
CORAL: Implementing an open source ERM
 
CORAL: Implementing an open source ERM
CORAL: Implementing an open source ERMCORAL: Implementing an open source ERM
CORAL: Implementing an open source ERM
 
MS Access and Database Fundamentals
MS Access and Database FundamentalsMS Access and Database Fundamentals
MS Access and Database Fundamentals
 
Sachin noire 2024
Sachin noire 2024Sachin noire 2024
Sachin noire 2024
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 Meeting
 
DISE - Database Concepts
DISE - Database ConceptsDISE - Database Concepts
DISE - Database Concepts
 
Database
DatabaseDatabase
Database
 
Class viii ch-2 log on to access
Class  viii ch-2 log on to accessClass  viii ch-2 log on to access
Class viii ch-2 log on to access
 

Similar to Related Worksheets

Similar to Related Worksheets (20)

DATABASE MANAGEMENT SYSTEM
DATABASE MANAGEMENT SYSTEMDATABASE MANAGEMENT SYSTEM
DATABASE MANAGEMENT SYSTEM
 
MS ACCESS
MS ACCESSMS ACCESS
MS ACCESS
 
Computer applications.pptx
Computer applications.pptxComputer applications.pptx
Computer applications.pptx
 
Arches Getty Brownbag Talk
Arches Getty Brownbag TalkArches Getty Brownbag Talk
Arches Getty Brownbag Talk
 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
Unit 2 DATABASE ESSENTIALS.pptx
Unit 2 DATABASE ESSENTIALS.pptxUnit 2 DATABASE ESSENTIALS.pptx
Unit 2 DATABASE ESSENTIALS.pptx
 
SpreadSheetSpace Seminar at ICSI
SpreadSheetSpace Seminar at ICSISpreadSheetSpace Seminar at ICSI
SpreadSheetSpace Seminar at ICSI
 
Presentation1
Presentation1Presentation1
Presentation1
 
data-spread-demo
data-spread-demodata-spread-demo
data-spread-demo
 
Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02
 
DataHub
DataHubDataHub
DataHub
 
Training Module Project Plan
Training Module Project PlanTraining Module Project Plan
Training Module Project Plan
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
oracle
oracle oracle
oracle
 
dbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodungadbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodunga
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
 
Cse ii ii sem
Cse ii ii semCse ii ii sem
Cse ii ii sem
 
RowanDay4.pptx
RowanDay4.pptxRowanDay4.pptx
RowanDay4.pptx
 
Database Lecture Notes
Database Lecture NotesDatabase Lecture Notes
Database Lecture Notes
 

Recently uploaded

Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...Jack Cole
 
Statistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfStatistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfnikeshsingh56
 
Role of Consumer Insights in business transformation
Role of Consumer Insights in business transformationRole of Consumer Insights in business transformation
Role of Consumer Insights in business transformationAnnie Melnic
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksdeepakthakur548787
 
DATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etcDATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etclalithasri22
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelBoston Institute of Analytics
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaManalVerma4
 
Presentation of project of business person who are success
Presentation of project of business person who are successPresentation of project of business person who are success
Presentation of project of business person who are successPratikSingh115843
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfNon Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfPratikPatil591646
 
Digital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfDigital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfNicoChristianSunaryo
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBoston Institute of Analytics
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 

Recently uploaded (17)

Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
 
Statistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfStatistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdf
 
Role of Consumer Insights in business transformation
Role of Consumer Insights in business transformationRole of Consumer Insights in business transformation
Role of Consumer Insights in business transformation
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing works
 
DATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etcDATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etc
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in India
 
Insurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis ProjectInsurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis Project
 
Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
Presentation of project of business person who are success
Presentation of project of business person who are successPresentation of project of business person who are success
Presentation of project of business person who are success
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfNon Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdf
 
Digital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfDigital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdf
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
 
2023 Survey Shows Dip in High School E-Cigarette Use
2023 Survey Shows Dip in High School E-Cigarette Use2023 Survey Shows Dip in High School E-Cigarette Use
2023 Survey Shows Dip in High School E-Cigarette Use
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 

Related Worksheets

  • 2. Stereotypical Enterprise Database UI Switchboard Reports Table view Search form Record view
  • 3. 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 CRUD1 interface to some relational database 1 “Create, Read, Update, Delete”
  • 5. 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
  • 6. One-to-Many/Many-to-Many Relationships See P.P. Chen’s "The Entity Relationship Model: Toward a Unified View of Data“ (IBM 1976)
  • 7.
  • 8. ?
  • 10. Spreadsheets vs. Database App 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
  • 11. Spreadsheets vs. Database App 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
  • 12. Spreadsheets vs. Database App 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
  • 13. The Related Worksheets System A spreadsheet metaphor for plural relationships
  • 14. A database with one-to-many and many-to-many relationships, accessed through a general-purpose, spreadsheet-like UI
  • 16. Creating a new worksheet
  • 17. After entering some simple, tabular data
  • 18. 1st New Concept: Data Types for Worksheet Columns
  • 19. 2nd New Concept: Array Types
  • 20. 3rd New Concept: Reference Types (“Each cell in this column refers to a row in a different worksheet”)
  • 21. 3rd New Concept: Reference Types Reference values are displayed recursively, as configured by the user in the “Show/Hide Columns” tree
  • 22. 3rd New Concept: Reference Types Reference values are displayed recursively, as configured by the user in the “Show/Hide Columns” tree
  • 23. 3rd New Concept: Reference Types Reference values are displayed recursively, as configured by the user in the “Show/Hide Columns” tree
  • 24. 3rd New Concept: Reference Types Reference values are displayed recursively, as configured by the user in the “Show/Hide Columns” tree Select/deselect fields in the “Show/Hide Columns” tree, change column widths, names
  • 25. 4th New Concept: Relationships are bidirectional
  • 26. 4th New Concept: Relationships are bidirectional 1
  • 27. 4th New Concept: Relationships are bidirectional 2
  • 28. Teleport Feature (Press Ctrl+Space) 1 2 4th New Concept: Relationships are bidirectional
  • 29. Result: The ability to keep track of one-to-many/many-to-many relationships from within a spreadsheet-like user interface
  • 30. Array Columns and Cursor Movement
  • 31. Related Work Commercial Application Builders • 4th Dimension • FileMaker • Microsoft Access • Intuit QuickBase • AppForge (Yang et al. ‘08) • App2You (Kowalzcykowski et al. ‘09) Spreadsheet systems • IceSheets (Whitmer ‘08) • PrediCalc (Kassoff et al. ‘07) Visual Query Languages • Query-by-Example (Zloof ‘77) • Pivot Tables • Tableau (Stolte et al. ‘02)
  • 32. Related Work Commercial Application Builders • 4th Dimension • FileMaker • Microsoft Access • Intuit QuickBase • AppForge (Yang et al. ‘08) • App2You (Kowalzcykowski et al. ‘09) Spreadsheet systems • IceSheets (Whitmer ‘08) • PrediCalc (Kassoff et al. ‘07) Visual Query Languages • Query-by-Example (Zloof ‘77) • Pivot Tables • Tableau (Stolte et al. ‘02)
  • 33. Related Work (Tree-Structured Views) AppForge (Yang et al. ‘08) IceSheets (Whitmer ‘08) App2You (Kowalzcykowski et al. ‘09)
  • 35. User Study • Hypothesis: Excel-proficient users will be faster at lookup (read-only) tasks on a database stored in normalized form in our system vs. Microsoft Excel
  • 36. User Study • Mechanical Turk • Remotely screen-recorded • Lookup tasks on course catalog database in Excel vs. Related Worksheets (between-subjects) • Initial qualification task on Excel only
  • 39. Results: Correctness and Features Used
  • 40. Results: Timing p < 0.05 for Task 4 only (41% faster)
  • 41. Observations • Possible learning costs, including search • Benefit for complex join task • Excel users (73%) use filtering heavily, sorting less so (7%) • Related Worksheets users made use of the teleport feature
  • 42. Conclusion • Spreadsheets unsuitable as database with multiple tables, plural relationships; otherwise great general tool • Enhance spreadsheet paradigm with – Column type system: primitive types, array types, reference types – Bidirectional hierarchical views of reference types to handle plural relationships • User Study shows system usable without instruction, sometimes faster than Excel (more study needed). Acknowledgements • Thanks to Paul Grogan and Yod Watanaprakornkul for their help designing and implementing the original prototype for this software!
  • 43. A Spreadsheet-Based User Interface for Managing Plural Relationships in Structured Data Eirik Bakke, David R. Karger, Robert C. Miller MIT CSAIL

Editor's Notes

  1. To give you an idea of why this is even possible...
  2. Mention: Domain alignment, legacy applications from Dorrit Billman’s NASA talk, NASA spreadsheets.