精华内容
下载资源
问答
  • 所谓关系键,指的一个表中的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图:  相信这个图已经画得很清晰了,下面逐一解释:  1、=超键:能够唯一标识一条记录的属性...

    一、讲解

           首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字...

    所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行与另一个表产生联系

    话不多说,上图:

      相信这个图已经画得很清晰了,下面逐一解释:

      1、码=超键:能够唯一标识一条记录的属性或属性集。

      • 标识性:一个数据表的所有记录都具有不同的超键
      • 非空性:不能为空
      • 有些时候也把码称作“键”

      2、候选键=候选码:能够唯一标识一条记录的最小属性集

      • 标识性:一个数据表的所有记录都具有不同的候选键
      • 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
      • 非空性:不能为空
      • 候选键是没有多余属性的超键
      • 举例:学生ID是候选码,那么含有候选码的都是码。
      • 少部分地方也有叫超级码的,但是见得不多

      3、主键=主码某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

      • 唯一性:一个数据表只能有一个主键
      • 标识性:一个数据表的所有记录都具有不同的主键取值
      • 非空性:不能为空
      • 人为的选取某个候选码为主码

    4、主属性  包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

          非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

    5外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

    6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

    7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

    8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

    二、例子

    下面举例说明

    课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

    学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

    超键/码:

      由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

     若我们假设学生的姓名唯一,没有重名的现象。

          学号唯一,所以是一个超键
          姓名唯一,所以是一个超键
         (姓名,性别)唯一,所以是一个超键
         (姓名,年龄)唯一,所以是一个超键
         (姓名,性别,年龄)唯一,所以是一个超键

    候选键:

       学号唯一,而且没有多余属性,所以是一个候选键

       姓名唯一,而且没有多余属性,所以是一个候选键

      (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
      (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

    主键:

      主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

    外键:

       外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键

    三、练习

    做一道练习题巩固一下(假设名字可能有重复):

    参考答案:

    1.答案:

    (1)候选关键字2个:(学号),(身份证号)
    (2)主关键字:(学号)
    (3)主属性2个:学号,身份证号
    (4)非主属性2个:姓名,系别
    2. 答案:

    (1)候选关键字1个:(学号,课程号)
    (2)主关键字:(学号,课程号)
    (3)主属性2个:学号,课程号
    (4)非主属性1个:成绩
    (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号)
    3.答案:

    (1)候选关键字1个:(课程号)
    (2)主关键字:(课程号)
    (3)主属性1个:课程号
    (4)非主属性2个:课程名,学分 

    如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(*^▽^*)

    展开全文
  • 所谓关系键,指的一个表中的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图:  相信这个图已经画得很清晰了,下面逐一解释: 1、=超键:能够唯一标识一条记录的属性属性集...

    一、讲解

    首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字…

    所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系。

    话不多说,上图:

    在这里插入图片描述
     相信这个图已经画得很清晰了,下面逐一解释:

    1、码=超键:能够唯一标识一条记录的属性或属性集。

    标识性:一个数据表的所有记录都具有不同的超键
    非空性:不能为空
    有些时候也把码称作“键”
      2、候选键=候选码:能够唯一标识一条记录的最小属性集

    标识性:一个数据表的所有记录都具有不同的候选键
    最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
    非空性:不能为空
    候选键是没有多余属性的超键
    举例:学生ID是候选码,那么含有候选码的都是码。
    少部分地方也有叫超级码的,但是见得不多
      3、主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

    唯一性:一个数据表只能有一个主键
    标识性:一个数据表的所有记录都具有不同的主键取值
    非空性:不能为空
    人为的选取某个候选码为主码
    4、主属性 包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

      非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。
    

    5、外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

    6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

    7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

    8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

    二、例子
    下面举例说明

    课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

    学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

    超键/码:

    由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

    若我们假设学生的姓名唯一,没有重名的现象。

      学号唯一,所以是一个超键
      姓名唯一,所以是一个超键
     (姓名,性别)唯一,所以是一个超键
     (姓名,年龄)唯一,所以是一个超键
     (姓名,性别,年龄)唯一,所以是一个超键
    

    候选键:

    学号唯一,而且没有多余属性,所以是一个候选键

    姓名唯一,而且没有多余属性,所以是一个候选键

    (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
    (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

    主键:

    主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

    外键:

    外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键。

    三、练习
    做一道练习题巩固一下(假设名字可能有重复):

    参考答案:

    1.答案:

    (1)候选关键字2个:(学号),(身份证号)
    (2)主关键字:(学号)
    (3)主属性2个:学号,身份证号
    (4)非主属性2个:姓名,系别
    2. 答案:

    (1)候选关键字1个:(学号,课程号)
    (2)主关键字:(学号,课程号)
    (3)主属性2个:学号,课程号
    (4)非主属性1个:成绩
    (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号)
    3.答案:

    (1)候选关键字1个:(课程号)
    (2)主关键字:(课程号)
    (3)主属性1个:课程号
    (4)非主属性2个:课程名,学分

    如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹()

    展开全文
  • 所谓关系键,指的一个表中的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图: 相信这个图已经画得很清晰了,下面逐一解释: 1、=超键:能够唯一标识一条记录的属性属性集。...

    首先说明 “键”字=“码”字,所以 主键=主码=主关键字,候选键=候选码=候选关键字…

    所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行与另一个表产生联系

    话不多说,上图:

    相信这个图已经画得很清晰了,下面逐一解释:

    1、码=超键:能够唯一标识一条记录的属性或属性集。

    • 标识性:一个数据表的所有记录都具有不同的超键
    • 非空性:不能为空
    • 有些时候也把码称作“键”

    2、候选键=候选码:能够唯一标识一条记录的最小属性集

    • 标识性:一个数据表的所有记录都具有不同的候选键
    • 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
    • 非空性:不能为空
    • 候选键是没有多余属性的超键
    • 举例:学生ID是候选码,那么含有候选码的都是码。
    • 少部分地方也有叫超级码的,但是见得不多

    3、主键=主码某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

    • 唯一性:一个数据表只能有一个主键-
    • 标识性:一个数据表的所有记录都具有不同的主键取值
    • 非空性:不能为空
    • 人为的选取某个候选码为主码

    4、主属性 包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

    5、 非主属性 不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

    6、外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

    7、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

    8 、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

    9 、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

    二、例子

    课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

    学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

    超键/码:
       由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

    若我们假设学生的姓名唯一,没有重名的现象。
       学号唯一,所以是一个超键
       姓名唯一,所以是一个超键
       姓名,性别)唯一,所以是一个超键
       (姓名,年龄)唯一,所以是一个超键
       (姓名,性别,年龄)唯一,所以是一个超键

    候选键:

       学号唯一,而且没有多余属性,所以是一个候选键
       姓名唯一,而且没有多余属性,所以是一个候选键
       (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
       (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

    主键:
       主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

    外键:
       外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键

    三、练习

    做一道练习题巩固一下(假设名字可能有重复):

    参考答案:

    1.答案:

    (1)候选关键字2个:(学号),(身份证号)
    (2)主关键字:(学号)
    (3)主属性2个:学号,身份证号
    (4)非主属性2个:姓名,系别
    2. 答案:

    (1)候选关键字1个:(学号,课程号)
    (2)主关键字:(学号,课程号)
    (3)主属性2个:学号,课程号
    (4)非主属性1个:成绩
    (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号)
    3.答案:

    (1)候选关键字1个:(课程号)
    (2)主关键字:(课程号)
    (3)主属性1个:课程号
    (4)非主属性2个:课程名,学分


    如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(**)

    展开全文
  • 关键字(primary key)是表中的一个多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一...

    1、候选码:能够唯一标识一条记录的最小属性集。若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。

    2、主码:主码指主关键字。主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。

    3、全码:All-key关系模型的所有属性组组成该 关系模式的 候选码,称为全码。即所有属性当作一个码。若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。如,关系模式R(T,C,S),属性T表示教师,属性C表示课程,属性S表示学生。假如设一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的码(主键)应为全属性T、C和S,即All-key。

    4、外码:外码是相对于内码而言的辞汇。在计算机科学及相关领域中,外码指的是“外在的‘经过学习之后,可直接了解的编码形式(例如:文字或语音符号)’”。外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。


    5、主属性:包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集      非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

    6、主码和候选码的区别:主码唯一标识,候选码是可以作为主码的码,主码一定是候选码的子集,但候选码不一定是主码。

    展开全文
  • 数据库的键们

    2019-11-23 23:50:40
    所谓关系键,指的一个表中的一个(一组)属性,用来标识该表的每一行与另一个表产生联系。 话不多说,上图:  相信这个图已经画得很清晰了,下面逐一解释:  1、=超键:能够唯一标识一条记录的属性...
  • InStrRev 函数 返回一个字符串在另一个字符串出现的位置,从字符串的末尾算起。 Int 函数 返回数的整数部分。 整数除法运算符(\) 两数相除,返回的商取其整数部分。 Is 运算符 比较两个对象引用变量。 ...
  • 2.1.4 在表中插入拥有uniqueidentifier列的行 59 2.1.5 使用INSERT...SELECT语句插入行 59 2.1.6 调用存储过程插入数据 60 2.1.7 通过VALUES插入多个行 62 2.1.8 将VALUES作为表源来使用 62 2.2 UPDATE ...
  • Excel新增工具集

    2011-12-20 09:30:27
    7、按类别拆分一个工作表中的行记录(组)到新表:指将一个工作表中的多条记录按按照某一列某两列的类别关键(第一关键字和第二关键字)字拆分成若干个结构相同的工作表,它适合于档案数据记录的分类。...
  • 通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许程序世界最有名的词语: echo "Hello World!"; ?> First PHP page // Single line C++ style comment /* printing the message */ ...
  • SQL语法大全

    2014-03-30 11:00:11
    Source参数可以一个Command对象名称、一段SQL命令、一个指定的数据名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    19.视图一个表示表的数据的数据库对象,它允许用户从一个表一组表中通过一定的查询语句建立一个“虚表”。 20.序列一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    select:从一个多个表中检索一个多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加...
  • 28.SQLSERVER服务器,给定 table1 有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...
  • 日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...
  • MySQL命令大全

    2018-01-15 11:19:17
    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ...
  • 例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应一个开放系统,只要...
  • 数据库课程设计(基于B/S)

    热门讨论 2008-12-28 15:28:06
    部门(Department):用来存放部门的相关记录,包括数据项:部门号,部门名。 用户(Users):用于存放注册用户的记录,包括数据项:用户账号、密码、真实姓名、身份证号、联系电话,联系地址,部门号(和...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -u...
  • 面向对象方法的对象,系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。 面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--...
  • 正则表达式

    2014-12-03 14:51:39
    但我们还没有一种方法可以用来描述具有任意多数位的数字或者一个 字符串.这个串由三个字符以及跟随在字母之后的一位数字构成.这些复杂的模式使用的正则表达式语法指定了该表达式每个元素要重复出现的次数. ...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

关键字或码是表中能够用来