Чи повинні обробляти такі елементи, як іноземні ключі, обмеження, значення за замовчуванням тощо система управління базами даних (в даному випадку MS SQL 2005) або програма? Я почув думку обох сторін і, чесно кажучи, не впевнений, яким шляхом йти.
Є ймовірність, що ми будемо охоплювати декілька серверів / баз даних, і я не думаю, що іноземні ключі можна використовувати на пов'язаних серверах. На додаток до цього, у дизайні бази даних є кругові посилання, які не дозволяють мені використовувати ON UPDATE CASCADE
все.
База даних - це MS SQL 2005 (можливо, 2008), і всі взаємодії з нею повинні проходити через додаток.