1.问题的提出
关系数据库逻辑设计:
针对具体问题,如何构造一个适合于它的数据模式
针对一个具体问题,构造出一个适合于它的数据模式,即应该构造几个关系,每个关系由哪些属性组成等。
数据库逻辑设计的工具──关系数据库的规范化理论
关系模式由五部分组成,是一个五元组:R(U, D, DOM, F)
关系名R是符号化的元组语义
U为一组属性
D为属性组U中的属性所来自的域
DOM为属性到域的映射
F为属性组U上的一组数据依赖
由于D、DOM与模式设计关系不大,因此把关系模式看作一个三元组:R<U,F>
当且仅当U上的一个关系r满足F时,r称为关系模式R<U,F>的一个关系
作为二维表,关系要符合一个最基本的条件:每个分量必须是不可分开的数据项。满足了这个条件的关系模式就属于第一范式(1NF)
例:将下表改为第一范式
因为关系模式至少是1NF关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系
数据依赖: 是一个关系内部属性与属性之间的一种约束关系 。是现实世界属性间相互联系的抽象。 是数据内在的性质