C-Mapping
Sosuke Ota, Atsuyuki Morishima, Norihide Shinagawa, Toshiyuki Amagasa · 2012
So far, many XML-RDB mapping methods have been proposed, but all of them deal only with either one-to-one or one-to-N mapping from XML elements to relational attributes, even though other mappings, such as N-to-one mapping, are possible. To extend the expressiveness, this paper proposes C-Mapping, which enables us to deal with N-to-one mapping as well as one-to-one and one-to-N mappings in XML-RDB mapping. C-Mapping takes functional and inclusion dependencies in XML data as input, and generates an XML view constructed over relational tables. An important feature of C-Mapping is that, since dependencies in XML data are captured and represented in XML-RDB mapping, we can make the best use of RDB's functionality to maintain the consistencies in the XML view. In addition, we show that C-Mapping is powerful enough to simulate a variety of mapping schemes proposed so far.