We never modify the wordpress core and we always try to use the database structure. Essentially to keep the website up to date. If we need to add sums specifications data we create some plugins, some custom types, some taxonomies to do what you want.