I think case classes can not enough support the role of named tuples.
IMHO: OOP is quite badly fits for big relational data.
There are some related themes:
- Proposal for programmatic structural types
- https://github.com/lampepfl/dotty-feature-requests/issues/8
But It seems very doubtful for me.
When I think about scala I think about performance and memory for big data(performance test)
When I want to process multidimensional relational arrays it is very doubtful:
- Use access by key
- Emulate anonymous classes which does not really exists
See also a very ancient question: Relational VS Object Oriented Database Design