Effectively that is storing multiple sets of metadata as each record stores a set, and just defines a way of linking records. While that might be one way of linking records, it may well not be the best way (I suspect not). Also even if this was implemented at the database level there would be HUGE implications throught much of the GUI code to try and take advantage of it.
Note that Kovid is always willing to consider accepting source code patches if people can work out how to achieve something as long as it does not compromise other calibre functionality.
|