Most of our tables in our MySql db are not EAV tables. I've been reading SQL Antipatterns and am trying to determine the best way to redesign this table. I know we would love the benefits of easier references in our spring forms and better data integrity.
The EAV table has optional attributes that may come with an expense. In the code there are 55 options right now and that number keeps growing. The average number of attributes per expense is 2.719 and the most a single expense has used is 39 attributes.
Would creating a table with 55+ options be ideal in this situation or would the next person who has to maintain this cringe at the size of the table?