您的位置:首页 > 数据库

数据库开发(5)关系数据库设计

2014-02-09 00:17 295 查看
1、一个真实的数据库拥有大量模式以及数量甚至更多的属性。

2、函数依赖:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。

3、对于组合属性,让每个子属性本身称为一个属性。对于多值属性,为多值集合中的每个项创建一条元组。

4、一个域是原子的,如果该域的元素被认为是不可分的单位,我们称一个关系模式R属于第一范式1NF。

重要的问题不是域本身是什么,而是在数据库中如何使用域元素。使用以集合为值的属性会导致冗余存储数据的设计,进而会导致不一致。

5、一个关系模式是一个属性集,但是并非所有的属性集都是模式。

6、使用函数依赖:

判定关系的实例是否满足给定函数依赖集F。

说明合法关系集上的约束。

7、一个数据库设计属于BCNF的条件是,构成该设计的关系模式集中的每个模式都属于BCNF。任何满足BCNF的模式也满足3NF。如果一个关系不属于BCNF,它可以被分解以创建属于BCNF的关系。

8、如果更新操作破坏了F上任一个函数依赖,系统必须回滚该更新操作。

9、如果去除函数依赖中的一个属性不改变该函数依赖集的闭包,则称该属性是无关的。

10、无损分解:

如果用两个关系模式r1(R1)和r2(R2)替代r(R)时没有信息损失。

11、并不是所有的模式分解都是有益的。

如果分解是保持依赖的,则给定一个数据库更新,所有的函数依赖都可以由单独的关系进行验证,无须计算分解后的关系的连接。

12、我们对应用函数依赖进行数据库设计的目标是:

1)BCNF

2)无损

3)保持依赖

13、使用多值依赖:

1)检验关系以确定它们在给定的函数依赖集和多值依赖集下是否合法。

2)在合法关系集上指定约束。

14、一个实体的属性之间有可能存在函数依赖。

15、唯一角色假设意味着每个属性名在数据库中只有唯一的含义。

16、时态数据是具有关联的时间段的数据,在时间段之间数据有效。快照表示一个特定时间点上该数据的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: