*****关于键的种类!*****

accp258 2003-05-12 09:15:48
键的种类的五种:
1、主键 2、外键 3、候选或备用键 4、组合键 5、备用键
能不能以实例来说明这些键有什么不同,都起着什么作用?
谢谢各位大虾的指点!
在线等待。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-05-12
  • 打赏
  • 举报
回复
1、主键 2、外键 4、组合键

Create database cat
go
use cat
go
CREATE TABLE s(s# int not null primary key,s_name varchar(8) not null)
go
CREATE TABLE c (c# int not null primary key,c_name varchar(8) not null)
go
CREATE TABLE cs(c# int not null,s# int not null,cj tinyint not null default(0),
primary key (c#,s#),foreign key(s#) references s(s#),foreign key(c#) references c(c#))
go



insert s values(1,'saa')
insert c values(1,'caa')

--这句是对的
insert cs values(1,1,86)

--这句是错的,sql会报错,应为s表的s#列里没有2
insert cs vlaues(2,1,45)
CrazyFor 2003-05-12
  • 打赏
  • 举报
回复
关键字Key
关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分
侯选关键字Candidate Key
如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯
选关键字
主关键字Primary Key
主关键字是被挑选出来作表的行的惟一标识的侯选关键字一个表只有一个主关键
字主关键字又可以称为主键
公共关键字Common Key
在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的如果
两个关系中具有相容或相同的属性或属性组那么这个属性或属性组被称为这两个关系的
公共关键字
外关键字Foreign Key
如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的
外关键字由此可见外关键字表示了两个关系之间的联系以另一个关系的外关键字作
主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键
CrazyFor 2003-05-12
  • 打赏
  • 举报
回复
关键字Key
关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分
侯选关键字Candidate Key
如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯
选关键字
主关键字Primary Key
主关键字是被挑选出来作表的行的惟一标识的侯选关键字一个表只有一个主关键
字主关键字又可以称为主键
公共关键字Common Key
在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的如果
两个关系中具有相容或相同的属性或属性组那么这个属性或属性组被称为这两个关系的
公共关键字
外关键字Foreign Key
如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的
外关键字由此可见外关键字表示了两个关系之间的联系以另一个关系的外关键字作
主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键
wyarrant 2003-05-12
  • 打赏
  • 举报
回复
有些关系的关键字是由单个属性组成的,还有一些关系的关键字常常是由若干属性的组合而构成的,即这种关系中的元组不能由任何一个属性唯一标识,必须由多个属性的组合才能唯一标识。例如,如果有考试成绩关系:考试成绩(学号,考试日期,考试科目,姓名,性别,成绩,学部号,原单位),它的关键字由(学号,考试日期,考试科目)属性的组合构成。这就是组合键。
候选关键字或候选码:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码。主关键字或主码:在一个关系的若干个候选关键字中指定作为关键字的属性(或属性组合)称为该关系的主关键字或主码。例如,在考试成绩关系中,如果姓名字段的值在每次考试中都是唯一的话,则(学号,考试日期,考试科目)和(姓名,考试日期,考试科目)是该关系的两个候选关键字,可以选择(学号,考试日期,考试科目)作为该关系的主关键字。
而次要键,书中写的很明确,是没有用做“主键”的“备用键”,也可以理解为是组合键中的剔除“主键”的属性。
firetoucher 2003-05-12
  • 打赏
  • 举报
回复
主键是表中的一组列,这些列对表中的每一行都有唯一值。主键可以有效地约束添加到表中的值,因此也称为主键约束:对于主键列与某个其它行的相应值全部相等的表,主键可防止将行添加到这样的表中。

外键是一个表中的一组列和某个其它表中的一组主键列之间的对应。当讨论外键时,有时称这两个参与表为外键表和主表。外键可约束表中的行,因此也称为外键约束。外键确保添加到外键表中的任何行在主表中有相应的行。也就是说,外键要求添加到外键表中的任何行在外键列中都具有值,并且这些值分别对应于主表中某个行的各主键列中的值。

accp258 2003-05-12
  • 打赏
  • 举报
回复
快点救救我呀!
我快支持不住了!~

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧