2023-04-17 16:08:17 35阅读
关系代数即关系模式所做的代数运算,关系模式的本质就是一个二维表,垂直方向上的列就是属性,每一个表都有目个数的列;每一行就是元组行,也叫记录,代表着每一个实例(关系模式是多个实例的集合)
基础的运算有七个
规范化是逻辑结构设计的一个任务,不规范化可能会有:数据冗余、更新异常(修改操作一致性问题)、插入异常、删除异常 等问题(没达到第三范式3NF,默认这些问题都会存在)
比如:
即使规范化会使得查询效率变低,但他还是需要的
函数依赖:通过属性之间的转换关系来表示的,即当某个属性存在的时候,他所依赖的属性可以一起确认且唯一,表示为 X—>Y,即X可以决定Y的值
主键就是根据它可以找到所有东西,但其他东西推导不出它,所以主键的本质就是X
规范化理论的一个重点就是图示法找候选键:
两个特殊的函数依赖关系:
有三条基本定律,比如说某个关系模式R<U, F>,U为属性集合,F为依赖集合(关系)
还有三条推广定律:
主要的有以下四类范式:第一/二/三范式和BC范式,越往下设计的越规范
一些属性的定义:
范式的说明:
刚刚提到拆表是有效提高规范化的办法,拆表这个动作,我们就叫做模式分解。
模式分解的依据主要是两个:
判断无损可以用图示法/公式法,其中后者只适用于分解为两个的情况,用的比较少
2023-04-17 16:08:17 35阅读
关系代数即关系模式所做的代数运算,关系模式的本质就是一个二维表,垂直方向上的列就是属性,每一个表都有目个数的列;每一行就是元组行,也叫记录,代表着每一个实例(关系模式是多个实例的集合)
基础的运算有七个
规范化是逻辑结构设计的一个任务,不规范化可能会有:数据冗余、更新异常(修改操作一致性问题)、插入异常、删除异常 等问题(没达到第三范式3NF,默认这些问题都会存在)
比如:
即使规范化会使得查询效率变低,但他还是需要的
函数依赖:通过属性之间的转换关系来表示的,即当某个属性存在的时候,他所依赖的属性可以一起确认且唯一,表示为 X—>Y,即X可以决定Y的值
主键就是根据它可以找到所有东西,但其他东西推导不出它,所以主键的本质就是X
规范化理论的一个重点就是图示法找候选键:
两个特殊的函数依赖关系:
有三条基本定律,比如说某个关系模式R<U, F>,U为属性集合,F为依赖集合(关系)
还有三条推广定律:
主要的有以下四类范式:第一/二/三范式和BC范式,越往下设计的越规范
一些属性的定义:
范式的说明:
刚刚提到拆表是有效提高规范化的办法,拆表这个动作,我们就叫做模式分解。
模式分解的依据主要是两个:
判断无损可以用图示法/公式法,其中后者只适用于分解为两个的情况,用的比较少