Как правильно сделать соответствие полей?

Подскажите как правильно сделать соответствие полей различных сущностей. Например у меня в БД есть таблица со своими полями

$db = [
'id', // сгенирированный id
'full_address' // полный адрес
'floorall', // этажность
'build_year', //год постройки
];

Есть данные которые приходят мне с определенного API:

$api = [
'guid', //так приходи их id но по сути он мне не нужен
'guid_address', //полный адрес
'floor_max', // этажность
'date', //год постройки
];

И есть условные рекламные площадки, для которых мне сделать xml-фид, и у них свои требования

<internal_id>Это id</internal_id>
<locality>Полный адрес</locality>
<floorall>Этажность</floorall>
<build_date> Год постройки</build_date>

Как правильно их сопоставить. По сути это одни и те же данные. Сделать еще одно таблицу со всеми полями, где колонками будут прописаны сервисы и их название полей? Или есть какие-то еще способы P.S.: Навряд ли названия полей будут меняться, но высока вероятность что будут добавляться новые


Ответы (1 шт):

Автор решения: Alex Khonko

абстрагируйтесь от данных.

Допустим, есть такая истина: у вас свои данные, у апи - свои, у площадки - свои.

То, что они совпадают - чистой воды совпадение, не делайте своё приложение, именно с тем, что данные одинаковы.

Сохраните у себя, именно как вам нужно.

P.S если сложно абстрагироваться, представьте, что с API вы получаете совсем другие данные, которые вам ещё нужно будет обработать, и где-то применять

→ Ссылка