У меня есть два объекта. У них есть много очень похожих полей, но также есть поля, которые есть только у одного из них. Мне нужно сохранить сохранить объекты такого формата в MSSQL. Создавать две отдельные таблицы не хочется, так как очень много полей повторяется, а также в будущем добавятся новые типы объектов с похожей структурой. Можно ли как то сохранять и получать объекты наиболее удобным способом ??? Ну например была идея сохранять общие поля в одной таблице а отличающиеся в другой.
Ответ
Сделать таблицу "Параметры", там список всех возможных параметров.
Создать таблицу "Объекты", там список объектов.
Создать таблицу "Объект-Параметр", где первичный ключ состоит из двух столбцов id_объекта из таблицы "Объекты" и id_параметры из таблицы "Параметры".
В такую структуру вы теперь какие угодно объекты сможете сохранить.
Комментариев нет:
Отправить комментарий