什么是主键什么是外键
时间: 2023-08-24 22:15:20 浏览: 46
引用\[1\]:主键是数据库表中用于唯一标识每一行数据的字段或字段组合。主键的作用是确保数据的唯一性和完整性。主键可以由一个或多个字段组成,这取决于表的设计和需求。主键的值在整个表中必须是唯一的,且不能为空。外键是一个表中的字段,它引用了另一个表中的主键,用于建立表与表之间的关系。外键可以用来确保数据的一致性和完整性,它可以用来连接两个表并建立关联。引用\[2\]:复合键和复合键的区别在于,复合键的任何部分都可以是外键,但复合键可能是或可能不是外键的一部分。引用\[3\]:复合主键是指由多个字段组成的主键。然而,使用复合主键的人通常有两个理由为自己开脱,而这两个理由都是错误的。其一是主键应当具有实际意义,然而,让主键具有意义只不过是给人为地破坏数据库提供了方便。其二是利用这种方法可以在描述多对多关系的连接表中使用两个外部键来作为主键,我也反对这种做法,理由是:复合主键常常导致不良的外键,即当连接表成为另一个从表的主表,而依据上面的第二种方法成为这个表主键的一部分,然,这个表又有可能再成为其它从表的主表,其主键又有可能成了其它从表主键的一部分,如此传递下去,越靠后的从表,其主键将会包含越多的列了。
所以,主键是用于唯一标识每一行数据的字段或字段组合,而外键是一个表中的字段,它引用了另一个表中的主键,用于建立表与表之间的关系。
#### 引用[.reference_title]
- *1* *2* [数据库中主键、超键、候选键、外键是什么?](https://blog.csdn.net/zhongkeyuanchongqing/article/details/117964661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [主键和外键](https://blog.csdn.net/zhangxiao26/article/details/20552361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)