重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在这里,department_id 是表DEPARTMENT的主键,是表TEACHER的外键, 他保证了数据参照完整性,也起到了数据范围限定的作用,如果teacher的 department_id 不在department 规定的数据范围之内,那么该记录是 违规数据,不能处理。 如:department_id 规定了必须为:1 (外语)2(数学)3(计算机) 则当teacher表的某一条记录是department_id = 4 的时候,数据库将 不能对该条记录进行处理。
我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、信阳ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的信阳网站制作公司
oracle 中数据库外键知识点
外键是该表是另一个表之间联接的字段
外键必须为另一个表中的主键
外键的用途是确保数据的完整性。
外键是用来进行表与表之间的连接的
如:表A表B均有id项,将两表的id项设为外键
select .... from A,B
where......and A.id=B.id
这样就能通过A表中的数据去查找B表中的数据了
主键的意思是一个列或多列的组合,其值能唯一地标识表中的每一行,可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。
外键的意思是表示了两个关系之间的相关联系。作用是以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。
扩展资料
在有些数据库中,虽然主键不是必需的,但最好为每个表都设置一个主键,不管是单主键还是复合主键。存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,以及本记录的修改与删除。
主键基本不具有“意义更改”的可能性。但是,也有一些例外的情况,例如“订单表”需要支持需求“订单可以作废,并重新生成订单,而且订单号要保持原订单号一致”,那将“订单编号”作为主键就满足不了要求了。
参考资料来源:百度百科-数据库主键