第2章 关系数据库原理

数据库设计之概念、逻辑、物理模型 在写文档的数据库设计说明书时,其中有结构设计,就是概念模型、逻辑模型、物理模型。关于这三个模型没有什么概念,只记得在数据库这本书上见过,然后经过查阅之后得出这样的结论: 阅读详情

一、数据模型概述

数据模型(data model)也是一种模型,他是对现实世界数据特征的抽象。 由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。

数据模型分类:

根据模型应用的不同目的,可以将这些模型划分为两大类:

  • 第一类:概念模型  
    按用户的观点来对信息世界的数据进行建模,完全不涉及信息在计算机中的表示,主要用于数据库设计。
  • 第二类:逻辑模型
    逻辑模型是按计算机系统的观点,面向数据库的逻辑结构建模,主要包括层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。主要用于DBMS的实现。 

数据处理和切换的两级抽象过程 

 1.概念模型

按用户的观点来对信息世界的数据进行建模,完全不涉及信息在计算机中的表示,主要用于数据库设计。

建立概念模型的目的 :

  • 将用户关于企业的描述及业务的需求等信息准确的纪录下来,按用户的观点对数据和信息建模。
  • 这类模型强调其语义表达能力,它要能较方便地、直观地表达应用中各种语义知识,如被描述对象的意义和相互关系等。
  • 用户和数据库设计人员之间进行交流与沟通的工具。

1)实体:现实世界中客观存在并可以相互区别的事物称为实体。

2)联系:实体之间的关联关系。

3)属性:属性用来描述实体或联系的特性。

 2.逻辑模型

在数据库的发展过程中,先后出现以下几种逻辑模型:

层次模型:使用树型结构来描述现实世界中的对象及其联系。(早期模型)

网状模型:使用网状结构来描述现实世界中的对象及其联系。(早期模型)

关系模型:使用二维表结构来描述现实世界中的对象及其联系。(主流)

面向对象数据模型(非主流模型)

对象关系数据模型(非主流模型)

半结构化数据模型(非主流模型)

(1)层次模型

用树形结构来表示各类实体以及实体间的联系。

层次模型是数据库系统中最早出现的数据模型。

满足下面两个条件的基本层次联系的集合为层次模型:

  1. 有且只有一个结点没有双亲结点,这个结点称为根结点;
  2. 根以外的其它结点有且只有一个双亲结点。

层次模型中的几个术语:根结点,双亲结点,兄弟结点,叶结点

 特点:
  1. 节点代表记录、连线表示关系;
  2. 结点的双亲是唯一的;
  3. 只能直接处理一对多的实体联系;
  4. 任何记录值只有按其路径查看时,才能显出它的全部意义;
  5. 没有一个子女记录值能够脱离双亲记录值而独立存在。
优点:
  1. 层次模型的数据结构比较简单清晰。
  2. 联系在DBMS中大多用指针实现,效率高。
缺点:
  1. 不适合表示非层次性联系,例如,结点之间的多对多联系表示不自然;
  2. 对插入和删除操作的限制多,应用程序的编写比较复杂;
  3. 查询子女结点必须通过双亲结点。

 (2)网状模型

采用网状图结构作为数据的组织方式。

特点:

满足下面两个条件的基本层次联系的集合:

  1. 允许一个以上的结点无双亲;
  2. 一个结点可以有多于一个的双亲。

优点
  1. 能够更为直接地描述现实世界,如一个结点可以有多个双亲;
  2. 良好的性能,存取效率较高。
缺点
  1. 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;
  2. 数据操作复杂,用户不容易使用;

二、关系模型

域:是一组具有相同数据类型的值的集合。

笛卡儿积:给定一组域D1、D2、…、Dn,这些域中可以有相同的。 D1、D2、…、Dn的笛卡尔积为:D1×D2×…×Dn ={(d1,d2,…,dn)|di∈Di,i=1,2,…,n},笛卡尔积可表示为一个二维表。表中每行对应一个元组,表中每列对应一个域。

关系:D1×D2×…×Dn 的子集叫做在域 D1,D2,…,Dn上的关系,表示为: R(D1, D2 …, Dn) R是关系名,n为关系的属性列个数。关系是笛卡尔积的有限子集,所以关系也是一个二维表。

关系模型是使用二维表的集合来描述数据以及数据之间联系的模型,是最重要的一种数据模型,也是目前主要采用的数据模型。

从用户观点看,关系模型由一组关系组成。每个关系的数据结构是一张规范化的二维表。

1.关系的基本结构:

  • 关系(Relation):一个关系对应通常说的一张表,每个关系都有一个名称。
  • 元组(Tuple):表中的一行即为一个元组,也称一条记录。
  • 属性(Attribute):表中的一列为一个属性(字段),每一个属性的名称即属性名。
  • 域(Domain):一组具有相同数据类型的值的集合。属性的取值范围来自某个域。
  • 分量:元组中的一个属性值。

关系必须是规范化的,满足一定的规范条件

最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。

关系模型术语:关系的码/关系的键

超码:关系的一个属性或一组属性集合,其值可以唯一标识关系中的每一个元组。

候选码:关系中的某一属性或属性组的值能唯一地标识一个元组,而其真子集不能,则称该属性或属性组为候选码。

主码/主键:若一个关系有多个候选码,则选定其中一个为主码。

主属性:候选码的所有属性称为主属性。

非主属性:不包含在任何候选码中的属性称为非主属性或非码属性。

外码/外键:设F是基本关系R的一个或一组属性,但不是关系R的主码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(外键)

 关系的基本性质:

  1. 列是同质的,每一列中的分量是同一类型的数据,来自同一个域。 
  2. 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名。
  3. 行/列的顺序无所谓,行/列的次序可以任意交换。
  4. 任意两个元组的候选码(的值)不能相同。
  5. 分量必须取原子值,每一个分量都必须是不可分的数据项。

关系模式与关系实例:型与值

关系模式:对关系的描述,简写为 R(U),R为关系名,U为关系中所有属性的集合,由属性序列和各属性对应的域组成。

例如:

  • “图书”关系模式:Books (bookid, title, isbn, author, unitprice, ctgcode)
  • 学生关系模式:学生(学号,姓名,性别,出生日期,班级,专业,学院)

关系实例:关系模式在某一时刻对应的具体关系。关系实例的名字用小写字母表示。books(Books)表示关系模式Books上的一个具体的关系实例books。

含有主键和外键依赖的关系模式可以用模式图来表示。

关系模式之间的联系通过从参照关系模式中外键属性到被参照关系模式的主键属性的箭头来表示。

在实际应用中,有时会将属性的主键、外键特性通过关系模式进行描述。主键属性加下画线,外键属性通过[FK]表示。

例如:

  • Categories (ctgcode, ctgname)
  • Books (bookid, title, isbn, author, unitprice, ctgcode[FK])
  • Customers (cstid, cstname, telephone, postcode, address, emailaddress, password)
  • Orders (orderid, orderdate, shipdate, cstid[FK])
  • Orderitems (orderid[FK], bookid[FK], quantity, price)

 典型的关系数据库系统:Oracle、SQL Server、SQLite、PostgreSQL、DB2、MySQL

2. 关系操作:

操作类型

  • 数据查询 选择、投影、连接、除、并、交、差、笛卡尔积等
  • 数据更新 插入、删除、修改
  • 查询的表达能力是其中最主要的部分

操作特点

集合操作方式,即操作的对象和结果都是集合,一次一集合。

相应地,非关系数据模型的数据操作方式:一次一记录。

关系数据语言

关系代数语言 :用对关系的运算来表达查询要求,典型代表:IBM-实验性系统ISBL

关系演算语言:用谓词来表达查询要求

  • 元组关系演算语言 谓词变元的基本对象是元组变量,典型代表:APLHA, QUEL
  • 域关系演算语言 谓词变元的基本对象是域变量,典型代表:QBE

具有关系代数和关系演算双重特点的语言 典型代表:SQL

3. 关系的完整性

  • 关系的完整性是指关系数据库中存储的数据要是有意义的或正确的。
  • 把数据库中符合现实世界语义、反映当前实际情况的数据叫做正确的数据。
  • 通过对关系(二维表)中取值的约束,可以保证数据库的完整性,保证数据的正确性。

 (1)实体完整性

实体完整性是指实体的唯一性和可区分性。

实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。( “空值”:不知道,不存在或无意义的值。)

实体完整性规则主要保证实体的唯一性和可区分性。

(2)参照完整性

若属性F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: 取空值或者等于S中某个元组的主码值。

(3)用户定义的完整性

用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

用户定义的完整性没有统一的规则,由数据库设计人员根据具体应用中数据的语义要求来创建。

关系的完整性

  • 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,由DBMS自动支持。
  • 在DBMS中设置表的主码(主键),实体完整性规则自动生效。
  • 在DBMS中设置表的外码(外键),参照完整性规则自动生效。

 约束:

附加在表上,保证数据库完整性的一种数据库对象

主键约束:主键约束(PRIMARY KEY)是在表中定义一个主键来唯一确定表中的每一行记录。主键可以定义在单列上,也可以定义在多列上。该约束通过主键来强制实体完整性。

特点:

  • 每个表最多只能定义一个主键约束,外键约束使用它作为维护数据完整性的参考点。
  • 主键约束所在列不允许输入重复值。如果主键约束由两个或两个以上的列组成,则该组合的取值不重复。
  • 在主键约束中定义的所有列都必须定义为不空(NOT NULL)。
  • 关系模型理论要求为每个表定义一个主键,但MySQL并没有这样的要求,可以创建一个没有主键的表,但是从安全角度考虑应该为每个表指定一个主键。

外键约束:外键约束(FOREIGN)是指用于建立和加强两个表之间的联接的一列或多列,即在某一列或多列的组合上定义外键约束,这些列值参考某个表中的主键约束列。该约束强制参考完整性。 定义主键约束的表称之为主键表或父表,定义外键约束的表称之为外键表或子表,外键表的被约束列的取值必须是主键表的被约束列的值或为空。

特点:

  • 每个表可以定义多个外键约束。
  • 临时表不能建立外键约束。
  • 外键表中被约束的列必须和主键表中被约束的列数据类型一致、长度一致。
  • 外键约束的主要目的是控制可以存储在外键表中的数据,但它还可以控制对主键表中数据的更改。
  • 根据参照动作,可以控制父表数据的删除

三、关系代数

(1)关系代数 一种抽象的查询语言,用对关系的运算来表达查询。

(2)关系代数运算的三个要素: 运算对象:关系;运算结果:关系;运算符:四类

(3)关系运算符

  • 集合运算符(∩ - ∪ ×) :将关系看成元组的集合;运算是从关系的“水平”方向即行的角度来进行。
  • 专门的关系运算符(σ π ÷) :不仅涉及行而且涉及列。
  • 比较运算符(< > ≥ ≤ = ≠) :辅助专门的关系运算符进行操作。
  • 逻辑运算符(∧ ∨ ┓) :辅助专门的关系运算符进行操作。

(4)关系代数运算的分类:按运算符分类

  • 传统的集合运算: 并、差、交、广义笛卡尔积
  • 专门的关系运算: 选择、投影、连接、除

传统的集合运算1. 并、差、交:

R和S满足的条件:

  • 具有相同的目n(即两个关系都有n个属性)。
  • 相应的属性取自同一个域。
  1. R∪S:仍为n目关系,由R和S的全部元组组成,R∪S = {t | t∈R∨t∈S }
  2. R - S:仍为n目关系,由属于R而不属于S的所有元组组成。 R-S = {t | t∈R∧t∉S }
  3. R∩S:仍为n目关系,由同时属于R和S的元组组成,R∩S = {t | t∈R∧t ∈S },R∩S = R–(R-S)

传统的集合运算2.广义笛卡尔积

R:n目关系,k1个元组。

S:m目关系,k2个元组。

R×S :

列:(n+m)列的元组的集合,元组的前n列是关系R的一个元组,后m列是关系S的一个元组。

行:k1×k2个元组

 专门的关系运算3:选择、投影、连接

选择:在关系R中选择满足给定条件的诸元组,其表示形式为: σF(R)={t|t∈R ∧F(t)=‘真’}

(F:选择条件,是一个关系表达式,基本形式为: X1θY1)

其中:

  • θ:运算符(>,≥,<,≤,=或<>)
  • X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替。
  • 在基本的选择条件上可以进一步进行逻辑运算,即进行求与(∧)、或(∨) 、非( ┓)。

 例:

 投影:从R中选择出若干属性列组成新的关系。记作如下图,其中A为R中的属性列。

投影操作主要是从列的角度进行运算。

投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)。

例如: 1.查询学生的姓名和所在学院。 2.查询学生关系中都有哪些学院。 3.查询所有女同学的学号和姓名。

连接:

θ连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

  • A和B:分别为R和S上度数相等且可比的属性组。
  • θ:比较运算符 。

连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系θ的元组。

等值连接:θ为“=”的连接运算称为等值连接 。

从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为

 例如:

自然连接:一种特殊的等值连接。若R和S具有相同的属性组B,U为R和S的全体属性集合,则自然连接记作:

特殊之处在于:1.要求两个关系进行比较的属性必须是同名的属性组,因此如果两个关系没有相同属性无法做自然连接; 2.在等值连接的结果中去掉重复的属性列。

  • 悬浮元组:把在做自然连接时被舍弃的元组称为悬浮元组。
  • 全外连:如果把悬浮元组也保存在自然连接的结果关系中,而在其它属性上填空值,那么这种连接就叫做全外连(full outer join)。
  • 左外连:如果只保留左边关系R中的悬浮元组就叫做左外连(left outer join)。
  • 右外连:如果只保留右边关系S中的悬浮元组就叫做右外连(right outer join)。

例:

数仓建模—逻辑数据模型 在我们深入研究 LDM 之前,我们先来了解一下什么是数据模型以及数据建模根据IBM 的说法,它是“创建整个信息系统或部分信息系统的可视化表示,以传达数据点和结构之间的连接的过程”。能够可视化数据结构之间的这些关系使组织能够确定哪些业务领域需要改进。数据模型分为三种类型:概念型、逻辑型和物理型。通常,数据架构师和业务相关者是创建概念数据模型的用户。构建这些类型的目的是组织和定义业务概念和规则。它们具有不同类型的子模型,例如语义数据模型和业务数据模型。其实我们在数仓建模—建模流程。 阅读详情

相关推荐

【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)

数据库模型是描述数据库结构和数据之间关系的一种抽象表示方法。它定义了数据的组织方式、存储结构和访问方式,为数据库的设计、开发和维护提供了基础。数据库模型的选择对于软件设计师来说非常重要,它直接影响到数据库的性能、可扩展性和安全性。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1432

[架构之路-236]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述:三阶段模型(概念模型、逻辑模型、物理模型)、三级模式结构(外模式、模式、内模式)

视图级外模式是数据库系统中的一个概念,用于描述用户或应用程序对数据库中特定数据视图的访问方式和权限控制。视图级外模式是在外模式的基础上进一步细化,它定义了用户或应用程序对数据库中某个特定数据视图的逻辑结构和操作方式。通过视图级外模式,用户或应用程序可以只关注所需的数据视图,而不需要了解整个数据库的结构和复杂性。

文火冰糖(王文兵)的博客 1万+

VSCode终端打不开?3分钟搞定Windows下Terminal配置(附最新JSON设置方法)

本文针对Windows系统下VSCode终端无法启动的常见问题,提供了详细的诊断与解决方案。核心在于更新已弃用的旧配置,采用最新的JSON设置方法,通过定义`terminal.integrated.profiles.windows`和指定`terminal.integrated.defaultProfile.windows`,快速修复并优化终端配置,实现三分钟内恢复正常使用。

flower的专栏 740

数据模型、概念模型、逻辑模型、物理模型

数据模型 数据模型是由数据结构、数据操作和数据完整性约束条件组成的。(所有的数据模型从这三类要素进行研究) 1)数据结构: 数据结构描述数据库的组成对象以及对象之间的联系。 2)数据库操作: 数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作及有关操作规则。 3)数据库完整性约束条件: 数据的完整性约束条件是一组完整的规则。 数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。 1、概念模型(Conceptual Data Model):是一

今天会营业的博客 4万+

从爱好者到工程师:如何低成本体验RFSoC ZU47DR?性能实测与避坑指南

本文详细介绍了如何低成本体验赛灵思RFSoC ZU47DR芯片,包括二手开发板选购、租赁服务、精简开发环境搭建等实用方案。通过性能实测与避坑指南,帮助爱好者和工程师在有限预算下充分利用这款集成了ARM处理器和FPGA的高性能芯片,降低开发门槛。

weixin_42525005的博客 220

欧姆龙PLC的FinsTCP协议

三个流行的PLC: PLC 通讯协议 默认IP和端口 区别 西门子S7-1200 S7 192.168.1.201 :102 2次验证(正常连接后,第一次发不断开,第二次发断开) 三菱Q系列 MC 192.168.1.250 :4096 不验证(正常连接后,怎么发都不断开) 欧姆龙CJ-2M系列 FinsTCP 192.168.1.14 :9600 1次验证(正常连接后,第一次发断开) ...

周林的博客 1万+

数据库系统原理练习 | 作业2-第2章关系数据库(附答案)

数据库系统原理练习 | 作业2-第2章关系数据库

wyd_333的博客 1657

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 455

《数据库原理及应用教程(第4版 | 微课版)》第2章:“关系数据库”的学习提纲

数据库原理及应用教程(第4版 | 微课版)》第2章:“关系数据库”的学习提纲。

夜悊的博客 534

C# 调用halcon中visualize_object_model_3d显示点云

3.1 判断线程是否为空,如果为空,则新创建,如果不为空,则中断线程,清空窗口后再次执行创建操作3.2 创建:调用show()方法实例化显示类的对象,传入显示参数,将线程testvisual 绑定 在 类对象的action方法上(此处action方法内部,只调用了visualize_object_model_3d算子)3.3 启动线程。

weixin_42362219的博客 1402

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 520

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(2)分组查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.2节。

jllws1的博客 686

初探802.11协议(0)——PCF/DCF与CSMA/CA机制

IEEE802.11 CSMA/CA机制与DCF机制

FanFF的博客 4505

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据的维护

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.4节内容SELECT语句查询的结果有表,单值和多值.其中单值和多值的概念见上一篇关于子查询的帖数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(4)子查询-优快云博客表:查询出结果为表,就是二维数据单值:查询结果为单值,有两种情况:1>组成条件表达式(用在WHERE后),形成新的查询条件.2>赋值给属性,即"属性=单值",类似于"变量=常量".属性相当于"变量",单值相当于"常量".

jllws1的博客 1279

YOLOv11改进 | 注意力篇 | YOLOv11引入24年最新的ELA注意力机制,并构建C2PSA_ELA

为了解决这些限制,本文介绍了一种高效的本地注意力(ELA)方法,实现了一个简单的结构,大幅度的性能改善。我们精心设计了ELA中的三个超参数,产生了四个不同的版本:ELA-T,ELAB,ELA-S和ELA-L,以满足不同视觉任务的具体要求,如图像分类,目标检测和语义分割。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 1284

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_索引和视图

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.5节。

jllws1的博客 823

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(3)连接查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.3节。

jllws1的博客 1151

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(4)子查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.4节。

jllws1的博客 752

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_SQL语言介绍&数据库的定义和删除

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.1节和2.2节第一部分内容解决方法:---不要关闭错误页面:出现红色感叹号时,保持安装界面打开,不要点击取消或关闭按钮。---打开服务管理界面:右键点击“计算机”(或“此电脑”),选择“管理”。在左侧导航栏中依次展开“服务和应用程序”→“服务”,找到名称为“MySQL80”(不同版本可能略有差异,通常以MySQL开头)的服务。---配置MySQL服务属性:右键点击“MySQL80”服务,选择“属性”。

jllws1的博客 1026

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据类型&表操作(定义、操作和修改)

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.2.2,2.2.3小节1.对表的操作,应该和上面有一样的觉悟,表的数据单元是属性,表的操作是对"属性"的操作2.大小写:mysql中的指令名和关键字用大写,其他小写. ---按本书写法作为默认写法.3.原生MySQL(不借助界面工具)写法(例如Windows自带shell中使用)的写法示例如下:(图片为借用,原帖【MySQL】MySQL表的操作_mysql创建表-优快云博客这是想输入的内容id int,

jllws1的博客 863

数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(1)基本查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.1节内容本书示例的几张表dept,emp,salgrade没有明确给出定义,自定义如下:1.表dept2.表emp表dept遵循前面的书写规则:命令和关键字用大写,程序员自定义数据用小写表emp都是小写.

jllws1的博客 660

第2章 关系数据库 练习

第2章 关系数据库 练习 1.下面的选项不是关系数据库基本特征的是( )。      A. 不同的列应有不同的数据类型      B. 不同的列应有不同的列名      C. 与行的次序无关      D. 与列的次序无关                              2.一个关系只有一个( )

Jenhy的专栏 8125

《数据库原理与应用(第3版)》——第3章 关系数据库

本节书摘来自华章出版社《数据库原理与应用(第3版)》一 书中的第3章,作者:何玉洁,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 第3章 关系数据库 关系数据库是支持关系数据模型的数据库系统,现在绝大多数数据库系统都是关系型数据库管理系统。本章我们介绍关系数据模型的基本概念和术语、关系的完整性约束以及关系数据库的数学基础——关系代数。 ...

weixin_33774883的博客 387

【数据库原理及应用】经典题库附答案(14章全)——第二章:关系数据库知识

文章目录一、选择题二、简答题 一、选择题 下面的选项不是关系数据库基本特征的是( ). A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 一个关系只有一个( ) . A.候选码 B. 外码 C. 超码 D. 主码 关系模型中,一个码是( ). A.可以由多个任意属性组成 B.至多由一个属性组成 C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D.以上都不是 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患

智慧空间实验室 7136

数据库系统原理 - - (2)关系数据库

感谢内容提供者:金牛区吴迪软件开发工作室 文章目录二:关系数据库1.关系数据库概述a.关系数据库的产生历史b.关系数据模型的组成要素2.关系数据模型a.表(Table)b.关系(Relation)c.列(Column)d.行(Row)e.码或键(Key)f.超码或超键(Super Key)g.候选码或候选键(Candidate Key)h.主属性(Primary Attribute)或非主属性(Nonprimary Attribute)i.主码或主键(Primary Key)j.全码或全键(All Ke.

吴小迪的博客 6791

关系数据库(数据库原理)

目录 一、关系数据结构 二、关系的完整性 三、关系运算 四、关系的规范化 一、关系数据结构 1、关系的定义和性质 (1)、 关系的数学定义: 域: 一组有相同数据类型的值得集合 笛卡尔积: 设任意的N个域D1,D2,…,Dn。定义D1,D2,…,Dn的笛卡尔积为:D1*D2*****Dn={(d1,d2,…,dn)|di属于Di,i=1,2,…,n}。例如(D1的取值类型都为动物,D2的取值类型都为菜食物):D1={猫,狗,猪},D2={鱼,骨头,白菜},则D1乘D2={(猫,鱼),(猫,骨头),(猫,白菜

Voyager-Lc 9626
上一篇: 第1章 数据库技术概述
下一篇: 用Python将一个文件夹中的文件名加上序号
zhanghongyi_cpp
博客等级 码龄4年 2458粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值