Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 第二范式:人工键与复合主键_Mysql_Database Normalization - Fatal编程技术网

Mysql 第二范式:人工键与复合主键

Mysql 第二范式:人工键与复合主键,mysql,database-normalization,Mysql,Database Normalization,我最近读到了关于第二范式的文章:“如果您的表有一个人工主键而没有复合主键,那么它是第二范式”。 如果我的表中有一个人工键和一个复合主键呢? 它会是第二个标准形式吗?每个候选键都由一个列组成的关系是2NF。(关系模型始终考虑每个候选密钥。) 元素名称原子数化学符号 -- 氢1小时 氦2氦 锂3li ... 这里的每个属性都是一个候选键。这张桌子是2NF的。它也存在于3NF、BCNF、4NF和5NF中 如果我的表中有一个人工键和一个复合主键呢?那么它也会是第二范式吗 它取决于非素数属性及其依赖关系。

我最近读到了关于第二范式的文章:“如果您的表有一个人工主键而没有复合主键,那么它是第二范式”。 如果我的表中有一个人工键和一个复合主键呢? 它会是第二个标准形式吗?

每个候选键都由一个列组成的关系是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 ...