标签:#資料庫正規化

共 10 篇文章

第一正規化

第一正規化(1NF)是資料庫正規化所使用的正規形式。第一正規化是為了要排除重複群的出現,要求資料庫的每一列的论域都是由不可分割的原子值組成;每個欄位的值都只能是單一值。1971年埃德加·科德提出了第一正規化。 不符合第一正規化的情況 重複群 重複群通常會出現在會計帳上,每一筆記錄可能有不定個數的值。舉例來說: 「數量」就是所謂的重複群了,而在這種情況下這份資料就不符合第一正規化。想要消除重複群的話,只要把每筆記錄都轉化為單一記錄即可: …

單一事實來源

信息科学和信息技术裡的單一事實來源(single source of truth,SSOT)架構,是指一種建構信息模型和相關資料庫綱要的實務,在此架構下,每一個数据元都只可在一個地方,因此可將資料規範化,轉化為標準格式(如同在数据库规范化或內容嵌入的作法)。 採用SSOT架構的主要優點在於更容易避免資料不一致的錯誤(例如忘記更新某處的重複資料),並能大幅簡化版本控制的複雜度。在企業環境中,部署SSOT架構對於防止檢索到過時或錯誤的資訊至…

数据库规范化

数据库规范化,又称正规化、标准化,是数据库设计的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F. Boyce于1974年共同定义了第三范式的改进范式——BC范式。 除外还包括针对多值依赖的第四范式,连接依赖的第五范式、DK范式和第六范式。 现在数据库设计最多满足3NF,普遍认为范式过高,虽然具有对…

第三正規化

第三范式(3NF)是資料庫正規化所使用的正規形式,要求所有非主鍵屬性都只和候選鍵有相關性,也就是說非主鍵屬性之間應該是独立無關的。 如果再對第三正規化做進一步加強就成了BC正規形式,強調的重點在於「資料間的關係是奠基在主鍵上、以整個主鍵為考量、而且除了主鍵之外不考慮其他因素」。 正規定義 令: {R} 表一個關係; F 表維持 R 所需的一組函数依赖; X 表 R 屬性的子集合; A 表 R 的一個屬性 最早由埃德加·科德在1971年给…

BC正規形式

Boyce-Codd范式(,缩写),是数据库规范化的一种正规形式。是在第三范式的基础上加上稍微更严格约束,每个BCNF关系需满足第三范式。BCNF去除了属性间的不必要的函数依赖。 BCNF的定义是: :如果对于关系模式R中存在的任意一个非平凡函数依赖X->A,都满足X是R的一个超键,那么关系模式R就属于BCNF。 对上述定义,可以理解为:平凡函数依赖关系是指,如果属性集合X包含了属性集合A,那么就一定有X->A;超键是指能够唯一确定表中…

第四正規化

第四正規化(4NF)是資料庫正規化中所使用的一種正規形式,是BC范式之后的另一层次的规范化。第二范式、第三范式、BC范式关注于属性集合之间的函数依赖;而第四范式关注更一般形式称作多值依赖。 于1977年提出。 数据库的一个表遵从第四范式,当且仅当对于任意一个非平凡的多值依赖X \twoheadrightarrow Y, X是一个超键。 多值依赖 关系数据库的一个表中的列头分为不相交的三组:X, Y, Z。在一行的特定上下文中,称上述列组…

第六范式

关系数据库设计的第六范式 (6NF),是数据库规范化的级别,根据克里斯托佛·达特的基于关系代数的定义,关系算符(relational operator),如连接(join)可以推广到自然处理间隔数据(interval data),如日期序列或时间间隔, 例如时间数据库。 第六范式基于这种推广的join: 数据库的一个关系R满足第六范式,当且仅当R没有非平凡。平凡的连接依赖是指R的至少一个投影(projections)包含R的一个候选键。…

第五范式

关系数据库设计的第五范式 (5NF),又称投影-连接范式(project-join normal form,PJ/NF)是数据库规范化的一个级别,以去除多个关系之间的语义相关。一张表满足第五范式当且仅当它的每个可由候选键推出。 R于 {A, B, … Z},定义为A, B, … Z都是R的属性的子集,且A, B, … Z的连接(join)等于R。R上的 {A, B, … Z}可由R的候选键推出,当且仅当A, B, …, Z的每一个都包含…

第二正規化

第二正規化(2NF)是資料庫正規化所使用的正規形式。規則是要求資料表裡的所有資料都要和該資料表的鍵(主键与候选键)有完全依赖关系:每个非键属性必须独立于任意一个候选键的任意一部分属性。如果有哪些資料只和一个鍵的一部份有關的話,就得把它們獨立出來變成另一個資料表。如果一個資料表的键只有單個欄位的話,它就一定符合第二正規化。 一個資料表符合第二正規化若且唯若 它符合第一正規化 所有非键字段都不能是候选键非全体字段的函数 範例 有一個資料表記…

域键范式

关系数据库设计的域键范式 (Domain-key normal form, DK/NF),是数据库规范化的一个级别,以去除关系不包含于域约束(domain constraint)的其他约束。 域约束指出给定属性的取值范围。键约束指出这几个属性唯一确定了表中的一行。 域键范式使得一个关系的所有约束都是键与域(domain)定义的逻辑蕴涵;因而执行对键与域上的限制与条件后,将导致所有的约束都满足。满足域键范式,使得数据库避免了不是清晰的域约…