
数据库中的外码
1外码是另外⼀个表的主码;
2插⼊数据是必须先给所关联外码的那个表插⼊数据;
3报错的原因是插⼊的某个属性在所关联外码表中找不到。
外码的意义是:保证两个表之间的数据的⼀致性,例如:职⼯表中的部门号,必须在部门表中存在。create table 部门(
部门号 char(20) primary key not null,
名称 char(20) constraint UK_dName unique not null ,
经理名 char(20),
第 1 页
污水处理器设备找瑞谱斯环保
最近60分钟前有人拨打电话咨询问题
点击立即咨询,了解更多详情
咨询
贵州瑞谱斯环保科技 广告
地址 varchar(20),
电话号码 char(20)
)
drop table 部门
create table 职⼯(
职⼯号 char(20) primary key,
姓名 char(20) not null,
年龄 smallint check (年龄>=18 and 年龄<=60),
职务 char(20),
⼯资 int not null check(⼯资>=800),
部门号 char(20)
第 2 页
FOREIGN KEY (部门号) REFERENCES 部门(部门号)--直接建⽴外码
)
drop table 职⼯
--新增关系表属性
--新增表的外码
--⽅法⼆:
alter table 职⼯
add constraint S_worker
foreign key(部门号)
references 部门(部门号)
第 3 页
百度文库
搜索
数据库调动部门但有外码
展开全文
免费读数据库中的外码全文
APP
打印
导出为WORD
导出为PDF
发送至微信
APP打开
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
页数说明:当前展示页数为百度文库重新排版后结果,原始文档共1页
相关文档
数据库添加外码
免费获取全文
书目数据库中3种常用代码的取码方法
免费获取全文
区块链中数据库哈希码的延迟更新[发明专利]
免费获取全文
1数据库系统的外模式在SQL中称为
免费获取全文
实验一空间数据库的创建与数据导入
免费获取全文
国有企业风险框架和风控数据库指导手册模版
106人正在看
超详细的MySQL工作原理体系结构
53人正在看
TCGA数据分析系列:GEPIA2数据库
137人正在看
数据库实验报告(全)
56人正在看
查看更多
为您精选
数据库中的外码
会员文档328篇
人气好文
数据库添加外码
2717人阅读
书目数据库中3种常用代码的取码方法
1396人阅读
热门TOP
区块链中数据库哈希码的延迟更新[发明专利]
2323人阅读
1数据库系统的外模式在SQL中称为
1544人阅读
立即开通VIP
基于你的浏览为你整理资料合集
数据库调动部门但有外码
文件夹
数据库添加外码 - 百度文库
42分 3717阅读 值得一读
数据库设置外码实例 - 百度文库
40分 1487阅读 本周下载TOP
mysql创建表里主码和外码_SQL语言创建表时候怎么定义主码和外码
45分 2320阅读
剩余16篇精选文档
APP内一键获取全部合集
4901人已获取
工具
收藏
修改一下
把
foreign key (BudNo) REFERENCES Building(BudNo),
foreign key (BudUnit) REFERENCES Building(BudUnit),
foreign key (RoomNo) REFERENCES Building(RoomNo),
修改为
foreign key (BudNo, BudUnit, RoomNo) REFERENCES Building(BudNo, BudUnit, RoomNo)
SQL 2008 Express 下测试通过。
1> create table Building2> (BudNo int check (BudNo>=1 and BudNo<=30),
3> BudUnit int check (BudUnit>=1 and BudUnit <=5),
4> RoomNo int,
5> Dno char(20),
6> RoomArea float not null,
7> RoomType char(20),
8> BudUnitCost float not null,
9> BudAllCost float not null,
10> PayDate date,
11> StructurePicture char(5),
12> ExpectStructurePicture char(5),
13> States char(10),
14> primary key(BudNo, BudUnit, RoomNo),
15> -- foreign key(Dno) REFERENCES Developer(Dno),
16> )
17> go
1> create table Contracts
2> (
3> Cno char(20) primary key,
4> BudNo int check (BudNo>=1 and BudNo<=30),
5> BudUnit int check (BudUnit>=1 and BudUnit <=5),
6> RoomNo int,
7> ConNo char(20),
8> Sno char(20),
9> EveryMonthMoney float,
10> CountMonth int,
11> Cdeadline date,
12> DownGold float,
13> Interests float,
14> CR char(20),
15> foreign key (BudNo, BudUnit, RoomNo) REFERENCES Building(BudNo, BudUnit, Roo
mNo)
16> -- foreign key (ConNo ) REFERENCES Consumer(ConNo),
17> -- foreign key (Sno ) REFERENCES Staff(Sno),
18> )
19> go
1>
你好,他们俩是有区别的,主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引,当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
而主码可以有多个。
1、主码:保证实体的完整性;加快数据库的 *** 作速度;在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
2、外码:主码和外部码提供了一种表示不同关系之间相互关联的手段。如关系模式供应商和供应之间的关系就是通过供应商名称来体现的。
建立主码应该遵循的原则
1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。
2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。
注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。
3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。
4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
百度百科-主关键字、百度百科-外部码
以上就是关于数据库调动部门但有外码全部的内容,包括:数据库调动部门但有外码、关于数据库外码设置问题、数据库中怎么设置组合主码外码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)