Мне нужно загрузить данные, показанные на рисунке ниже, в мою базу данных.SQL Server 2008 - запрос дизайна базы данных
Для конкретной строки, либо поле PartID будет значением NULL или поле GroupID будет нулевым, а другие доступные столбцы относятся к ненулевому сущности. У меня есть три варианта:
- Чтобы использовать одну таблицу базы данных, в которой будет один идентификатор столбца с идентификатором, который будет иметь данные PartID и GroupID. Но в этом случае я не смогу применить ограничение внешнего ключа, так как этот столбец будет содержать данные обоих сущностей.
- Чтобы использовать одну таблицу базы данных, в которой будут указаны столбцы для PartID и GroupID, которые будут содержать соответствующие данные. Для каждой строки один из них будет NULL, но в этом случае я смогу применить ограничение внешнего ключа.
- Чтобы использовать две таблицы базы данных, которые будут иметь схожую структуру, единственной разницей будет столбец PartID и GroupID. В этом случае я смогу применить ограничение внешнего ключа.
Следует отметить, что таблица (-и) будет использоваться в процессах импорта, чтобы импортировать около 30000 строк за один раз, а также будет активно использоваться в операциях извлечения данных. Кроме того, остальные столбцы будут использоваться как столбцы с поворотным знаком.
Может кто-нибудь, пожалуйста, предложите, какой должен быть лучший подход для достижения этого?
Спасибо за ответ Барри. Не могли бы вы объяснить, как это будет самым простым способом? Я имею в виду, каковы преимущества его использования над другими? – user899055