According to the Liskov Substitution principle, an object of a parent/base class must be interchangeable with an object of a child/derived class without changing the program. So the objects of our subclass should behave in the same way as the objects of our superclass.
Data Partitioning is a partitioning technique of dividing the data into independent components. It is a way of partitioning data into smaller pieces so that data can be easily accessed and becomes manageable at a much finer level. Database partitioning is the backbone of modern distributed database management systems. Data Partitioning is very useful in improving the scalability and performance of the system. It enhances the manageability and availability of the service and effectively reduces the cost of storing a large amount of data.
The code structure of a well-designed algorithm using data structure is just like a structure of a good house. So a design of an algorithm must be based on a good understanding of data structures: properties, structure, implementation techniques, and efficiency of its critical operations. The fact is: Data structures are the core building blocks of algorithms and real-life applications.