二级公共基础(下)直播课——第3课数据库设计基础

合集下载

公共基础-数据库设计原理(二级C)PPT教学课件

公共基础-数据库设计原理(二级C)PPT教学课件

数据库 应用系统
数据库 数据库管理系统 数据库系统 数据库管理员 硬件平台 应用软件 软件平台
应用界面
2020/12/10
4
二、数据库系统的发展
人工管理
文件系统
数据库系统
背景
应用背景 硬件背景 软件背景 处理方式
特点
数据管理者 数据面向对象 数据共享程度 数据独立性
数据结构化
数据控制能力
2020/12/10
① 二维表中元组个数是有限的——元组个数有限性。
② 二维表中元组均不相同——元组的惟一性。
③ 二维表中元组的次序可以任意交换——元组的次序无关性。
④ 二维表中元组的分量是不可分割的基本数据项——元组分
量的原子性。
⑤ 二维表中属性名各不相同——属性名惟一性。
⑥ 二维表中属性与次序无关,可任意交换——属性的次序无
• 物理独立性 • 逻辑独立性
4. 数据统一管理与控制
应用层 逻辑层
2020/12/10
存储层
6
四、数据库系统的内部结构体系 (三级模式两级映射)
外模式
外模式-概念模式映射
概念模式
概念模式-内模式映射
内模式
2020/12/10
7
五、数据模型
1. 概念数据模型(简称概念模型) E-R模型的图示,E-R图
2. 逻辑数据魔心那个(又称数据模型) 层次模型-树形结构,网状模型,关系模型
3. 物理数据模型(又称物理模型)
2020/12/10
8
E-R图
S# Sn Sd Sa
G
C# Cn P#
student
SC
course
2020/12/10

二级公共基础直播课——第3课关系代数和范式

二级公共基础直播课——第3课关系代数和范式
B)(e,e,6,1) C) (c,c,11,4) D)(a,a,2,4)和(e,e,6,1)
C【解析】选择运算是在二维表中选出符合条件的行,形成 新的关系的过程。设关系的逻辑条件为F,则关系R满足F的 选择运算可写成σF(R)。 本题中条件为 “A=B∧C>4∧D>3”(∧为并且的意思), 只有(c,c,11,4)满足。
C【解析】学生的“姓名”要在表S中进行查找,按成绩 查找课程号应在表SC中进行,因为“课程号”和“成绩” 列同时存在于表SC中,故应对以上两个表进行连接操作。 首先在表SC中选出“课程号为2且成绩不及格”的行 σ C#=2∧G<60(SC),但只要“学号”列π S# (σ C#=2∧G<60(SC)), 得到查询结果的一个小表。将这个小表与表S进行连接 再从结果中只取“姓名”列π Sn (π S# (σ C#=2∧G<60(SC)) ∞S)。
A)全部学生的学号 B)选修了表C中全部课程的学生学号 C)选修了课程C1或C2的学生学号 D)所选课程成绩及格的学生学号
B【解析】πS#,C#(SC)表示从关系SC中取出S#、C#两列,得到的结果与关系C进行除 运算,表示选修了表C中全部课程的学生学号。
关系代数
【 例A)题(a3,a】,2关,4系)0R1经过运算σA=B∧C>4∧D>3(R)的结果为
关系代数
【例题5】表示0学1 生选修课程的关系模式是
SC(S#,C#,G),其中S#为学号,C#为课程号,G为 成绩,检索选修了课程号为2的课且成绩不及格的 学生学号的表达式是
C【解析】按“课程号为2”(C#=2)和“成绩不及格” (G<60)的条件在SC表中做检索(σ操作, σC#=2∧G<60(SC)),两个条件是“且”的关系(∧)。因 为最后结果只需要“学号”,所以在筛选后再做投影操 作只取“学号”列πS# (σC#=2∧G<60(SC))。

计算机二级Access理论培训-数据库设计基础

计算机二级Access理论培训-数据库设计基础

大数据与数据库技术的融合
大数据技术为数据库技术提供了新的处理模式和工 具,推动了数据库技术的创新与发展。
数据库技术在大数据领域 的应用
数据库技术为大数据的存储、处理和分析提 供了有力支持,如分布式数据库、NoSQL 数据库等。
分布式数据库技术与应用
分布式数据库的概念与特点
分布式数据库是指数据在物理上分布在网络的不同节点上,但在逻辑上属于同一个系统的数据库 。它具有数据分布性、逻辑整体性、位置透明性和复制透明性等特点。
预防性维护
定期检查数据库系统的健康状况,提 前发现并解决潜在问题,降低故障发 生的概率。
应急处理方案
制定数据库故障应急处理方案,确保 在故障发生时能够迅速响应并恢复数 据库正常运行。
数据库新技术与发展
05
趋势
大数据与数据库技术的发展
大数据技术的兴起
随着互联网、物联网等技术的快速发展,数 据量呈现爆炸式增长,大数据技术应运而生 。
采用实体-联系模型(E-R模型) 等方法,将现实世界中的事物抽 象为实体、属性和联系等概念, 构建概念模型。
逻辑模型设计
在概念模型的基础上,转换为数 据库逻辑模型,包括表、字段、 索引、关系等数据库对象的定义。
数据完整性设计
通过设定主键、外键、约束等机 制,确保数据的正确性、一致性 和完整性。
数据库物理结构设计
数据完整性维护
通过设定约束条件、触发器等机制,确保数 据的正确性和一致性。
性能监控与优化
监控数据库的运行状态和资源消耗,调整配 置参数和查询语句,提高数据库性能。
数据库性能优化与故障处理
性能优化策略
优化数据表结构、索引设计、查询语 句等,提高数据库查询效率。

二级公共基础知识讲义

二级公共基础知识讲义

第一章数据结构与算法1换句话说,算法是对特定问题求解步骤的一种描述。

*:算法不等于程序,也不等于计算方法。

程序的编制不可能优于算法的设计。

2、算法的基本特征(1)可行性。

针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性。

每一条指令的含义明确,无二义性。

并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

(3)有穷性。

算法必须在有限的时间内完成。

有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。

(4)拥有足够的情报。

算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。

因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。

当输入不够或输入错误时,算法将无法执行或执行有错。

一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。

*:综上所述,所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

3、算法复杂度主要包括时间复杂度和空间复杂度。

(1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运1、数据结构是指相互有关联的数据元素的集合。

2(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。

数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系。

(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。

数据的存储结构有顺序、链接、索引等。

1)顺序存储。

它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。

由此得到的存储表示称为顺序存储结构。

2)链接存储。

它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。

由此得到的存储表示称为链式存储结构。

计算机二级Access理论培训-数据库设计基础

计算机二级Access理论培训-数据库设计基础

ABC
a1 b1 c1 a1 b2 c1 a2 b1 c2
ABC
a1 b1 c1 a2 b1 c2 a2 b2 c2
a1 b2 c1 a2 b1 c2 a1 b2 c1 a2 b2 c2 a2 b1 c2 a1 b1 c1 a2 b1 c2 a2 b1 c2 a2 b1 c2 a2 b2 c2
R
S
RⅩS
外模式:又称子模式,对应于用户级。它是某个或 某几个用户所看到的数据库的数据视图,是与某一 应用有关的数据的逻辑表示。
内模式:又称存储模式,对应于物理级,它描述了 数据在存储介质上的存储方式和物理结构,对应着 实际存储在外存储介质上的数据库。
1、数据库系统的基本概念
应用A 应用B 应用C
应用D 应用E
实体:现实世界的事物可以抽象为实体。有 共同属性的实体组成实体集。如张三、李四
属性:实体所具有的某种特性。如姓名、性 别、年龄等。一个属性有不同的取值范围, 称属性的值域或值集
联系:现实世界中事物间的关联。反映的是 实体集之间的特定关系。如教师和学生有教 学关系
2、数据模型
两个实体集之间的联系分为3类

A
B
ABC
a1 b1 c1 a1 b2 c1 a2 b1 c2
a1
b1
a1
b2
a2
b1
R
Π AB(R)
3、关系代数
∞(连接)
从笛卡尔积中选取满足一定条件的元组
4、数据库设计
数据库设计是数据应用的核心 数据库设计的目标是解决数据的共享问
题 数据库设计步骤
需求分析 概念设计:一般用E-R模型,概念设计是数
全国计算机等级考试 二级Access数据库

全国计算机等级考试二级Access讲义

全国计算机等级考试二级Access讲义

全国计算机等级考试二级Access讲义第1章数据库基础知识1.1 数据库基础知识1.1.1 计算机数据管理的发展数据(Data)数据是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。

包括文字、图形、声音等,他们都是用来描述事物特性的。

数据处理数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。

包括:收集原始数据、编码转换、数据输入、数据处理、数据输出等。

数据处理的中心问题是数据管理。

数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。

数据管理技术的发展经历了以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、分布式数据库系统阶段和对象数据库系统阶段。

1.人工管理阶段这一阶段是指20世纪50年代中期以前,计算机主要用于科学计算,当时的计算机硬件状况是:外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件状况是:没有操作系统,没有管理数据的软件,数据处理方式是批处理。

人工管理阶段的特点是:数据不保存、数据无专门软件进行管理(数据冗余)、数据不共享、数据不具有独立性、数据无结构。

2.文件系统阶段这一阶段从20世纪50年代后期到60年代中期,计算机硬件和软件都有了一定的发展。

计算机不仅用于科学计算,还大量用于管理。

这时硬件方面已经有了磁盘、磁鼓等直接存取的存储设备。

在软件方面,操作系统中已经有了数据管理软件,一般称为文件系统。

处理方式上不仅有了文件批处理,而且能够联机实时处理。

文件系统阶段的特点:数据管理由文件管理系统完成;数据共享性差、冗余度大;数据独立性差;数据可长期保存。

3.数据库系统阶段20世纪60年代末数据管理进入新时代——数据库系统阶段。

数据库系统阶段出现了统一管理数据的专门软件系统,即数据库管理系统。

数据库系统是一种较完善的高级数据管理方式,也是当今数据管理的主要方式,获得了广泛的应用。

数据库系统阶段的特点:数据结构化;数据共享程度高;数据独立性强;数据冗余度小;加强对数据的保护4.分布式数据库系统阶段分布式数据库系统是由若干个站集合而成。

国家二级公共基础知识(数据库设计基础)模拟试卷18(题后含答案及解析)

国家二级公共基础知识(数据库设计基础)模拟试卷18(题后含答案及解析)

国家二级公共基础知识(数据库设计基础)模拟试卷18(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.、定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。

关系模式SC的主键是A.S#B.C#C.S#,C#D.Sn,C#正确答案:C解析:主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。

在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。

主关键字是一种唯一关键字,表定义的一部分。

一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。

本题关系模式SC中应将学号(S#)和课程号(C#)作为主关键字。

知识模块:数据库设计基础2.数据库管理系统的基本功能不包括A.数据库访问B.数据库定义C.数据库的建立和维护D.数据库和网络中其他系统的通信正确答案:D解析:数据库管理系统的主要功能包括:数据库定义,数据操作,数据库的运行管理,数据组织、存储与管理,数据库的保护,数据库的维护和通信。

数据库不能和网络中的其他系统通信。

知识模块:数据库设计基础3.由关系R1和R2得到关系R3的操作是A.等值连接B.并C.笛卡尔积D.交正确答案:A解析:等值连接是关系运算.连接运算的一种常用的连接方式。

是条件连接(或称θ连接)在连接运算符为“=”号时,即θ=0时的一个特例。

知识模块:数据库设计基础4.某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。

则关系模式R最高是A.2NFB.1NFC.3NFD.BCNF正确答案:A解析:第二范式(2NF)要求实体的属性完全依赖于主关键字。

2019年计算机二级公共基础知识重点讲解:数据库设计与管理

2019年计算机二级公共基础知识重点讲解:数据库设计与管理

2019年计算机二级公共基础知识重点讲解:数据库设计与管理4.4 数据库设计与管理数据库设计是数据应用的核心。

数据库设计的两种方法:(1)面向数据:以信息需求为主,兼顾处理需求;(2)面向过程:以处理需求为主,兼顾信息需求。

数据库的生命周期:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。

需求分析常用结构析方法和面向对象的方法。

结构化分析(简称SA)方法用自顶向下、逐层分解的方式分析系统。

用数据流图表达数据和处理过程的关系。

对数据库设计来讲,数据字典是实行详细的数据收集和数据分析所获得的主要结果。

数据字典是各类数据描述的集合,包括5个部分:数据项、数据结构、数据流(能够是数据项,也能够是数据结构)、数据存储、处理过程。

数据库概念设计的目的是分析数据内在语义关系。

设计的方法有两种(1)集中式模式设计法(适用于小型或并不复杂的单位或部门);(2)视图集成设计法。

设计方法:E-R模型与视图集成。

视图设计一般有三种设计次序:自顶向下、由底向上、由内向外。

视图集成的几种冲突:命名冲突、概念冲突、域冲突、约束冲突。

关系视图设计:关系视图的设计又称外模式设计。

关系视图的主要作用:(1)提供数据逻辑独立性;(2)能适合用户对数据的不同需求;(3)有一定数据保密功能。

数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提升数据库访问速度有效利用存储空间。

一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计和分区设计。

数据库管理的内容:(1)数据库的建立;(2)数据库的调整;(3)数据库的重组;(4)数据库安全性与完整性控制;(5)数据库的故障恢复;(6)数据库监控。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑤数据库系统(DBS) 数据库系统由如下几部分组成:数据库、数据库管理系统、数据库管理员、系统平台之一——硬件平台、系 统平台之二——软件平台,这些构成了一个以数据库管理系统为核心的完整的运行实体,称为数据库系统。
⑥数据库应用系统(DBAS) 在数据库系统的基础上,如果使用数据库管理系统软件和数据库开发工具书写出应用程序,用相关的可视化 工具开发出应用界面,则构成了数据库应用系统(Database Application System,DBAS)。DBAS包括数 据库、数据库管理系统、人员(数据库管理员和用户)、硬件平台、软件平台、应用软件、应用界面7个部分。
②数据库系统的两级映射 数据库系统在三级模式之间提供了两级映射:外模式/概念模式的映射和概念 模式/内模式的映射。较高的逻辑独立性和物理独立性。两级映射保证了数据 库中的数据具有
8 未来教育
02 数据模型
9
1.数据模型的基本概念
01
①数据模型的概念 数据模型(Data Model)则是对数据特征的抽象。通俗来讲,数据模型就是对现实世界的模拟、描述或表示, 建立数据模型的目的是建立数据库来处理数据。 ②数据模型的三要素 数据模型通常由数据结构、数据操作及数据约束3部分组成。 ●数据结构主要描述数据的类型、内容、性质以及数据间的联系等。 ●数据操作主要描述在相应数据结构上的操作类型与操作方式。 ●数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规 则,以保证数据的正确、有效与相容。 ③数据模型的类型 数据模型按照不同的应用层次分为以下3种类型。 ●概念模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画。目前,最著名的概念模型有实体联系 模型(E-R模型)、面向对象模型、谓词模型。 ●数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。成熟并大量使用的数据模型有层次模 型、网状模型、关系模型和面向对象模型等。 ●物理模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。
未来教育
03 关系代数
22
7.除运算 01
除运算可以近似地看作笛卡儿积的逆运算。当S×T=R时,则必有R÷S=T,T称为R除以S的商。 设关系R有属性M1,M2,…,Mn,关系S有属性Mn-s+1,Mn-s+2,…,Mn,此时有:
R÷S=πM1,M2,…,Mn-s(R)-πM1,M2,…,Mn-s((πM1,M2,…,Mn-s(R)×S)-R)
未来教育
02 数据模型
10
01
2.E-R模型
E-R模型是广泛使用的概念模型。它采用了3个基本概念:实体、联系和属性。 ①E-R模型的基本概念 ●实体。指客观存在并且可以相互区别的事物。实体可以是一个实际的事物,例如,一本书、一间教室等;实 体也可以是一个抽象的事件,例如,一场演出、一场比赛等。 ●属性。描述实体的特性称为属性。例如,一个学生可以用学号、姓名、出生年月等来描述。 ●联系。实体之间的对应关系称作联系,它反映现实世界事物之间的相互关联。 实体间联系的种类是指,一个实体型中可能出现的每一个实体和另一个实体型中有多少个具体实体存在联系, 可归纳为3种类型
未来教育
01 基本概念
4
1.数据库、0数1据库管理系统与数据库系统
①数据
描述事物的符号记录称为数据。数据库系统中的数据有长期持久的作用,它们被称为持久性数据,而把一般 存放在计算机内存中的数据称为临时性数据。
②数据库
数据库(Database,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。
二级公共基础知识
主讲: 朱爱彬
第3课 数据库设计基础
主讲: 朱爱彬
00 内容结构
3
01
基本概念:数据库、数据库管理系统、数据库系统
数据库设计基础
数据模型:实体联系模型及E-R图、从E-R图导出关系数据模型 关系代数:集合运算及选择、投影、连接运算,数据库规范化理论
数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计
数据库管理系统是数据库系统的核心,它位于用户与操作系统之间,从软件分类的角度来说,属于系统软件。
数据库管理系统的主要功能包括以下几个方面:数据模式定义;数据存取的物理构建;数据操纵;数据完整 性、安全性的定义与检查;数据库的并发控制与故障恢复;数据的服务。
为了完成以上6个功能,DBMS提供了相应的数据语言。
属性
值域 元组 候选码 主键或主码
外键或外码
二维表中的一列称为属性 二维表中属性的个数称为 属性元数
每个属性的取值范围
二维表中的一行称为元组
二维表中能唯一标识元组 的最小属性集 若一个二维表有多个候选 码,则选定其中一个作为 主键供用户使用
表M中的某属性集是表N 的候选键或者主键,则称 该属性集为表M的外键或 外码
例如,学生登记表的属性有学号、姓名、系号等; 表中的关系属性元数为“5”
例如,学生登记表的“年龄”属性的值域不能为负 数 例如,学生登记表的(06001,方铭,01,22,男) 就是一个元组 例如,在学生登记表中,如果姓名不允许重名时, 学号和姓名都是候选码 例如,在学生登记表中,存在两个候选码:学号和 姓名,若选中学号作为唯一标识,那么,学号就是 学生登记表关系的主码
●数据定义语言。该语言负责数据的模式定义与数据的物理存取构建。
●数据操纵语言。该语言负责数据的操纵,包括查询与增、删、改等操作。
●数据控制语言。该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
未来教育
01 基本概念
5
1.数据库、0数1据库管理系统与数据库系统
④数据库管理员(DBA) 由于数据库的共享性,数据库的规划、设计、维护、监视等需要有专人管理,称他们为数据库管理员。其主 要工作是数据库设计、数据库维护、改善系统性能,提高系统效率。
未来教育
01 基本概念
2.数据库技0念
3.数据库系0统1的基本特点
7 未来教育
01 基本概念
4.数据库系统的内部结构体系
01
①数据库系统的三级模式结构 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。 ●概念模式。概念模式也称为模式,是数据库系统中全局数据逻辑结构的描述, 全体用户的公共数据视图。对它的描述可用DBMS中的DDL语言定义。 ●外模式。也称子模式或者用户模式,是用户的数据视图,也就是用户所能够 看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的 逻辑表示。外模式通常是概念模式的子集。 ●内模式。又称物理模式,是数据物理结构和存储方式的描述,是数据在数据 库内部的表示方式。 模式的3个级别层次反映了模式的3个不同环境以及它们的不同要求。其中内 模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式。概念模 式处于中层,它反映了设计者的数据全局逻辑要求。而外模式处于最外层,它 反映了用户对数据的要求。 一个数据库只有一个概念模式和一个内模式,有多个外模式。
未来教育
03 关系代数
23
8.连接运算01
通俗的理解,数据库就是存放数据的仓库,只不过,数据库存放数据是按数据所提供的数据模式存放的。数 据库中的数据具有两大的特点:“集成”与“共享”。
③数据库管理系统
数据库管理系统(Database Management System,DBMS)是数据库的机构,它是一个系统软件,负责 数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
未来教育
03 关系代数
21
6.选择运算01
从关系中找出满足给定条件的元组的操作称为选择。选择的条件以逻辑表达式给出,使得逻辑表达式为真的元 组将被选取。 选择是在二维表中选出符合条件的行,形成新的关系的过程。选择运算用公式表示为:
σF(R)={t|t∈R且F(t)为真} 其中,F表示选择条件,它是一个逻辑表达式,取逻辑值“真”或“假”。逻辑表达式F由逻辑运算符┐、∧、∨ 连接各算术表达式组成。算术表达式的基本形式为:XθY 其中,θ表示比较运算符>、<、≤、≥、=或≠。X、Y等是属性名,或为常量,或为简单函数;属性名也可以用 它的序号来代替。 例如,在关系R中选择出“系”为“建筑”的学生, 表示为σ系=建筑(R),得到新的关系S。
满足以上7个性质的二维表称为关系,以二维表为基本结构所建立的模型称为关系模型。
未来教育
02 数据模型
15
3.关系模型01
关系模型中可以有3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。 ●实体完整性约束。若属性M是关系的主键,则属性M中的属性值不能为空值。例如,在学生登记表中,主码 为“学号”,则“学号”不能取空值。 ●参照完整性约束。若属性(或属性组)A是关系M的外键,它与关系N的主码相对应,则对于关系M中的每 个元组在A上的值必须为:要么取空值(A的每个属性值均为空值);要么等于关系N中某个元组的主码值。 例如,对于学生登记表和系信息表,学生登记表中每个元组的“系号”属性只能取两类值:空值,表示尚未 给该学生分配系;非空值,这时该值必须是系信息表关系中某个元组的“系号”值,表示该学生不可能分配 到一个不存在的系中。
17
2.交运算 01
假设有n元关系R和n元关系S,它们的交仍然是一个n元关系,它由属于关系R且属于关系S的元组组成,并记为 R∩S。R∩S=R-(R-S)。
未来教育
03 关系代数
18
3.并运算 01
关系R与S经并运算后所得到的关系由属于R或属于S的元组构成,记为R∪S。
未来教育
03 关系代数
4.笛卡尔积01
例如,如果系信息表关系的主码是“系号”,那么, 在学生登记表中的“系号”就是外码
未来教育
02 数据模型
14
3.关系模型01
关系具有以下7条性质: ●元组个数有限性:二维表中元组的个数是有限的。 ●元组的唯一性:二维表中任意两个元组不能完全相同。 ●元组的次序无关性:二维表中元组的次序,即行的次序可以任意交换。 ●元组分量的原子性:二维表中元组的分量是不可分割的基本数据项。 ●属性名唯一性:二维表中不同的属性要有不同的属性名。 ●属性的次序无关性:二维表中属性的次序可以任意交换。 ●分量值域的同一性:二维表属性的分量具有与该属性相同的值域,或者说列是同质的。
相关文档
最新文档