精华内容
下载资源
问答
  • 关系模型的完整性约束The Relational Model is the most popular of the logic data models, and it’s at the basis of SQL databases. 关系模型是最流行的逻辑数据模型 ,它是SQL数据库的基础。 The Relational...

    关系模型的完整性约束

    The Relational Model is the most popular of the logic data models, and it’s at the basis of SQL databases.

    关系模型是最流行的逻辑数据模型 ,它是SQL数据库的基础。

    The Relational Model is based on two simple concepts:

    关系模型基于两个简单的概念:

    • tables

      桌子

    • relations

      关系

    The relational model dates back to 1969 and the work of Edgar F. Codd, an English computer scientist. Although as computer programmers we’re used to look with curiosity at new shiny things, a technology that can be central in everything about computers for 50 years is definitely worth studying.

    关系模型的历史可以追溯到1969年,是英国计算机科学家Edgar F. Codd的工作。 尽管作为计算机程序员,我们习惯于好奇地研究新事物,但50年来,在计算机的所有方面都处于核心地位的技术绝对值得研究。

    The fact that the model is based upon tables makes it very intuitive to use, because we are used to using tables to organize things. Think about an Excel spreadsheet, for example.

    该模型基于表的事实使其使用起来非常直观,因为我们习惯于使用表来组织事物。 例如,考虑一个Excel电子表格。

    With SQL-based databases, like PostgreSQL, Oracle, MySQL, SQLite and MS SQL Server, and many others, the data analyzed using the ER Model can be modeled using the relational model and be almost immediately transformed into a SQL database format, which can be considered a real-world implementation of the relational model, but we’ll talk about this in other posts.

    对于基于SQL的数据库,例如PostgreSQL,Oracle,MySQL,SQLite和MS SQL Server等,可以使用关系模型对使用ER模型分析的数据进行建模,并几乎立即将其转换为SQL数据库格式,从而可以被认为是关系模型的实际实现,但我们将在其他文章中讨论。

    In this post I want to talk about the theory and the concepts that the relational model is based upon, not expressed in mathematical terms but what it means in practice.

    在这篇文章中,我想谈谈关系模型所基于的理论和概念,不是用数学术语来表达,而是在实践中意味着什么。

    If you’re a student, you might find that what I write here is not what is written on your textbook, but maybe you can read it more easily to grasp the more formal concepts expressed in your learning material.

    如果您是学生,您可能会发现我在这里写的不是您教科书上写的,但也许您可以更轻松地阅读它,以掌握学习材料中表达的更正式的概念。

    桌子 (Tables)

    In a relational model, a table is a collection of items.

    在关系模型中, 是项目的集合。

    It is organized in rows and columns:

    它按行和列进行组织:

    NameAge
    Flavio36
    Roger7
    Syd6
    名称 年龄
    弗拉维奥 36
    罗杰 7
    赛德 6

    元组 (Tuples)

    Each entry in the table is called a tuple. You can also use the terms record or row.

    表中的每个条目称为元组 。 您还可以使用术语recordrow

    A tuple represents a row of the table, like this:

    元组代表表的一行,如下所示:

    Flavio36
    弗拉维奥 36

    属性 (Attributes)

    An attribute is one single item in the tuple.

    属性是元组中的一项。

    In this example:

    在此示例中:

    Flavio36
    弗拉维奥 36

    “Flavio” is an attribute. 36 is another attribute.

    “ Flavio”是一个属性。 图36是另一个属性。

    元组是唯一的 (Tuples are unique)

    Every tuple in the table is unique.

    表格中的每个元组都是唯一的。

    In the relational model, we can’t have duplicate data, meaning every row in the table must be different in at least one attribute.

    在关系模型中,我们不能有重复的数据,这意味着表中的每一行在至少一个属性上必须不同。

    关系键 (The relation key)

    The thing that ensures a tuple is unique is the relation key.

    确保元组唯一的是关系键

    The key is one attribute that must uniquely identify a tuple.

    关键字是一个必须唯一标识元组的属性。

    If the relation key is a set of attributes, it must be non-redundant. This means that if we remove one of the attributes of the key, the key can’t guarantee its uniqueness.

    如果关系键是一组属性,则它必须是非冗余的 。 这意味着,如果我们删除键的属性之一,则键不能保证其唯一性。

    If more than one keys can be determined, one of those keys will be identified as the primary key.

    如果可以确定一个以上的键,则这些键之一将被标识为主键

    密钥完整性约束 (Key integrity constraint)

    They key attribute(s) of any tuple in the table must never be null, and must never repeat.

    它们在表中任何元组的键属性都不能为null ,也不能重复

    Given a key, we must be able to point to a specific tuple/row without ambiguity.

    给定一个密钥,我们必须能够毫无歧义地指向一个特定的元组/行。

    域约束 (The domain constraints)

    Every attribute has rules about what value it can hold.

    每个属性都有关于它可以保持什么值的规则

    If we decide to store numbers, we can’t store strings, for example. And we might decide to not store strings longer than 10 characters for names.

    例如,如果决定存储数字,则不能存储字符串。 并且我们可能决定不存储长度超过10个字符的字符串作为名称。

    We can also call this type.

    我们也可以称这种类型

    参照完整性约束 (The referential integrity constraint)

    If a table contains reference to a secondary table, or other tuples in the same table, then we must abide to rules that prevent the reference to break.

    如果一个表包含对辅助表或同一表中其他元组的引用,则我们必须遵守防止引用中断的规则。

    In particular, we must avoid breaking the reference by:

    特别是,我们必须避免通过以下方式破坏引用:

    • avoiding deleting or editing the primary key of the record that we point to, in the other table.

      避免在另一个表中删除或编辑我们指向的记录的主键。
    • avoid inserting a new record with a non-existing key to point to in the other table.

      避免插入一个不存在的键指向另一个表中的新记录。
    • avoid changing the key of the record we point to, without ensuring that the new key exists in the other table.

      避免更改我们指向的记录的键,而不必确保新键在另一个表中存在。

    A DBMS (Data Base Management System) will implement measures to help us implement referential integrity.

    DBMS(数据库管理系统)将采取措施来帮助我们实现参照完整性。

    翻译自: https://flaviocopes.com/relational-model/

    关系模型的完整性约束

    展开全文
  • 关系模型的完整性约束

    千次阅读 2018-07-29 00:11:11
    关系模型的完整性规则是对关系的某种约束条件。关系的完整性约束分为三类: 实体完整性:关系必须有主键,且不能为空; 参照完整性:维护实体之间的引用关系,外键可以为空,或者其值为参照关系对应的主键值; ...

    关系模型的完整性规则是对关系的某种约束条件。关系的完整性约束分为三类:

    实体完整性:关系必须有主键,且不能为空;

    参照完整性:维护实体之间的引用关系,外键可以为空,或者其值为参照关系对应的主键值;

    用户定义的完整性:由应用环境决定,针对具体关系数据库的约束条件。

    展开全文
  • 对于数据库关系模型结构的描述和简介,适合初学者
  • 关系模型分三类约束:实体完整性约束、参照完整性约束和用户自定义完整性约束。 前两者是必须满足的条件,称作关系的两个不变性。由DBMS自动支持 实体完整性约束(Entity Integrity Constraint) 此约束指关系的主...

    概述

    数据完整性指数据库中数据的正确性、相容性和一致性。包括现实世界中的应用需求的完整性。数据的完整性由完整性规则来定义。

    关系模型的完整性规则是对关系的某种约束,提供一种手段来保证用户对数据库的修改时不会破坏数据库中数据的完整性。保证数据是有意义的。

    关系模型分三类约束:实体完整性约束、参照完整性约束和用户自定义完整性约束。 前两者是必须满足的条件,称作关系的两个不变性。由DBMS自动支持

    实体完整性约束(Entity Integrity Constraint)

    此约束指关系的主属性,主码不能为空,在关系数据库系统中,一个关系对应一张表,实体完整性指在数据存储数据的表中,主键/码不能取控值 NULL

    参照完整性约束 (Referential Integrity Constraint)

    现实世界中实体之间往往存在某种联系,在关系模型中这种联系通过关系来描述

    参照完整性约束就说定义外码和主码之间的引用规则,是对关系间引用数据的一种限制。若属性(属性组)X 是基本关系 R 的外码,它与基本关系 S 的主码 Y 对应,那么 R 中每个元组在 F 上的值要么取 NULL,要么等于 S中对应元组的主码值。 R 和 S 可以是不同的关系,也可以是同一关系。

    如:

    教师(职工号,姓名,性别,系编号)
    系(系编号,系名,办公地点)
    

    上述两个关系之间存在属性的引用,系编码既是 关系的主码又是教师关系的外部码。那么教师 关系中系编码属性的取值需要参照 关系中系编码的值或为 NULL。

    用户定义完整性约束 (User-defined Integrity constraint)

    此约束针对某一应用环境的完整性约束条件,反映了某一具体应用所涉及的数据应满足的要求。关系模型提供定义和检验的机制,此类规则一般在建立数据库表的同时进行定义,如果某些条件未建立在库表一级,则应在各个模块的具体编程中通过程序进行检查和控制。

    关系模型完整性约束检验 重点

    在对数据库进行修改时须检验是否满足对上述三类完整性约束

    插入操作

    首先检查实体完整性约束,检查插入行在主码属性上的值是否已存在,不存在,可以执行插入,否则不可插入。再检查参照完整性约束,如果是向被参照关系插入,则不需要考虑此约束;如果向参照关系插入,则检查插入行在外码属性上的值是否已在相应被参照关系的主码属性中存在,存在,可插入,否则不可插入,或者将插入行的外码属性的值改为NULL,再插入,最后检查自定义完整性约束,包括数据的类性、精度、取值范围、是否允许空值、是否有默认值等,满足即可执行插入操作,否则给出错误信息。

    删除操作

    一般只需对被参照关系检查参照完整性约束。如果主键被引用则不可删,或将参照关系中对应行的外码属性改为为NULL,再删除

    更新操作

    结合删除 和 插入操作,先删除再插入。

    展开全文
  • 关系模型就是用二维表描述数据本身,以及数据之间的关系。 关系模型的组成: 数据结构(表结构)+关系操作(八个操作)+完整性约束(三个完整性) 实体完整性 在关系表中,所有元组主码的值都不能为空。 参照...

    关系模型就是用二维表描述数据本身,以及数据之间的关系。

    关系模型的组成
    数据结构(表结构)+关系操作(八个操作)+完整性约束(三个完整性)
    实体完整性 在关系表中,所有元组主码的值都不能为空。
    参照完整性 在关系模型中,采用给关系定义外键的形式进行关系间属性的引用,从而实现参照完整性。
    自定义完整性 能反映某一具体应用所涉及的数据必须满足的语义要求的约束条件,称为用户自定义的完整性

    关系模型的特点

    1)每一列不可再分;

    2)同一关系中属性(字段)不允许重名

    3)关系中不允许有完全相同的元组

    4)关系中交换任意两行的位置不影响数据的实际含义;

    5)关系中交换任意两列的位置不影响数据的实际含义

    关系模型是用二维表描述实体以及实体之间的联系。
     在关系模型中把二维表称为关系,
     表中的列称为属性,列中的值取自相应的域(Domain),域是属性所有可能取值的集合。表中的一行称为一个元组(Tuple),元组用关键字(Keyword)标识。

    关系模型具有坚实的理论基础。在层次、网状和关系三种常用的数据模型中,关系模型是唯一可数学化的数据模型。

    二维表不仅能表示实体,而且能方便地表示实体之间的联系,所以说它有很强的表达能力,这是层次模型和网状模型所不及的。

    关系模型的基本结构是二维表,数据的表示方法统一、简单,便于在计算机上实现。

    数据独立性高。

    展开全文
  • 数据库关系模型的三类完整性约束

    千次阅读 2019-02-25 10:12:10
    关系模型中有三类完整性约束,分别是:实体完整性,参照完整性,用户定义完整性 实体完整性 定义:实体完整性是用于保证关系数据库中每个元组都是可区分的,唯一的。 它的意思就是说数据表中每一行都应该有办法...
  • 关系模型中设计表时的约束条件

    千次阅读 2019-02-26 15:27:19
    关系模型中设计表时的约束条件 一、介绍 关系模型是目前最重要的也是应用最广泛的数据模型。简而言之,关系就是一张二维表,由行和列组成。关系模型将数据模型组织成表格的形式,这种表格在数学上称为关系 设计...
  • 关系模型

    千次阅读 2018-07-11 18:31:41
    关系模型 关系模型组成的三要素 关系数据结构 ...关系完整性约束 ...关系模型的完整性规则是对关系的...实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动...
  • 在系统实现的基础上,提出一种依据设计过程确定约束依赖关系的参数化设计模型,建立约束和图元之间的映射模式,优化确定节点之间的更新从动性,从而降低约束求解的复杂度.用户添加的约束和系统自动识别的约束能动态...
  • 关系模型中三类完整性约束: – 实体完整性(Entity Integrity) – 参照完整性(Referential Integrity) – 用户定义的完整性(User-defined Integrity) • 实体完整性和参照完整性是关系模型必须满足的完整性...
  • 层次约束关系不变的虚拟拆装模型及其VRML实现
  • 阐明了反复荷载作用下约束混凝土的骨架曲线和加载、卸载规则.根据所编制的计算机程序,对反复荷载下的约束混凝土本构关系...结果表明,根据建立的约束混凝土本构关系模型所进行的框架柱非线性分析与试验结果吻合较好.
  • 1、实体完整性:所谓的实体完整性就是指关系(所谓的关系就是表)的主码不能取空值; 比如学生表的主码通常是取学号为主码 2、参照完整性:是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素...
  • 利用循环一致性约束,将两两模型的映射关系转化为三维模型簇的多路对应关系。实验结果表明,本算法在一定程度上减小了三维模型间对应关系的等距误差,不仅可以实现两个模型间的对应关系计算,还适用于计算等距或近似...
  • 关系模型=关系数据结构+关系操作集合+关系完整性约束 关系数据结构:关系、关系模式、关系数据库 关系 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域,每一列称为一个属性,不同的属性要给予...
  •  (2)关系模型:只能多方引用一方,而且引用的只是主键,而不是一整行记录。在数据库中表!   二、概念模型在数据库表中的约束   (1)多对一关系,只需要在多方使用一个独立的列来引用1方的主键即可  ...
  • 文章目录关系数据库关系操作基本关系操作关系数据库语言的分类关系模型的完整性实体完整性(Entity Integrity)参照完整性(Referential Integrity)用户定义完整性(User-defined Integrity)E-R图向关系模型的转换...
  • 参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。 例如表sutdent(有id,username,password),表sutdent_info(有id,name,age,sex)。其中表sutdent_info参照了表...
  • 根据综采工作面的实际工况,分析了液压支架与采煤机以及液压支架与刮板输送机之间的运行约束关系,推导了液压支架与采煤机运行约束关系的数学表达式,建立了液压支架采煤机位置自动控制模型。制作并进行了10台控制器...
  • 层次数据模型     定义:层次数据模型是用树状<层次>结构来组织数据的数据模型。     满足下面两个条件的基本层次联系的集合为层次模型     1. 有且只有一个结点没有双亲结点,这个结点称为根结点...
  • 关系,关系模式,关系模型区别和联系

    万次阅读 多人点赞 2019-12-18 09:40:11
    关系模型:关系模型由关系数据结构,关系操作集合,关系完整性约束三部分组成. 关系和关系模式的区别 关系模式是型,关系是值,关系模式是对关系的描述 关系是关系模式在某一个时刻的状态或者内容,关系模式是静态的,稳定...
  • 数据模型的组成要素(1)数据结构(2)数据操作(3)数据的完整性约束条件4.概念模型(1)用途与基本要求(2) 信息世界中的基本概念(3)两个实体型之间的联系① 一对一联系(1:1)② 一对多联系(1:n)③ 多对多联系(m:n)(4)...
  • 数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件, ...常见的数据模型有层次模型、网状模型和关系模型三种。 关系其实就是一个二维表的意思,行列对应,..
  • 关系模型基本概念

    千次阅读 2020-08-31 14:56:21
    4.学习关系模型中的约束 第一个目的 上一篇文章我们对关系模型做了简单的理解,说关系模型其实就是定义表格的模板,当然这个并不完整,这里给出一个更加准确的概念。 关系模型由下面三部分组成: 1.描述了表格的基本...
  • 关系模型的组成

    千次阅读 2019-06-19 19:12:56
    关系模型由关系数据结构、(关系操作集合)和(关系完整性约束)三部分组成。
  • 概念模型与关系模型和关系规范化

    万次阅读 多人点赞 2017-05-20 16:18:34
    》概念模型  概念模型用于信息世界的建模,是实现现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面具有较强的语义...
  • 结合定性空间推理中的区域连接演算(RCC)和基于区域的主方向关系模型,应用拓扑和方向关系上的复合表,将方向关系和拓扑关系的推理看作约束满足问题(CSP),给出了结合RCC8和主方向关系的约束满足问题推理算法,该...
  • 然后为其添加关系信息知识约束条件,使改进后的模型能够学习到文本中词语之间的关系,并将关系约束模型(RCM)作为预训练模型,使其进一步整合语义关系约束信息;最后在文档分类和短文本语义相似度两个任务中验证了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 137,654
精华内容 55,061
关键字:

关系模型的约束