数据库pipe理系统中的规范化
我在数据库中有一个关系:
Emp_project(SSN,PNum,Hours,Ename,PName,Plocs)
我被要求规范关系Emp_project
。
我如何正常化?
一个关系有一组关联的任何types的行和一组关联的行。 每行每列有一个值 。
有时用“规范化”来表示:(1)“把每一个关系分解为一些小的关系,这些关系是它的预测并且回归到它们”。 这是更高的NFs(正常forms)比1NF正常化。 这涉及FD(function依赖),JD(联合依赖)和规范化理论。 也许以前的“NF”是假定的。 也许再join一些“1NF”就是了。 但分解只需要关系 。
有时用“规范化”来表示(2)“从具有关系值列的关系转换为不具有关系值的关系”。 (这是它的原始含义) 无所不在的 “正常化” ( 错误地和隐约地 )被用来表示(3)“从与具有多个部分的types的列的关系转换为与具有部分的types的列的关系”。 不需要的列被称为“非primefaces ”,“合成”等(这是对(2)的误解。)在(1)开发之后,这些“正常化”的使用变成了“放入1NF”。
有时候“关系”是指关系。 有时它(可饶恕)意味着一个没有关系值列的关系。 有时它(错误地)是指没有“非primefaces”列的关系。 有时“0NF”的意思是“不是关系”。 有时“0NF”的意思是“是一种关系”。 有时候“1NF”的意思是“是一种关系”。
有时候,“正常化”是( 错误地 )用来表示(4)“从非关系转换为关系”,即“0NF”或“正义关系”和/或“1NF”。 (通常关于非关系数据结构在关系方面应该表示的意义没有被解释,所以“规范化”并没有被实际定义)。有时(3)的expression式就好像每行每列有多个值,但这不可能,因为根据定义的关系每行每列有一个值,所以他们对(3)或(4)是否感到困惑。
有时,“正常化”( 错误地 )被用来表示(5)“从某个列的关系转换为一个范围中的每个值的附加列到只有一个附加列的关系,但是原始的每一行被行replace对于每个丢失的列“。 有时(4)或(5)被错误地称为“摆脱重复的群体”。 (这是一个关系前关系的非关系概念)有时候,“规范化”( 错误地 )被用来表示(6)“从具有特定值的列的关系转换为与具有id的列的关系加上一些关系将ID与这些值相关联“。
那么,你的意思是什么,“正常化”? 在这个问题中,其中一个栏目Plocs
似乎是“项目地点”。 所以也许“正常化”用在意义上3,也许还有其他一些。 你必须看看你被教导什么,你给了什么参考 。