数据库规范化(1到多个)

时间:2011-10-26 20:46:33

标签: mysql xml database normalization

我有一组xml文档。我需要将这些文档中的元数据和数据存储在MySQL数据库中。我创建了3个表来存储db中的信息。

1-文件(docId(pk),docName,明文,日期,作者)
2-元素(elementId(pk),docId(fk),elementName,elementValue)
3-属性(attributeId(pk),elementId(fk),attributeName,attributeValue)

这实际上意味着......有许多xml文档。每个xml文档都有很多元素,每个元素都可以有很多属性..我不知道我是不是这个步骤不正确?我的意思是数据库规范化..这些表是第3范式吗?

1 个答案:

答案 0 :(得分:0)

是的,这些表根据3NF进行了标准化。简而言之,有三个简单的规则:

  • 没有重复元素或元素组
  • 对连接键没有部分依赖性
  • 对非关键属性没有功能依赖