精华内容
下载资源
问答
  • 有关系模式R(ABCDE),回答下面几问题:...则:属性组BC也是关系模式R的候选码时,R是BCNF。 此时:A →BC,BC →A成立。 (2):对于左侧为属性的函数依赖集求所有候选码 ①:F={A →B,BC →D,DE →A} ②:令G=F-
  • 主键 候选键 外键

    千次阅读 2010-09-14 18:02:00
    <br />2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键 <br />3)外键:关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键...

    几个概念:

    1)候选键:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。

    2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键

    3)外键:关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。

    所谓外键是指本表的某个值来自另外一个表的某个值(一般是另外表的主键),即本表的这个值要么允许为空,要么必须是另外表的某个字段的一个值,即外键是涉及到2个表的。


    举个例子
    有两个关系:
    student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
    dep(d#,dname),即院系有两个属性:系号、系名

    则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。

      

    数据库建表时一个表最多可以有几个主键,几个外键?

    主键在一个表中只有一个,但主键有两种,单一的和复合的,想设复合主键要先建立约束,外键可以有多个.  
    主键只有一个 但是可以设置为多个字段为主键,也即复合主键。 外键就随便你自己设置了也即可以有多个,可以设置除主键以外的其他字段全部是外键的。 
    展开全文
  • 关系的本质就是集合码(键):如果一个属性能够唯一的标志一个元组,则这个属性就是一个码候选码:如果一个码就是最小超码,将它称为候选码主码:当有多个候选码时,选定一个为主码,由用户明确定义,通常用下划...

    关系数据库

    关系数据结构及形式化定义

    • 关系模型是建立在集合代数的基础上的
    • 域:一组具有相同数据类型的值的集合
    • 笛卡尔积:是在域上的一种运算
    • 关系:关系是笛卡尔积的有限子集,是一张二维表,每对应元组,每对应属性
    关系的本质就是集合
    • 码(键):如果一个属性能够唯一的标志一个元组,则这个属性就是一个码
    • 候选码:如果一个码就是最小超码,将它称为候选码
    • 主码:当有多个候选码时,选定一个为主码,由用户明确定义,通常用下划线表示
    • 外码:表B的主键出现在了表A中,这个主键称为表A的外码
    • 参照关系:表A
    • 被参照关系(目标关系):表B
    参照关系中的外码的值在被参照关系中必须实际存在或者为空
    • 全码:关系模式的所有属性都是这个关系模式的候选码 53
    • 关系的三种类型:基本关系,查询表和视图表
    关系的每个分量必须是不可分割的数据项
    • 在关系数据库中,关系是型,关系是值

    关系操作

    • 关系模型的基本操作:查询,插入,删除和修改
    • 关系数据模型操作方式称为一次一集合方式,非关系数据模型的数据操作方式称为一次一记录的方式
    • 关系数据语言的分类:关系代数和关系演算
    • SQL:介于关系代数和关系演算之间的结构化查询语言,是关系数据库的标准语言

    关系的完整性

    • 关系模型的三类完整性约束:实体完整性,参照完整性,用户定义完整性
    • 实体完整性
    • 实体完整性规则:若属性A是基本关系R的主属性,则A不能取空值
    • 参照完整性
    • 参照关系和被参照关系
    • 参照完整性规则:学生的专业号只能取空值和非空值(必须是已有的某个专业)
    • 用户定义完整性
    • 由用户根据实际情况来加约束条件

    关系代数

    • 关系代数:是一种抽象的查询语言,用对关系的运算来表达查询
    • 运算三要素:运算对象,运算符,运算结果
    • 关系运算:选择,投影,连接,除运算等
    • 选择:根据条件选择出符合的元组
    • 投影:根据需求提出所需的属性,删除其他属性,对表来说是按列操作
    • 合并:根据需求合并所需的属性 连接操作的条件:两个关系的属性数目要相同,且元组是同一个类型(不能把int和string进行连接)
    • 差:在关系A中去除关系B出现的属性 差运算操作的条件和连接操作一样
    • 笛卡尔积:将关系A和关系B进行笛卡尔积之后组成一个新关系
    笛卡尔积操作的要求:关系A和关系B的属性要不同名,如果同名必须重新命名
    • 复合:将上述操作进行复合运算
    • 更名:对关系表达式或者关系的属性重命名

    ----------------------------------------附加运算---------------------------------------

    • 交:两关系的公共部分
    交运算的条件:两关系同元,属性域可兼容
    • (theta)连接:从两个关系的笛卡尔积中选取满足条件的元组,条件由用户自己指定
    • 自然连接
      • 自然连接操作的条件:两关系必须含有同名同域属性,连接两关系中同名属性值相等的元组,运算结果是两个属性集的并集,但要消去重名属性
      • 悬浮元组:在自然连接中被舍弃的元组
      • 外连接:将悬浮元组加上,保留左边的叫左外连接,保留右边的叫右外连接
    • 除运算:关系A除以关系B得到关系C,则关系C中包含所有在A中不在B中的属性及其值,且B,C的元组组合均在A中
    展开全文
  • [2007/07/06] 数据库系统概论模拟考试试卷及答案C 数据库系统概论模拟...或属性 为候选码 一个关系有多个候选码时应选定其中的一个候选码为主码而如果关系中只有一个候选码这个惟一 的候选码就是主码 设F 是基本关系
  • 数据库系统原理(二)

    2020-01-28 20:05:31
    关系数据库 关系数据结构及形式化定义 关系模型是建立在集合代数的基础上的 域:一组具有相同数据类型的值的集合 笛卡尔积:是在域上的一种运算 ...主码:当有多个候选码时,选定一个为主码,...

    关系数据库

    关系数据结构及形式化定义

    • 关系模型是建立在集合代数的基础上的
    • 域:一组具有相同数据类型的值的集合
    • 笛卡尔积:是在域上的一种运算
    • 关系:关系是笛卡尔积的有限子集,是一张二维表,每对应元组,每对应属性

    关系的本质就是集合

    • 码(键):如果一个属性能够唯一的标志一个元组,则这个属性就是一个码
    • 候选码:如果一个码就是最小超码,将它称为候选码
    • 主码:当有多个候选码时,选定一个为主码,由用户明确定义,通常用下划线表示
    • 外码:表B的主键出现在了表A中,这个主键称为外键
    • 参照关系:表A
    • 被参照关系(目标关系):表B

    参照关系中的外码的值在被参照关系中必须实际存在或者为空

    • 全码:关系模式的所有属性都是这个关系模式的候选码 53
    • 关系的三种类型:基本关系,查询表和视图表

    关系的每个分量必须是不可分割的数据项

    • 在关系数据库中,关系是型,关系是值

    关系操作

    • 关系模型的基本操作:查询,插入,删除和修改
    • 关系数据模型操作方式称为一次一集合方式,非关系数据模型的数据操作方式称为一次一记录的方式
    • 关系数据语言的分类:关系代数和关系演算
    • SQL:介于关系代数和关系演算之间的结构化查询语言,是关系数据库的标准语言

    关系的完整性

    • 关系模型的三类完整性约束:实体完整性,参照完整性,用户定义完整性
    • 实体完整性
    • 规则:若属性a是基本关系r的主属性,则a不能取空值
    • 参照完整性
    • 参照关系和被参照关系
    • 规则:学生的专业号只能取空值和非空值(必须是已有的某个专业)
    • 用户定义完整性
    • 由用户根据实际情况来加约束条件

    关系代数

    • 关系代数:是一种抽象的查询语言,用对关系的运算来表达查询
    • 运算三要素:运算对象,运算符,运算结果
    • 关系运算:选择,投影,连接,除运算等
    • 选择:根据条件选择出符合的元组
    • 投影:根据需求提出所需的属性,删除其他属性,对表来说是按列操作
    • 合并:根据需求合并所需的属性

    连接操作的条件:两个关系的属性数目要相同,且元组是同一个类型(不能把int和string进行连接)

    • 差:在关系A中去除关系B出现的属性

    差运算操作的条件和连接操作一样

    • 笛卡尔积:将关系A和关系B进行笛卡尔积之后组成一个新关系

    笛卡尔积操作的要求:关系A和关系B的属性要不同名,如果同名必须重新命名

    • 复合:将上述操作进行复合运算
    • 更名:对关系表达式或者关系的属性重命名
      ------------------------------------------------------附加运算---------------------------------------------------------
    • 交:两关系的公共部分

    交运算的条件:两关系同元,属性域可兼容

    • (theta)连接:从两个关系的笛卡尔积中选取满足条件的元组,条件由用户自己指定
    • 自然连接:
      在这里插入图片描述
    • 自然连接操作的条件:两关系必须含有同名同域属性,连接两关系中同名属性值相等的元组,运算结果是两个属性集的并集,但要消去重名属性
    • 悬浮元组:在自然连接中被舍弃的元组
    • 外连接:将悬浮元组加上,保留左边的叫左外连接,保留右边的叫右外连接
      ,运算结果是两个属性集的并集,但要消去重名属性
    • 悬浮元组:在自然连接中被舍弃的元组
    • 外连接:将悬浮元组加上,保留左边的叫左外连接,保留右边的叫右外连接
    • 除运算:关系A除以关系B得到关系C,则关系C中包含所有在A中不在B中的属性及其值,且B,C的元组组合均在A中
    展开全文
  • 主外键的区别

    2014-07-28 21:31:00
    2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。举个例子: 有两个关系...
    这需要理清几个概念: 
    1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。

    2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键

    3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。

    举个例子:
    有两个关系:
    student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
    dep(d#,dname),即院系有两个属性:系号、系名

    则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
    
    
    
    
    举例说明:
    主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
    外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

    转载于:https://www.cnblogs.com/qiuzhongyang/p/3874079.html

    展开全文
  • 数据库中的概念

    2020-04-08 09:30:55
    候选码: 关系中的一个属性组 它可以唯一标识一个元组 若从该属性组中去掉任意一个属性,他就不具备上一个性质 例如性别年龄无法区分学生,但学号可以...当有多个候选码时,选定一个作为主码 DBMS以主码为主要线索管...
  • 2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键 3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。 举个例子: 有两个...
  • 在数据库什么是主键与外键2008-03-05 15:03这需要... 2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键 3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称
  • 定义如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的...主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键;外键: 关系R中的一个属性组,它不是R的候选码,但它与...
  • mysql 主键 外键

    2016-07-23 21:21:19
    2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键。(主键是能确定一条记录的唯一标识) 比如上面例子中的指纹 3)外键: 关系中的另一个属性组,它不是之前属性的候选码,但它与上面关系
  • 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的...主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键;外键: 关系R中的一个属性组,它不是R的候选码,但它与另一...
  • 数据库设计

    2018-01-01 21:15:00
    感谢慕课网 sqlercn老师 一些术语 关系:一个关系对应通常所说的一张表。 元组:表中的一行即为一个元组。 属性:表中的一列即为一个属性,每一个属性都有一个名称,成为属性名。...主键:当有多个候选码时,可以...
  • 2021-03-02

    2021-03-02 21:48:07
    一个关系有多个候选键,则应当选择其中一个为主。 3.关系 通俗地讲关系就是二维表,二维表的名字就是关系的名字。 4.关系模式 关系的描述称为关系模式,二维表的结构就是关系模式,或者说,关系模式就是二维表...
  • 外键约束详解

    千次阅读 2014-10-06 11:33:44
    外键约束详解 先要理清几个概念: ...2)主键(PrimaryKey):当有多个候选键时,可以选定一个作为主键,选定的候选键称为主键(主)。 主键唯一标识表中的每行记录。主键约束有如下特点:每个表...
  • 卧薪尝胆

    2020-07-05 22:00:55
    起码数据库的复习,不会那么早开始,要放到九月初的样子,毕竟考试似乎是在九月底。。。。。。 取之其中,得之其下。...主要观察 候选码 和一xxx码 特别注意个多结合的时候,会出现一新的xxx ...
  • 1.1.8 NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9 输入 ping IP 后敲回车,发包前会发生什么?...
  • 9.2.2 在嵌入式SQL中使用游标检索多个元组 202 9.2.3 使用动态SQL在运行时指定查询 203 9.2.4 SQLJ:Java中嵌入SQL命令 204 9.2.5 SQLJ中使用迭代器检索多个元组 206 9.3 使用函数调用的数据库...
  • 网上日记本

    2013-12-30 21:34:33
    在一数据库中存放看很表,这些表之间的存在必然的联系,我们可以通过这些表间关系对数据库进行查询和修改。 在这系统中我们设计了两数据库表即基本信息库和数据中心库,用户一开始进入日记本系统时为了...
  • //设置文件系统/tellinshare/sms的mind属性,否则文件系统中足够的大文件(指32K以上的文件)时会出问题 #chfs -a options=rw,mind /tellinshare/sms mkgroup id=101 informix //创建组informix, 组编号101 ...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

当关系有多个候选码