我知道这不是一个非常简单的问题,但是您将如何设计一个 SQL 数据库来存储来自 XML 文件的数据?,(您没有 XML 模式,只有一个具有许多不同标记名、属性和嵌套元素)。
这比技术更概念化。我们如何从分层数据模型 (XML) 到关系模型 (SQL)。
我知道这不是一个非常简单的问题,但是您将如何设计一个 SQL 数据库来存储来自 XML 文件的数据?,(您没有 XML 模式,只有一个具有许多不同标记名、属性和嵌套元素)。
这比技术更概念化。我们如何从分层数据模型 (XML) 到关系模型 (SQL)。
嗯,有什么问题?将树表示为关系很简单。
NODE ( id, tag-name, text )
ATTR ( id, attr-name, attr-value )
NODEATRR ( node-id, attr-id )
NODENODE ( node-id, child-node-id )
我希望,关系之间的关键和联系是显而易见的。当然,它很丑而且是字符串类型的,但是如果你想存储任意XML,那就是你得到的。
SQL中有一些巧妙的树编码方案。同样,即使是聪明的树编码也不如正确设计的数据库模式。