关于架构:架构之路数据库基础4-无损连接性无损分解

2次阅读

共计 518 个字符,预计需要花费 2 分钟才能阅读完成。

上一篇:【架构之路】数据库根底(3)- 设计的等级规范化

  • 无损连贯:依据定义,简略说是拆分后放弃 原属性、原依赖关系
  • 不谈实践,文言来讲,把一件物体合成为多件物体后,是否再拼装回去?拼装后和原物体是否一样,具备原来的性质。若是,则具备无损连接性。

    • 打个比方,学校有学生地址表,为{学号,学生姓名,学生地址},因其具备传递性,不合乎第三范式(学号 -> 姓名,姓名 -> 地址),所以须要拆解

      • 拆解成{学号,姓名},和{姓名,地址}。若独自看每个表,谁也无奈想到这是学校的地址信息表。
      • 拆解成{学号,姓名},和{学号,地址}。此时是否想到这两个表具备肯定关联性,是业务相干表。
    • 按这样了解,对无损连贯的解题形式也就清晰了。

      • 解题形式规定,对于 1 生 2 的模式,取这两个合成后表的交加。对于下面的状况,{学号,姓名},和 {姓名,地址} 的交加是 {姓名},显著其不是原始表的候选键。而{学号,姓名},和{学号,地址} 的交加为{学号},为原始表的候选键。所以此合成形式为无损合成。
      • 对于 1 生 3 及更多的状况,书中规定要用表形式,a1, a2, bij 之类的极其麻烦。其实实质上是雷同的。都是看这几个合成后的整机(表),有没有相互连接上的榫卯接口。

例题:

稍难一点的:

此题的官网解题思路:

正文完
 0