I'm designing a database for a application I'm developing.
I have two tables where the entities can have custom application properties that will define how the data from each entity is used.
Each entity can have zero to many properties and i want to know what the best way is to structure such data in a relational way. Should i have one table with foreign keys to each table and key/value columns or is there some better way to do it?