注意:本节博文相关资料来自-全国计算机等级考试四级教程-数据库原理(2017年版)-高等教育出版社

本人只是把觉得重要的东西提炼出来并加上自己的看法和相关代码调试,供自己和有需要的网友查阅。

关系数据模型:由关系数据结构、关系操作集合和关系完整性约束三大要素组成。

1.关系数据结构:关系模型把数据库表示为关系的集合(关系模型中数据的逻辑结构是一张二维表)。

2.关系操作集合:关系模型中常用的关系操作包括:选择、投影、连接、除、并、交、差等,以及查询操作和插入、删除、更新操作的两个部分。

3.关系的完整性约束:数据库的数据完整性是指数据库中数据的正确性、相容性、一致性。

数据完整性由完整性规则来定义,关系模型的完整性规则是对关系的某种约束,因此也称为完整性约束。

关系模型的数据结构和基本术语

下面给出两张表:

在关系型数据库中,数据结构用单一的二维表结构来表示实体以及实体间的联系

1.关系(Rlation):一个关系对应一个二维表,二维表表名就是关系名。

2.属性(Attribute)和值域(Domain):在二维表中的列(字段),称为属性。

3.关系模型(Relation Schema):在二维表中的行定义(记录的型),即对关系的描述称为关系模型

4.元组(Tuple):在二维表中的一行(记录的值),称为一个元组。

如(12010,张力,女,17,01,北京四中)

5.分量(Component):元组中的一个属性值。

6.码或键(Key):一个属性,使得在该关系的任何一个关系状态中的两个元组,在该属性上的组合都不同,都能唯一标识该关系的元组。

7.超码或超键(Super Key):如果在关系的一个码中移去某个属性,他任然是这个关系的码。

8.候选码或候选键(Candidate Key):关系的一个码或键中,不能从中移去任意一个属性,否则他就不是这个关系的码或键。

9.主键或主码(Primary Key):在候选码中唯一的标识元组。

10.全码或全键(All-Key):一个关系模式的所有属性集合。

11.主属性(Primary Attribute)和非主属性(Nonprimary Attribute):例如在学生登记表关系中,如果不允许重名,学号和姓名是主属性,其他属性是非主属性。

12.外码或外键(Feign Key):某个属性不是关系的主码,却是其他关系的主码。

13.参照关系(Referencing Relation):参照关系也称从关系,被参照关系称主关系。他们是指外码相关联的两个关系。

关系数据模型和关系数据库系统相关推荐

  1. 『数据库』数据库的查询可不是只知道Select就可以的--关系数据库系统的查询处理

    数据库从入门到精通:戳我 关系数据库系统的查询处理 一.关系数据库系统的查询处理 1.查询处理步骤 关系数据库管理系统查询处理阶段 : 1)查询分析 :对查询语句进行扫描.词法分 析和语法分析 词法分 ...

  2. 关系数据库系统的查询优化

    查询优化在关系数据库系统中有着非常重要的地位 关系查询优化是影响关系数据库管理系统性能的关键因素 由于关系表达式的语义级别很高,使关系系统可以从关系表达式中分析查询语义,提供了执行查询优化的可能性 查 ...

  3. 关系数据库系统RDBMS与面向对象数据库管理系统ODBMS优缺点比较

    关系数据库系统与面向对象数据库系统各自的优缺点 关系数据库系统的优点 a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息. ...

  4. 关系数据库系统与面向对象数据库系统各自的优缺点

    ①关系数据库系统的优点 a.灵活性和建库的简单性:从软件开发的前景来看,用户与关系数据库编程之间的接口是灵活与友好的.目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品 ...

  5. 关系数据模型和SQL基础

    前言 最近学习Python数据分析,在遇到透视等术语时有点迷惑,之前学的数据库知识都忘了,现在做一下复习. 私以为数据分析并非数据库系统设计,在初级阶段只需可以使用数据库系统提供的功能即可,所以对当下 ...

  6. MySQL关系运算和连接运算_关系数据库系统能够实现的三种基本关系运算

    关系数据库管理系统能够实现的三种基本关系运算是选择(从关系中找出满足给定条件的元组的操作称为选择).投影(从关系模式中指定若干个属性组成新的关系).连接(是关系的横向组合). 选择 使用比较运算符.逻 ...

  7. 逻辑数据模型之层次数据模型、网状数据模型和关系数据模型

    上一篇文章简单介绍了概念数据模型.逻辑数据模型.物理数据模型的基本概念.特性以及三者所对应的数据库的开发阶段.现在针对逻辑数据模型中所用到的三种数据模型---层次数据模型.网状数据模型以及关系数据模型 ...

  8. 数据库原理及应用(六)SQL Server关系数据库系统

    MSSQL客户机/服务器体系 1.MSSQL客户机/服务器的三层结构(C/S系统) 三层结构:主服务器(管理完整数据库).一般服务器(数据库的工作前段,管理一个/多个独立数据库).客户机 2.C/S系 ...

  9. 全国计算机等级考试-数据库四级备考资料

    这个考试非常理论,分为数据库技术和操作系统两部分,每部分50分,各超过30分合格.考试中我遇到的大部分是原题,小部分没见过,整体不难,在市场上也没什么认可度,好在便宜,需要资料可自取. 数据库原理概述 ...

最新文章

  1. 【深度学习】softmax后处理和弹性形变前处理
  2. PT60报错(在表 $ 中午关键字$的输入项目T555Z)
  3. Spring Security Java Config Preview--官方
  4. 02、Kubernetes 入门(上)-重新认识Docker
  5. mysql 部门表_MySQL高级
  6. C#LeetCode刷题之#169-求众数(Majority Element)
  7. 演示:各种网络安全设备、***设备向微软证书服务器申请证书
  8. python网络编程基础知识_python网络编程基础
  9. WPF 入门笔记之基础
  10. 小目标到大目标一网打尽!阿里提出首个轻骨干重Neck的轻量级目标检测器GiraffeDet...
  11. 联想交换机服务器型号,联想EN1032交换机 ISL vLAG配置
  12. android国家代码/国际电话区号选择器
  13. wireshark TCP协议首选项配置详解
  14. 金桔蓝牙LoRa主被动一体定位系统原理
  15. 经典蓝牙Inquiry过程的跳频
  16. X线、CT、B超、核磁共振区别
  17. ci定位 lac_LAC、CI、小区、扇区、基站都是什么
  18. PMOS管的简单应用
  19. 最近遇到使用Zing.DLL生成条码,但是打印出来不清晰的问题,解决代码记录一下,
  20. Python学习笔录(四)--- 数据结构

热门文章

  1. 为踏实上进的【飞鸽传书】开发者而感动
  2. 晕,我的VBSCRIPT语法还没过关
  3. 床位的摆放有五大禁忌
  4. CString Management (关于CString的所有操作)
  5. (⊙o⊙) 这个头条也坐不住了?
  6. 阿里年薪40万老人简历:83岁精通网购,62岁会H5、PS
  7. 一个程序员的逗逼瞬间(四)
  8. 混口饭吃,谈不上喜欢
  9. OpenCV中直方图对比
  10. 无监督学习 | PCA 主成分分析之客户分类