Further to the number of database tables Opencart creates with its default modules:
The answer is... MariaDB [spiritoos]> show tables;
+-----------------------------------+ | Tables_in_spiritoos | +-----------------------------------+ | oc_address | | oc_affiliate | | oc_affiliate_transaction | | oc_attribute | | oc_attribute_description | | oc_attribute_group | | oc_attribute_group_description | | oc_banner | | oc_banner_image | | oc_banner_image_description | | oc_category | | oc_category_description | | oc_category_filter | | oc_category_path | | oc_category_to_layout | | oc_category_to_store | | oc_country | | oc_coupon | | oc_coupon_category | | oc_coupon_history | | oc_coupon_product | | oc_currency | | oc_custom_field | | oc_custom_field_description | | oc_custom_field_to_customer_group | | oc_custom_field_value | | oc_custom_field_value_description | | oc_customer | | oc_customer_ban_ip | | oc_customer_field | | oc_customer_group | | oc_customer_group_description | | oc_customer_history | | oc_customer_ip | | oc_customer_online | | oc_customer_reward | | oc_customer_transaction | | oc_download | | oc_download_description | | oc_extension | | oc_filter | | oc_filter_description | | oc_filter_group | | oc_filter_group_description | | oc_geo_zone | | oc_information | | oc_information_description | | oc_information_to_layout | | oc_information_to_store | | oc_language | | oc_layout | | oc_layout_route | | oc_length_class | | oc_length_class_description | | oc_manufacturer | | oc_manufacturer_to_store | | oc_option | | oc_option_description | | oc_option_value | | oc_option_value_description | | oc_order | | oc_order_download | | oc_order_field | | oc_order_fraud | | oc_order_history | | oc_order_option | | oc_order_product | | oc_order_status | | oc_order_total | | oc_order_voucher | | oc_product | | oc_product_attribute | | oc_product_description | | oc_product_discount | | oc_product_filter | | oc_product_image | | oc_product_option | | oc_product_option_value | | oc_product_related | | oc_product_reward | | oc_product_special | | oc_product_to_category | | oc_product_to_download | | oc_product_to_layout | | oc_product_to_store | | oc_return | | oc_return_action | | oc_return_history | | oc_return_reason | | oc_return_status | | oc_review | | oc_setting | | oc_stock_status | | oc_store | | oc_tax_class | | oc_tax_rate | | oc_tax_rate_to_customer_group | | oc_tax_rule | | oc_url_alias | | oc_user | | oc_user_group | | oc_voucher | | oc_voucher_history | | oc_voucher_theme | | oc_voucher_theme_description | | oc_weight_class | | oc_weight_class_description | | oc_zone | | oc_zone_to_geo_zone | +-----------------------------------+ 109 rows in set (0.00 sec)
... with LOTS of duplication of data... sigh...
Brad.