>Can somebody supply some recommendations, with both advantages and disadvantages, about using DBCs?
>
>I have never used a DBC, but am starting a new project of some size and would like to at least consider whether this is the time to start dong so.
DBC is free table dictionary. (Metadata) Meaning you get captions, long field names (IMO not adviceable) , field comments etc.
Also they provide you with possibiity to implement basic RI, constraints etc. (Could become minefield as well)
Some VFP versions ago, only dbc tables were able to participate in transactions. This, next to free dictionary advantages are main reasons I always had all my tables inside DBC. Tip. Always keep tables in the same folder as DBC they belong to.
I do not see any advantages to free tables, except maybe for some temporary tables, maybe some ini settings, user preferences and things like that.