15
Checklinks is a symptom of a problem that need not exist, and likely a holdover from the application's past. Now that only Microsoft SQL Server is supported as a database backend, there are powerful features available that weren't when multiple database backends were supported.

Please define foreign key relationships at the database level so that it becomes impossible to experience the data damage that checklinks is designed to correct.
Category: System
STATUS DETAILS
Declined
Ideas Administrator

Thank you for your suggestion.  This functionality it working as designed, checklinks does a comparision between tables based on the primary keys defined in dex, there is no plan to change this to use SQL foreign keys.

Best regards. This posting is provided "AS IS" with no warranties, and confers no rights.

Comments

M

The core business logic (the application) would need a major rewrite to do this, over the entire application. If you study the order in which records are added and removed from the database, in all areas of the application, too often "child records" are written before headers or similar that would fail if foreign keys were in place.

This would then have knock on implications for the addon products. However I do agree it would be good to tackle at least the more "risky" tables and drag the schema into the current era. 

Could also look at the use of table heaps, lack of clustered indexes too. 

 

Category: System