Mysql 第二范式:人工键与复合主键
我最近读到了关于第二范式的文章:“如果您的表有一个人工主键而没有复合主键,那么它是第二范式”。 如果我的表中有一个人工键和一个复合主键呢? 它会是第二个标准形式吗?每个候选键都由一个列组成的关系是2NF。(关系模型始终考虑每个候选密钥。) 元素名称原子数化学符号 -- 氢1小时 氦2氦 锂3li ... 这里的每个属性都是一个候选键。这张桌子是2NF的。它也存在于3NF、BCNF、4NF和5NF中 如果我的表中有一个人工键和一个复合主键呢?那么它也会是第二范式吗Mysql 第二范式:人工键与复合主键,mysql,database-normalization,Mysql,Database Normalization,我最近读到了关于第二范式的文章:“如果您的表有一个人工主键而没有复合主键,那么它是第二范式”。 如果我的表中有一个人工键和一个复合主键呢? 它会是第二个标准形式吗?每个候选键都由一个列组成的关系是2NF。(关系模型始终考虑每个候选密钥。) 元素名称原子数化学符号 -- 氢1小时 氦2氦 锂3li ... 这里的每个属性都是一个候选键。这张桌子是2NF的。它也存在于3NF、BCNF、4NF和5NF中 如果我的表中有一个人工键和一个复合主键呢?那么它也会是第二范式吗 它取决于非素数属性及其依赖关系。
它取决于非素数属性及其依赖关系。如果有一个非素数属性在功能上依赖于复合主键的一部分,那么该关系不在2NF中 这句话是从哪里来的?@stark Reference:HeadFirst-sql第一句话错了。所有CKs都很简单,但{}确定一个非素数属性(即只允许1个值)不满足2NF。(我想你也知道。所以我很惊讶你不这么说。) element_name atomic_number chem_symbol -- Hydrogen 1 H Helium 2 He Lithium 3 Li ...