Investigate the best way to implement the multiple attribute tables
We will need attributes on edges as well as nodes
(i.e. Connections and Components both need to support attributes)
If we implement key/foreign key then we will need 2 tables
Would it be better to not use the foreign key and do relational mapping ourselves (hibernate may help this)
Or is it better to use the 2 tables?