The big data successor of the spreadsheet
medium.com
medium.com
I would argue that the major benefits that a database offers over Excel is data integrity and consistency. I think the lack of that sort of constraint is a major aspect of what drives 'biz' people to spreadsheets.
Instead the sheet is both layout tool and data "meaning" in one glob of garbage.
Apple tried to solve the issue with "Numbers" but ymmv on how well.
"Data laid out on a grid" is a paradigm that applies to a wide range of problems and spreadsheets are pretty much the only tool around that can deal with that entire paradigm. The user isn't stupid. The user has a use case that isn't being catered to.
This is probably a glass half full/empty at the end of the day.
Fact is spreadsheets don't scale because they are sloppy and they don't provide a clean coherent path to getting the user to scale themselves into a sql like solution.
Oh well.
Excel's tables are probably similar what you mean, but Microsoft rightly allow them as elements on each sheet rather than basing the sheet around one table.
Your "tiny subset" is your confusion at not seeing numbers I suspect.
Wikipedia actually does a decent job of trying to describe the philosophy.
Excel has Tables, which sort serve a similar purpose, but the sheet itself is a flexible grid with no pre-conceived purpose, which makes it much more flexible than Numbers.
For example, it's relatively easy to knock up a simple Gantt chart by directly coloring cells, something that I've seen often. And you could argue that it's not the best tool for the job, and you'd be right, but it's easy and does the job well enough in many cases.
And that's why it's popular and iWork isn't. Numbers concentrated on making charts and tables beautiful; Excel is a general-purpose programmable platform.
The modern java version can access databases. A spreadsheet user could get up and running with it over the course of a week or two, then switch to a database behind the scene.
For the past few years an easy-to-use database interface for small businesses has been my primary idea of what I'd like to build if I founded a startup.
DabbleDB was a good one for individual users, until Twitter bought it and shut it down. Google says grovesite.com is a competitor... and I also think Dabble's founders were debating rewriting it.
There's always the old FileMaker Pro, or databases of that age / time. (4D??)
you should definitely try to give it a go.
Google Sheets is laughably primitive when you try to use it as a multiuser database. It's impossible to validate input and preserve structure (giving a user edit permission, so they can insert new data, also allows them to remove cell validation and destroy the structure of the spreadsheet). Something as simple as copy-and-paste (Ctrl+C and Ctrl+V) will destroy all of your carefully placed conditional formatting and validation constraints. And sometimes a formula will just "break" for no reason at all, only to start working again a few days later...
I'm honestly surprised that this is what we consider to be the start of the art. Where's my easy-to-use cloud database?
I dream in build a moder relational language, but then I don't have the resources for doing it... However I still do some code/meditation about it each week...
This sentence expresses the problem I see with designers.
Instead of making that disappear into magic why not focus on actually purposely and clearly educating people about these CORE concepts?
edit: Think of how you would do this if you were Khan academy...
Because "people are dumb"? Well, people aren't dumb-dumb but just as you aren't going to get everyone to code, you aren't going to get everyone to understand abstract logical relations (not generally, throughout society, though anything is possible in a single enterprise).
Spreadsheet maintain their dominance in places that they logically don't belong because you will always have a person who got their position, in say a brokerage firm, through social intelligence, language intelligence or "sheer guts". And they will want to be able to manipulate data without training and spreadsheets let them. Heck, we can't replace the Excell interface with a better spreadsheet interface.
It's to teach the very limited subset of business analysts that CARE about the answer to learn their tools well enough to ask the question properly.
Generally I think we are seeing some of these things should probably be part of much earlier math education.
Sets, predicate logic in 7-8th grade?
Building intuition DURING their workflow is where things get really exciting for designers though.
Edit: Should point out that I'm not quite sure if you're suggesting we teach this in school, or...? But I read this as a designer's job to teach this in-product.
It's probably not a great goal for coherently querying data in a flexible and powerful way.
Having very little friction when your user has attained some fluency is a great goal however.
I do think data tools can educate users, just like a spreadsheet interface teaches its users about the concept of formulas and relationships between cells.
While the concepts are similar the brittleness and bad design of spreadsheets (as I say elsewhere in the thread they should have had tables as first class object from day one) limits the ability to really make them a sane solution.
That being said, spreadsheets (some running hedge funds) are a testament that the core concepts are learnable.
We were building a lot of tools in R but eventually switched most of it to power pivot. My onl complaint would be that it isn't practical to refresh it with new data, it requires more manipulations than I would like.
What made me move away from Excel spreadsheets:
1) As in the infamous case, its too easy to miss extending a range when you add new data[1] 2) There's no good way to manage concurrent access 3) Doing aggregates of aggregates is really hard
What made me then move away from Access databases:
1) Excel and Access attempt to guess the "type" of cell contents automatically, and this creates issues (Is 060E2 a product, or a scientific number? Of course, its 6000. Is 3/6/2015 a US date? Access will figure it out without you.) 2) There's still no good way to manage concurrent access 3) Storage limits still aren't that great if you want to deal with more than a few GB of data
For me the ideal spreadsheet would solve all these problems :) I moved to Postgres, instead.
[1]http://www.bloomberg.com/bw/articles/2013-04-18/economists-s...
On the down side it still suffers from some of the problems the article references. Some non programmers, even quite technical people simple don't grasp concept of querying and joins.
It is also horrendously easy for the auto generated SQL to be horribly inefficient the default appearance of the plots and other graphical output looks ugly etc, which leads to people doing things like extracting subsets of data from SAS and then pasting it into excel to manipulate it. Which is kind of self defeating.
Scratch - best thought out block language