pureist wroteBut maybe the 'compromise'/price to pay in term of AIM offering everything it does (that other platforms don't) IS this table/index aspect you consider a shortcoming?
Maybe some things AIM offers wouldn't be possible if the table/index handling was as you would like.
I'm pretty sure those engineers who designed those successful SQL engines and designed those type of indexes had a lot more cases to accommodate for than Aware did.
For example, there are powerful report writers that import a DB structure in and all the relationships and operations are up and running with zero modification, because they simply followed the standards that SQL engines use and everybody is happy.
You throw an Aware DB structure against an SQL diagram or report writer, and it sees all the tables as flat tables. So, why compromise on something that is simply a standard in industry?
It's like, the native language in your country is English and all the road signs written in English. Now a company comes and make a new sign, but uses it's proprietary alphabets, and you're telling me that everyone in your country should go and learn this new alphabet because this company uses a better paint for the signs??? :mrgreen:
One thing that I forgot to clarify regarding your "Compromise" statement and that is, Aware uses proprietary relationship among tables and I can accept that compromise as it is part of it's integral system.
But what I have been talking about in this thread, is when Importing "External" databases to access their data, just like a report writer or a query system would. In this case, Aware should basically adhere to the DB standard and work with the DB as it was created and not half way. This is where the compromise hinders our work.
Hope you the difference is clarified.