1. Its like one building block from 100 blocks
2. Yes they do. If you try to write C++ style data structure in java you will fail. If you try to write JS style algorithms in rust you will fail. Different programming languages and databases are optimized for different data structures and algorithms. You can normalize the shit out of an Oracle Db but if you delete the 'statistics' DB then you have a problem no matter what the data structure.