Использование «Создать таблицу» для базы данных SQL Server 2008 R2 - PullRequest
0 голосов
/ 02 сентября 2011

Если я собираюсь написать целый сценарий SQL для создания базы данных с таблицами (имеющими внешние ключи), я должен сначала написать зависимые таблицы?

1 Ответ

3 голосов
/ 02 сентября 2011

У вас есть несколько вариантов:

  • Вы можете сначала создать все таблицы, а затем использовать ALTER TABLE для добавления внешних ключей.
  • Вы можете создавать отношения один ко многим по мере создания таблиц. В этом случае порядок создания таблицы будет иметь значение.

Когда вы создаете такие БД, вы (чаще всего) также заполняете таблицы данными.

В зависимости от того, какой объем данных вы вставляете, вы можете сначала принять решение о ВСТАВКЕ данных или о принудительном применении RI. Если у вас маленькие таблицы, проверки RI не потребляют слишком много ресурсов. Если у вас большие таблицы, то вы можете сначала вставить данные, а затем реализовать RI - таким образом, проверка выполняется не по одной строке за раз, а за один раз для всех строк. Поскольку вы заполняете таблицы, вы знаете свои данные - вероятно, вы будете делать чистые вставки, чтобы не провалить проверку RI в нисходящем направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...