Структура базы
| id | name | type | area |... другие поля
| id_object | id_metro | ... у метро есть своя таблица с активными на данные момент станциями и тд
| id_object | id_highway | ... у шоссе тоже самое, с активностью датой ремонтов и тд
select * from metro left join objects_metro on id=id_metro where id_object = номер объекта and active = 1
и тд