关系数据库以关系模型为基础,它利用关系来描述实体或实体之间的联系。一个关系用一个关系模式来定义,关系模式的全体就构成了数据库的模式。怎样构造一个信息系统的关系模式,使得操作方便、灵活、又能消除不必要的冗余和避免更新异常,这是数据库逻辑设计的任务。一个BCNF的关系一定是3NF的,这是因为BCNF的关系排除了任何属性对于关键字的传递函数依赖,但一个3NF的关系却不一定是BCNF的,例如,在关系模式R(城市,街道,邮政编码)中,由于每一个城市的每一条街道都有一个邮政编码,每一个邮政编码都对应一个城市,所以有。 ......