Q:

Alternative to slip string in this scenario?

I have the following information to dynamicaly display:
Product XYZ
Very nice
Very good
Very cool
Those Very nice, very good, very cool are advantages of a given product, textual, description advantages, normally display in a form of bullets.
I guess that it makes no sense to store those on a separate table called advantages, because it will never be used to anything else despite display, and I fill it as too overkill.
So I was thinking about creating a varchar255 field on this product table, and allow values to be inserted like:
Very nice;Very good;Very cool
On a free-form text input field.
Then split those on a php array.
My question is: Is it out there, a better approach ?

A:

These solutions cross my mind:

If you want lookup product by its advantage and you have less than 64 advantages, an index in your DB should be on the attribute and you should use the SET data type, plus it saves the space used.
If you don't need the index and the advantages may be any vague description, then I find your approach OK.
If those combinations are finite, you can create extra table with all of these combinations and insert just the combination id to your product table. It is hard to insert (check if the combination is already in the table, eventually insert new combination and write its id to product table), but easy to read.
In a company I was working for, we also used the approach advantage1, advantage2 ... advantageN column in the table. It is not 2NF, but if you want the user directly input these values (as you noted in the comments), you can just create advantage1, advantage2 ... advantageN input fields in the form and KISS

