Из-за опасности быть названным дураком, мне интересно, что ваши мысли находятся на поддержании ограничений отношений в базе данных MS SQL.Перенос базы данных: сохранить ограничения отношений?
Я переношу систему в среду .NET из ASP. Это приносит с собой бизнес-объекты и другие методы многоуровневого кодирования, которые работают для абстрагирования базы данных от пользователя/API. Новое приложение имеет определенный API выше Entity Framework DAL.
БД приложения в старой базе данных является большой и назначение некоторых таблиц будет меняться, чтобы начать с двоичных данных в виде файлов и т. Д. Я очень хочу разделить их на отдельные базы данных на простота управления на клиентских сайтах, где дисковое пространство стоит на высоком уровне.
Есть ли какое-либо значение в отношении сохранения связей между таблицами?
Предположения:
- Код тестируется
- Где отношения имеют важное значение, исполнение осуществляется в рамках транзакции
- Доступ к БД с помощью только API, другого доступа третьих лиц не поддерживается.
Причины, чтобы иметь ограничения:
- Применяет структура данных
- JOIN и быстрее?
- Помощь в плане запроса?
Причины для устранения ограничений в новой версии .NET:
- Можно предположить, что логика API/БИЗ бы управлять отношениями, такие как Parent/Child.
- Уменьшает возможность убирать разделы БД в другие каталоги (система построена с использованием архитектуры подключаемого модуля, большинство таблиц могут работать изолированно)
- Правильно ли я полагаю, что SQL должен выполнять дополнительные проверки во время INSERT на ограничениях, которые могут быть ненужными, когда API над БД управляет этим?
я бросаю свой вопрос на сообщество в любом случае, в случае, если я что-то пропустил тупой или, если это просто кошмар ждет, чтобы случиться ...
Большое спасибо,
Натан
Кстати, нет такой вещи, как немой вопрос, только глупые ответы. Поэтому не беспокойтесь о том, чтобы вас назвали дураком, который не будет (или, по крайней мере, не должен!) Случиться. Всем честно; Я тоже задал себе этот вопрос ограничения. – pyrocumulus
Действительно, вы правы. Один боится гнева педанта! Спасибо также за ссылку, которая не пришла на поиск - даже отличный поиск AJAXy при вводе в мой вопрос. –