• Структура базы данных

    > здесь меня смущает нужно ли здесь держать (name, name_original)… или вынести ее в отдельную таблицу

    безусловно, лучше хранить в этой же таблице

    > и выбирать в дальнейшем так «SELECT CONCAT_WS('', name_string, name_integer, name_datetime, name_enum) as name» но хорошо ли так ??

    лично я не стал бы усложнять, пусть лучше будет varchar, 80к записей не так ж и много, но если все-таки хотите разделить то думаю будет правильней создать 3 таблицы для каждого нужного типа т.е. catalog_properties_data_string, catalog_properties_data_int, catalog_properties_data_datetime и соответственно добавить поле type в таблицу catalog_properties
    Ответ написан
    Комментировать