A FileMaker developer asks:
When developing a solution for sale to various clients who may require customization and/or integration with existing systems, is it better to offer them a single database with multiple tables, or multiple database files, each having its own unique functionality set?
Answer:
The more you develop databases, the more you'll discover that every business uses the same basic building blocks, or "bricks" as you say. Every business has customers. Every customer has employees. Every employee has contact info. Every business offers products or services. Every product or service has details and a price. Every business conducts transactions. Transactions often have multiple line items. Every business tracks events with dates and times, which can be represented in various views (calendar, task list, etc.). Build all of these basic blocks into your core files, and customize those core files for your current customer who tracks some non-standard data type.
Regarding space, empty database tables don't require much. More important, storage space is the cheapest hardware component you can get. A good developer will have an eye on efficiency and avoid adding lots of graphics, unnecessary fields and scripts, etc., which further serves to make storage concerns nearly moot. Much more valuable to your client is quick development time, and a solution that works without much modification. Multiple databases will not provide either. A single database with many tables and broad functionality will.
As to versatility/saleability, if you offer me a single, efficient file with lots of functionality I can use now and/or later, and the next guy plops a bulky set of 15-20 database files in front of me, my decision to buy your product is a very easy one. The latter will scare off any client, from the not-so-knowledgeable who may want the option to continue without your help at some point, to the somewhat knowledgeable client who will rightly view multiple database structure as an inferior design choice.