A default WordPress database can be extended by any number of custom tables to suit our project's requirements. The only thing we have to consider is the creation of custom tables over existing ones. There are two major reasons for creating custom tables:
- Difficulty of matching data to existing tables: In the previous section, we considered real application requirements and matched the data to existing tables. Unfortunately, it's not practical in every scenario. Consider a system where the user purchases books from a shopping cart. We need to keep all the payment and order details for tracking purposes, and these records act as transactions in the system. There is no way that we can find a compatible table for this kind of requirement. Such requirements will be implemented using a collection of custom tables.
- Increased data volume: As I mentioned earlier, the...