你先把student
和
teacher
表建立起来,并且分别把cno和tno设为primarykey.
然后在建立
课程
和
选课
两个表。建立课程表的时候把Tno字段对应上教师表的主键,也就是课程表的Tno字段为教师表主键的外键字段。
同理:成绩表的Sno字段对应学生表的主键,这样两个驻外见关系就建立起来了。
⑵ 数据库外键
所谓外键:如果公钥关系中是主键,然后在公共密钥被称为另一个关系的外键。因此,外键关系代表了两者之间的联系。与另一个表的主键的外键关系被称为主表的外键被称为主表,从表中的表。至于主键:主键被挑出唯一确定的候选键表行。一个表只能有一个主键。可以称为主键与主键。正如我们可以看到:如果名称是B表的主键,表A作为名称或外键。从上述定义表A表B是主表中,表A表B表,
⑶ 数据库表中的主键和外键如何关联
它们都是关系数据库表设计的约束方式而已,为了保证数据库中不会出现脏数据的限制方法。
主键是数据库表的唯一索引序列,可以由多个字段组成,但每条数据的这几个字段的组合必须唯一;主键约束仅涉及本表数据;
外键是本表中该外键字段的取值要求是已经在目标表中存在的数据;假如说,表B有字段b_1是表A中字段a_1的外键,那么插入表B数据的时候,字段b_1的取值要求在表A的字段a_1的当前所有数据的值的范围内。外键是以外表数据约束本表数据的约束条件。
此外,外键还有个要求,就是a_1必须是表A的主键。并且必须说得是,外键是一个很烦人的数据库约束。
⑷ 数据库中的外键是什么意思
外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
当创建或更改表时可通过定义FOREIGNKEY约束来创建外键。
例如,数据库pubs中的titles表与publishers表有链接,因为在书名和出版商之间存在逻辑联系。
titles表中的pub_id列与publishers表中的主键列相对应。titles表中的pub_id列是到publishers表的外键。
(4)数据库分析外键关系扩展阅读:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
学号在成绩表(表2)中是主键,在学生表(表1)中是外键。如果不使用外键,表1的学号字段插了一个值(比如20140999999),但是这个值在表2中并没有,这个时候,数据库允许插入,并不会对插入的数据做关系检查。
然而在设置外键的情况下,插入表1学号字段的值必须要求在表1的学号字段能找到。 同时,如果要删除表2的某个学号字段,必须保证表2中没有引用该字段值的列,否则就没法删除。
这就是所谓的保持数据的一致性和完整性。如右图,如果表1还引用表2的某个学号,却把表1中的这个学号删了,表2就不知道这个学号对应的学生是哪个学生。