aware_support wroteWe do intend to improve communication with external databases in the near future. In fact, it will be one of the major directions for the next version.
The improvements will include the foreign key constraint and better automatic recognition of relationships in external databases.
As the OP for this thread, I'm super happy to hear that Support. This has been the # 1 concern when I demo Aware to prospects who would like to use Aware in conjunction with other products, i.e. third party Business Intelligent software to analyze data. These software require foreign keys and relationships.
There have been two cases that I've ran into:
Case 1 is that Aware is the creator and owner of the tables and other third party want to access the DB like a any other DB and has the full schema about tables, relationships and using foreign keys for performance and etc. This relates mostly to Aware developers.
Case 2 is where I've ran into, the most. With the powerful ORM and fast application development in AwareIM, it begs to introduce Aware to companies who can use to read/write data to an established application. For example, Aware can step in, automatically read the schema and create BO structure and Aware developer can then build Mobile apps. In this case, Aware will/should not be able to change the structure of the DB, since the DB is maintained by DB Admin. Any changes made to DB, Aware should recognize it and make adjustments to it's internal BO structure.
I would say 80% of the cases that I've demoed Aware to, has been case #2. As a Consultant, I want to offer Aware but they ask for DB features that are not in Aware and I can't take the job.
I hope this feedback was helpful.