Trent, the database is already in MS SQL. We are no longer dealing with Pervasive. (I was simply providing background on why we are basically working against a flat-file data model).
Let me try to clarify. Since I can't develop against a new physical model, I though I would figure out it I could develop against a ideal logical model (via Business Objects or some other layer) and have the business objects or this other layer, maintain the old data model until such time down the road when I can refactor the old physical data to match the logical model. I believe this logic goes against the current StrataFrame design. You are looking for a one-to-one mapping of business object to DB Table.
Here is an example of what I am trying to explain:
A) Currently I have two customer tables:
Cust-1 - CustomerID (PK), Name, Address 1, Address 2, City, State ...
Cust-2 - CustomerID (PK), SalesRepID, TermsID, ServiceRepID, ContactName ...
Ideally, the information in Cust-2 should be included in Cust-1. (Table Cust-2 should not exist). Also, the address information should be moved out to an separate Address Table because we have Vendor addresses, shipping addresses .. etc
Right now I have to create a Business Object for Cust-1 and another for Cust-2. I then have to include both of these on my maintenance form.
B) Ideally, I want this type of DB structure (Which I cannot do right now but I want the UI to talk to this structure and update the two customer tables above)
Customers - CustomerID, Name, SalesRepID, TermsID, SalesRepID ...
Addresses - AddressObjectID, Address1, Address2, City...
Contacts - ContactObjectID, ContactName, EmailAddress ...
So I figure I need to create business objects based on this 'ideal' structure (B) but I need to somehow physically maintain the existing DB structures (A). Then, at some point down the road when the application has been rewritten in .NET, I can begin refactoring the database and not have to worry about doing extensive modifications to the UI layer because it's already talking to the proper structure.
Hopefully this explanation adds some clarity to my situation. Perhaps I need some type of additional layer or something else to make this work. I open to any and all suggestions.
Thanks
Tim