Хорошо, я не знаю, принадлежит ли этот вопрос этому месту, но вы предложите мне, если я ошибаюсь.Дизайн базы данных для поддержки динамических объектов
У меня есть некоторые сущности, которые имеют почти одинаковые атрибуты, разница составляет, возможно, 2-3 столбца.
Из-за этих разных столбцов я не могу создать одну таблицу со столбцами, которые объединяют атрибуты каждого объекта, потому что новый тип сущности потребует изменения дизайна таблицы, добавляя новые столбцы, специфичные для этого типа сущности.
Вместо этого в настоящее время рабочий проект заключается в том, что каждый конкретный объект имеет собственную таблицу.
Но если новый тип сущности приходит на сцену, я должен создать новую таблицу, что является абсолютно плохим идеей.
Как создать одну таблицу, которая состоит из общих атрибутов для каждого типа сущности и какой-либо дополнительный механизм для доказательства уникальных атрибутов сущности?
Итак, идея состоит в том, чтобы легко добавлять новые типы объектов, не изменяя дизайн базы данных, настраивая только часть, которая имеет дело с уникальными столбцами.
P.S. Возможно, я не понимаю, но я добавлю больше описания, если это необходимо.
Вы используете Entity Framework или какой-либо другой ORM? –
Сущность - это срок для записи в таблице, в этой ситуации – veljasije
Вам следует изучить «подкласс» и ORM. Это поможет вам понять, какие варианты есть, даже если вы «сворачиваете свои собственные». Вот стартовая статья: http://www.codeproject.com/Articles/232034/Inheritance-mapping-strategies-in-Fluent-Nhibernat – granadaCoder