The concept of dictionary if very close to relational model. You just need to have a table of key-value pairs, where a dictionary key could be a primary table key. If you have to store several different dictionaries in a single table, the key uniqueness can be violated. In this case, use a compound key: one columns identifying a dictionary instance, another one — a dictionary key. Please see:
http://en.wikipedia.org/wiki/Compound_key[
^].
—SA