数据库主键和外键的作用

发布时间:2023-02-11 01:22:38   来源:文档文库   
字号:
数据库主键和外键的作用首先介绍一下什么是主键、什么是外键。1什么是主键外键学生表(学号,姓名,性别,班级学号是一个主键课程表(课程号,课程名,学分课程号是一个主键成绩表(学号,课程号,成绩学号和课程号的属性组构成一个主键成绩表中的学号不是成绩表的主键,不过是学生表的主键,成绩表的外键,同理课程号也是成绩表的外键定义:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键以一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表2外键的作用外键用于保持数据一致性,完整性主要目的是控制存储在外键表中的数据
3主键的设计原则1)主键应当是对用户没有意义的2)主键应该是单列的,以提高连接和筛选操作的效率复合键的使用通常出于两点考虑:a)主键应当具有意义-----这为认为的破坏数据库提供了方便b)在描述多对多关系的连接表中可以使用两个外部键作为主键------该表可能成为其他从表的主表,并成为从表的主键的一部分,使得之后的从表包含更多的列3)永远不要更新主键4)主键不应该包含动态变化的数据(时间戳等)5)主键应当由计算机自动生成4数据库主键选取策略建立数据库的时候,需要为每张表指定一个主键(一个表只能有一个主键,但是可以有多个候选索引)常见的主键选取方式有:

本文来源:https://www.2haoxitong.net/k/doc/37cb766330b765ce0508763231126edb6f1a76a5.html

《数据库主键和外键的作用.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式