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