SlideShare a Scribd company logo
1 of 43
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

Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...nirzagarg
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...HyderabadDolls
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...SOFTTECHHUB
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...kumargunjan9515
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdfkhraisr
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...HyderabadDolls
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...kumargunjan9515
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRajesh Mondal
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Klinik kandungan
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themeitharjee
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubaikojalkojal131
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfSayantanBiswas37
 

Recently uploaded (20)

Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdf
 

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.