Про модель EAV (Entity–attribute–value) можно подробно почитать в Википедии. Не буду на этом останавливаться. Если вкратце, то это вертикальная модель (таблицы с небольшим количеством столбцов). На данный момент для Друпал 7 есть несколько модулей, которые позволяют применить такой подход на практике. Например, Field collection, Multifield, Double field. Единственное, что мне не нравится в них, это сложность интеграции с SearchApi + FacetApi.