Các mục như Khóa ngoại, ràng buộc, Giá trị mặc định, v.v ... phải được xử lý bởi hệ thống quản lý cơ sở dữ liệu (trong trường hợp này là MS SQL 2005) hoặc ứng dụng? Tôi đã nghe ý kiến từ cả hai phía và tôi thực sự không chắc chắn nên đi con đường nào.
Có khả năng chúng tôi sẽ mở rộng nhiều máy chủ / cơ sở dữ liệu và tôi không nghĩ Khóa ngoại có thể được sử dụng trên các máy chủ được liên kết. Ngoài ra, có một số tài liệu tham khảo vòng tròn trong thiết kế cơ sở dữ liệu ngăn tôi sử dụng ON UPDATE CASCADE
mọi thứ.
Cơ sở dữ liệu là MS SQL 2005 (có thể là 2008) và tất cả các tương tác với nó sẽ đi qua ứng dụng.