描述关系数据库和BCNF的三种范例

- 编辑:admin -

描述关系数据库和BCNF的三种范例

首先,你的范式(NF)是什么意思?
根据教科书的定义,范式是一组符合特定水平的关系模式,表明关系中属性之间关系的合理化程度。
你很尴尬吗?
实际上,它可以粗略地理解为满足数据表的表结构的设计标准的级别。
就像购买建筑材料的房子的装饰一样,E0是最尊重环境的,其次是E1,E2等。
数据库的范例也分为1NF,2NF,3NF,BCNF,4NF,5NF。
通常,在设计关系数据库时,最多考虑BCNF就足够了。
符合上层范式的设计必须符合较低的范例,例如2NF兼容关系模型,并且必须满足1NF。
第一范式(1NF)
沿着1 NF的比例(可以理解为数据表)。
关系模式和关系类似于面向对象编程中的类 - 对象差异。
关系是关系模式的一个例子。关系可以理解为包含数据的表,关系模式是此数据表中表的结构。
1NF定义如下。1NF兼容关系中的每个属性都不能细分。
表1所示的情况不符合1NF的要求。
实际上,1NF是所有关系数据库的最基本要求。SQLSERVER,甲骨文,当你在一个关系数据库管理系统(RDBMS),如MySQL创建数据表,如果数据表的设计不符合最基本的要求,操作没有成功。。
换句话说,只要数据表已经存在于RDBMS中,它就必须匹配1NF。
如果要在RDBMS表中表示数据,则需要按表2所示进行设计。