网站首页 > 精选文章 正文
在关系型数据库中,主键(PrimaryKey)又称为主码,能够唯一标识数据表中的一行记录。主键可以包含数据表中的一列或者多列,主键不能为空。同时,在同一个数据表中,主键列上不能有两行甚至多行相同的值,也就是说,在同一个数据表中,每行数据对应的主键列的值必须唯一。
例如,在表1-1,将商编号定义为商品信息表的主键,此时,当商品编号为空,或者商品编号在商品信息表中出现相同的值,则数据库会提示错误信息,查询不到相应的数据;如果将商品名称作为主键,则根据作为主键列的要求,商品名称不能重复,这与实际情况不符,所以商品名称字段不适合作为主键。
外键从本质上讲就是一个引用,它引用的是另外一张表中的一列或者多列数据,被引用的表中的列需要具备主键约束或者唯一性约束。也就是说,被引用的列在其对应的数据表中能够唯一标识一行数据。外键反映的是两个表之间的连接关系。
例如,两个数据表分别为部门表和员工信息表。其中,部门表中包含两个字段,分别为部门编号和部门名称;员工信息表中包含员工编号、员工姓名、员工性别、员工生日、部门编号和入职日期等字段。
关注我一起学习,一起进步!
猜你喜欢
- 2025-07-24 数据库设计规范——3. SQL语句(sql数据库程序设计)
- 2025-07-24 数据库事务以及事务的四个特性(数据库中的事务)
- 2025-07-24 一文快速掌握MongoDB(mongodb 入门)
- 2025-07-24 为啥不推荐使用外键?(为什么不能添加外键约束)
- 2025-07-24 阿里云代理商:关系型数据库与NoSQL数据库的区别与选择
- 2025-07-24 多对多关系的数据库设计(数据库中多对多的关系设计)
- 2025-07-24 Java面试题:数据库优化策略有哪些?
- 2025-07-24 【推荐】一款实用且跨平台的数据库管理神器,支持Web浏览器
- 2025-07-24 数据库系统原理:数据插入(数据库插数据语句)
- 2025-07-24 GBASE南大通用示例,使用 INDEX DISABLED 创建外键约束
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)