精华内容
下载资源
问答
  • 1)关系(Relation) ...所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集...

    1)关系(Relation)

    一个关系对应通常说的一张表

    2)元组(Tuple)

    表中的一行即为一个元组

    3)属性(Attribute)

    表中的一列即为一个属性,给每一个属性起一个名称,即属性名

    4)码(键)

    码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。

    • 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。
    • 候选码:关系(表)中的某个属性组,它可以唯一确定一个元组。
    • 若一个关系(表)中有多个候选码,则选定其中一个为主码。
    • 全码:关系的所有属性都包含在候选码中。
    • 主属性:包含在任何一个候选码中的属性
    • 非主属性 不包含在任何码中的属性
    • 主码: 主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,教师表中让“教师编号”做主键。
    • 外码: 外键比较简单,学生表中的外键就是“教师编号”。外键主要是用来描述两个表的关系。
    • 域(Domain):属性的取值范围。
    • 分量:元组中的一个属性值。
    • 形式化定义
      R(D 1 ,D 2 ,…D n )
      R:关系名
      n:关系的目或度(Degree)
      例:
      关系名(属性1,属性2,…,属性n)
      学生(学号,姓名,年龄,性别,系,年级)
      候补码和超码
      候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。
      因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。
      例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。
    展开全文
  • 一、字段:某一个事物的一个特征,或者说是属性 在我们学vb时,总是用到控件的各种属性,比如name属性、captain属性、width属性属性。类似,在这里的某一个字段就是对“员工“控件中的属性。 二、记录(元组)...

    学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段、属性、列、记录(元组)、表、主键、外键。

    一、字段:某一个事物的一个特征,或者说是属性

    字段

    在我们学vb时,总是用到控件的各种属性,比如name属性、captain属性、width属性等属性。类似,在这里的某一个字段就是对“员工“控件中的属性。

    二、记录(元组):事物特征的组合,可以描述一个具体的事物。

     

    在vb中当我们将一个控件的所有的属性都设置好后,我们就可以对整个控件的样子有个一详细的了解。在数据库中也是这样,当我们在完成一条记录以后,一个员工的详细信息也就清楚了。元组是记录的另个一称呼。

    三、表:记录的组合 表示同一类事物的组合

     

           表,相当于具有相似特征事物的一个集合。如同vb中许多具有具体属性的textbox控件。

    四、列:字段的另一种称谓


    五、元组:记录的另一种称谓

    下面我们再来说一说另一个概念

    六、主键:能唯一标识信息的事物


    在说主键之前,先看上面一个表格,上述格式可以存储信息,但是某一天当出现两个姓名,性别、年龄都相同的张三时,就无法辨别,我们管这种现象叫做冗余,并且这两信息就无法辨别,所以这是就需要设置一个特定的东西来唯一的标识信息。所以我们就用编号来唯一标识员工的信息。那么我们管这个能唯一标识信息的事物叫做主键。即此表格的编号是主键。

    七、外键:一个执行另个一个表的指针

    在讨论外键之前,我们先看看先看看下面的图。

     

    当在员工信息表中在填上部门、部门人数、部门地址等几个属性后。你发现了什么问题。或者说能不能把员工的信息和部门信息放到一起?

    不能!!为什么?因为从前三名可以看出,如果几个人都属于一个部门,那么部门,人数,部门地址信息重复了三次,所以当有大量的人同属一个部门时再次会造成信息冗余。

    现在我们该怎么办呢——看下表:

    对,就是通过将连个信息表分开的方法,你看这样的话,部门信息的输入工作了少多了吧。但是当员工信息和部门信息两个表分开来写时,的确减少的信息冗余,但是如何建立关系呢?这时我们可以通过部门编号建立关系,此时的“部门编号”就是“员工信息”表(不是“部门信息”表)的关系链——外键。(注意在两个表分开写后,我们为“部门信息”增加一个主键“部门编号”当然如果不增加的话,部门名称同样可以成为“部门信息”表的主键)

    此时的外键如同指向“部门信息”表中某一具体记录的地址指针(不懂指针的宝宝请暂时飘过),通过员工对应“指针”去部门信息表找对应的部门具体信息。

    展开全文
  • SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)我们来介绍一下:数据库是如何存储数据的。数据库是如何存储数据的来看一个小例子scott 是Orale软件里面的一个...

    SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)

    我们来介绍一下:数据库是如何存储数据的。

    数据库是如何存储数据的

    来看一个小例子

    scottOrale软件里面的一个例子,适合初学者学习。

    现在,假如我们现在想存储员工的信息。也就是说:我们来通过这个例子来看看 字段、记录、表 是一个什么东西。

    我们下面通过存储一个员工的信息,来把这些专业术语都来解释一遍。

    假设有4个信息:

    员工姓名员工工资员工性别员工年龄

    我们能不能这样去存储数据。比如举例:

    这里写图片描述

    如果我们按照正常的思维,这样存储是没有问题的。(其实这个员工表还缺少一列数据)但是如果我们真的在数据库里面这样存储数据的话,是会出问题的。
    我们想象一下:如果你只是写了员工的姓名、工资、性别、年龄,将来可不可能会出现一个人和里面员工的人有一模一样的姓名。如果出现了一模一样的数据,数据库该如何辨别?

    这里写图片描述

    所以,它需要设置一个东西,来标识唯一的记录(行)。

    如果信息(行)一样,那么保存起来就浪费了,术语叫:冗余。(简单的说:就是有两条数据彼此之间无法辨别了。)

    那我们怎么办?
    我们在现实中,是使用编号来解决这个问题的。

    不管是人也好,产品也好,都是使用编号来标识唯一的一个事物的。

    主键

    所以:

    这里写图片描述

    张三这个人之前有4个属性:姓名、工资、性别 和 年龄。而确定一个数据唯一性的属性,有一个专门的词:主键。(现在张三这个人有5个属性了。)

    主键:它也是事物的一个属性,它是可以标识事物唯一性的属性


    如果我们这样存放:

    这里写图片描述

    那么 部门姓名 和 部门地址 还有 部门人数 都会重复的出现,这样存储太消耗空间了。

    所以我们将他们分开存储:

    这里写图片描述

    请问:
    部门 需不需要 编号 这个属性呢?需要
    记住:我们设计任何一个事物都需要主键(唯一的标识符)。如果没有唯一的标识符,那么事物和事物之间的区别就没有了。

    所以,只要你想存数据,这个数据必须要有主键。没有主键,事物与事物之间没有办法区分。添加主键就是添加编号属性。

    比如说人。人的身份证算不算是一个人的属性,身份证是单独添加的。我们人有鼻子,眼睛,嘴。身份证严格上讲并不是一个人的属性,只不过是为了标识,使用编号是很方便的。所以每个人才有了身份证号这个属性。

    编号(主键)是无意义的,但是因为它太普遍的,我们认为它有意义。

    在保存数据的时候,都是单独添加一个没有实际意义的、只为了编号的 数据来充当主键。它只起个标识作用。(现实生活中我们就是这样使用的,在实际的设计库的时候,我们也是这样设计的,和我们日常中是一模一样的。)


    外键

    员工和部门之间是有关系的,那么这个关系怎么去表达。

    如果,我们想要将现实生活中特别复杂的事物保存到硬盘上,我们要如何存储?
    你应该这样去考虑:

    第一:个体如何存储;
    第二:个体之间的关系如何存储。

    把这两个搞定了,基本就都搞定了。

    我们现在已经解决了个体如何存储。接下来就是个体之间的关系如何存储了。我们主流使用的数据库都是关系型数据库(就是一个二维表),而我们使用的编程语言是Java、C#这种面向对象的语言,这两种完全不同的解决问题的思想。
    中间服务器是使用Java 或者 C# 实现的,后端是数据库实现的,它们之间如何进行交互的?
    是通过Hibernate实现 一个映射,日后的博客中会介绍它。(如果日后,我们的数据库也是使用面向对象的思想实现的,那么这个Hibernate 就没用了。但是现在没有面向对象的数据库,这种思想的数据库技术还不成熟,所以 Hibernate现在还是需要学习的。)

    什么是面向对象,大家已经知道了。但是什么是关系?
    面向对象思想是通过类来实现的,而关系型数据库是通过表来实现的。而表与表之间的关系是通过什么来实现的呢?是通过一个叫:外键 的东西来表示的。

    我们现在在员工表里面在添加一个:部门编号

    扩展:(编号通常是整型数字,如果数据量太大,整型数字不够用的话,编号通常是字母和数字组合使用。当时我们推荐编号使用整型数字。因为整型查找的时候很快,而字符串查找的时候很慢。)

    这里写图片描述

    这个 部门编号 就是外键。我们在员工表上添加了一列(部门编号),就解决了 表(员工表)与 表(部门表)之间的关系了。

    我们想象一下,如果我们不在员工表里面添加 部门编号。而是在 部门表里面添加 员工编号。这样行不行?
    当时是不行的,一个部门里面里面有很多的员工,并且员工的数量不同。所以,如果我们在部门表里面添加员工编号的话,有些部分的字段就很多,而有些部门的编号就很少,这样就不合适了吧。如果你想这样设计也可以,但是这样设计不好。

    你在设计表之前,要想:员工与部门之间的关系是一对多还是多对一。意思就是:一个员工 对应 很多部门,还是 一个部门 对应 很多员工?
    是一个部分对应多个员工。我们会将外键添加到多的一方,这样是最合理的。

    我们日后会讲:多对多,一对一,一对多 这样的情况下,都如何使用外键来表示关系。现在大概有个印象就可以。

    再解释一次:什么是外键?
    连接两个表的字段叫做外键。
    但是能不能再换一种更好的解释方式。主键是:标识唯一一个事物。而外键是:一个表中的数据来自另外一个表。(解释:员工表里面的一列数据(部门编号),它不是员工表本身的,它的数据是来自另外一个表(部门表)。)


    总结:

    在数据库里面的专业术语:

    这样的一列叫: 或者 字段

    这里写图片描述


    这样的一行叫:记录 或者 元组

    这里写图片描述


    这样的一行叫:记录 或者 元组 或者 属性

    这里写图片描述


    这一个整体叫:

    这里写图片描述


    表中唯一能辨别一个记录与另一个记录不同的字段叫:主键

    这里写图片描述


    如果有一个记录(列)不是来自于表本身的,是来自另外一个表的,它叫:外键

    这里写图片描述


    展开全文
  • python元组的操作

    2021-04-06 21:16:47
    id: 用来唯一标识一个对象 type:对象的类型 value:对象的值 类型转换 整型:int() 浮点型:float() 字符串:str() 元组 : (1) tuple() #只可以对可迭代的对象使用 (2)单个数据可采用(x,)注:x点为其他数据...

    python中数据转换为元组的方法

    python对象

    python中一切皆是对象;对象的特征叫属性,对象的行为叫方法;
    对象具有三个特征:**id ** type value
    id: 用来唯一标识一个对象
    type:对象的类型
    value:对象的值

    类型转换

    整型:int()
    浮点型:float()
    字符串:str()
    元组 : (1) tuple() #只可以对可迭代的对象使用
    (2)单个数据可采用(x,)注:x点为其他数据类型如:int,float

    在这里插入图片描述

    结果如图

    用type() 函数来进行对象类型的测试

    注意:浮点数转换为整数采取截断处理,没有四舍五入。
    字符串转换为整型或者浮点型,只有数字字符串可以转换,文字不可以

    注意:str为一个BIF,但是你也可以强行把他当作变量名,这样的后果就是导致str失去了本身BIF的功能,所以不要乱用BIF.

    展开全文
  • 数据库是如何存储数据的来看一个小例子现在,假如我们现在想存储 员工的信息。也就是说:我们来通过这个例子来看看 字段、记录、表 是一个什么东西。我们下面通过存储一个员工的信息,来把这些专业术语都来解释一遍...
  • 唯一标识一个元组的单个属性或者属性组合。 性质: 唯一性:候选码能唯一标识一个元组。 最小性:一个候选码的真子集不能唯一标识一个元组。 主码: 定义: 某个候选码,即:若候选码有多个,则选择其中一个...
  • 主键:可以作为一张表的唯一标志物 外键:表示该XX 来自 何处 列:也叫字段或者属性(列) 行:字段的组合,称为记录或者元组(行) 外键设置方法: 点击关系——常规后面的省略号——选择设置外键 ...
  • 候选码主属性非主属性

    千次阅读 2019-02-20 09:55:08
    候选码:能唯一标识一个元组并且任何真子集都不能标识一个元祖的属性组 主属性:候选码并集的属性 非主属性:不在任何候选码中的属性
  • Python中的不可变类型包括整型、浮点型、字符串 、元组和布尔型,可变类型包括列表、集合和字典,每对象都包括标识、类型和值3个属性;==比较对象值是否相等,is比较对象id是否相等。字典由键值对组成,值可以是...
  • 为了有效和恰当地使用一个对象,我们应该知道如何与它们进行交互。 列表、元组和集合是3种重要的对象类型。它们的共同点是,它们被用作数据结构。本文中,我们将看到这些结构如何收集和存储数据以及我
  • Tuple 元组 的解释

    千次阅读 2008-10-29 17:22:00
    Tuple 元组 关系表中的一行称为一个元组元组可表示一个实体或实体之间的联系。 数据库里面的一些专业词汇 英中对照 · 数据仓库(Data Warehouse)一个数据仓库就是一个自带数据库的商业应用系统。利用现有的...
  • 先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码...
  • 候选码:关系中的一个属性或者属性组,能够唯一标识一个元组,且它的真子集不能唯一标识元组。 主码:从所有候选码中选择一个,作为主码。例如:学生关系(学号,身份证号,姓名,院系,专业,性别 ,生日),有两个...
  • 候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候选码(补充元组:表中的一行即为一个元组) 主属性:候选码包含的属性一个或多个属性) 主码...
  • (3、列表元素都有索引和值两个属性,索引从0开始,每个索引都对应一个值;(4、有中括号括起来元素,元素之间有逗号隔开。 2、元组:(1、一经定义内容无法改变;(2、元组元素可以是不同的类型;(3、元组使用圆括号括...
  • 码:指能够唯一标识一个元组属性组(是属性组,包含多个一个或多个属性),但是不是一个最小码组合的情况,也就是其子集还能够唯一标识一个记录 候选码:指能够唯一标识一个元组属性组(是属性组,包含多个一个...
  • 超键:在关系中能够唯一标识一个元组属性集称为超键。超键可以是一个属性,也可以是多个属性的组合。 候选键:不含多余元素的超键。也就是说,只要删除候选键中的任意一行属性,它就不再能唯一标识一个元组了。 ...
  • 元组与列表的功能最大的区别在于你可以任意的修改列表中的元素,但是对于元组来说就不行了,元组是不可以改变的; 创建元组 其实元组与列表除了一些显著的特征以外,就是在创建上面就有很大区别;列表的创建是使用...
  • 若关系中的一个属性属性组的值能够唯一标识一个元组,且他的真子集不能唯一标识一个元组,则称这个属性属性组做候选码。 2、主码:主码指主关键字。主关键字(primary key)是表中的一个或多个字段,它的值...
  • 名称 概念 候选键 表中的一行记录就是元组 候选键 能惟一标识元组,并且不含多余属性属性(组合属性) 全码(键) 关系模型的所有属性组是这个关系模式的候选键 主键 除可以包含一个候选键外,还可以包含其它属性 超键...
  • 在关系模型中能唯一标识一个元组属性集称为关系模式的超码。 候选码(Candidate Key): 不含多余属性的超码。 (注:这里的不含多余属性类似于随机过程中状态的最小闭集的概念,即是说,在候选码这个属性集U中...
  • 1.元组简介 元组属于容器存储、不可变、顺序访问的数据...元组解包是指把元组中的每一个元素赋值给一个变量(在元组解包时,变量的数量必须与元组中元素一一对应,若没有对等,可以在变量前面加个* ,否则会报错。...
  • 主码 < 候选码 < 码 候选码: 可以唯一标识一个元组最少属性的集合就是候选码 候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组(一条记录)了 超码:
  • 候选码(Candidate Key):能唯一标识关系中元组一个属性属性集 性质:唯一性,最小性 二、关系的主码和外码 主码(Primary Key):从多个候选码中选择一个作为查询、插入或删除元组的操作变量,被选用的候选码...
  • 1.码=能够唯一标识一组元组属性集 2.主键:能够唯一标识一组元组属性集 主键是从候选键中选择一个作为主键。 3.候选码,能够唯一标识一组元组属性集 候选码的任一真子集都不能唯一标识一组元组。 主属性:候选...
  • 数据库之主属性与码

    千次阅读 2014-04-07 10:02:39
    先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,201
精华内容 5,680
关键字:

唯一的标识一个元组的属性