数据库原理数据库概论(数据库技术与应用) 第5讲

合集下载

数据库原理与应用第五章课件

数据库原理与应用第五章课件

5.2 需求分析
5.2.2 需求分析的方法
需求分析常用的调查方法有以下几种: (1)亲自参与业务活动,了解业务处理的基本情况。 (2)请专人介绍。 (3)在对用户的需求了解过程中一定会存在许多疑问,可以通
过与用户座谈、询问等方式来解决这些疑问。 (4)设计调查表请用户填写。如果调查表设计得合理接受。 (5)查问记录。即查问原系统有关的数据记录。 (6)学习文件。及时了解掌握与用户业务相关的政策和业务规
5.6 数据库实施
所谓数据库的实施,就是根据数据库的逻辑结构 设计和物理结构设计的结果,在具体RDBMS支持的计算 机系统上建立实际的数据库模式、装人数据、并进行 测试和试运行的过程。 (1)散数据库的建立与调整 (2)数据库的调整 (3)应用程序编制与调试 (4)数据库系统的试逻辑结构设计阶段 物理结构设计阶段 数据库实施阶段 数据库运行和维护阶段
5.2 需 求 分 析
5.2.1 需求分析的任务
需求分析的任务是通过详细调查所要处理的对象(组织、 部门、企业等),充分了解原有系统的工作概况,明确用户的 各种数据需求、完整性约束条件、事务处理和安全性条件等, 然后在此基础上确定新系统的功能。新系统必须充分考虑今后 可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
(1)一个实体型转换为一个关系模式; (2)实体的属性就是关系的属性,实体的码就是关系的码。
5.5 物 理 设 计
数据库物理设计阶段主要包括以下4个过程: (1)分析影响物理数据库设计的因素。 (2)为关系模式选择存取方法。 (3)设计关系、索引等数据库文件的物理存储结构。 (4)评价物理结构。
(1)数据库的转储和恢复。 (2)维持数据库的完整性与安全性。 (3)监测并改善数据库性能。 (4)数据库的重组和重构。

数据库原理总结

数据库原理总结

第一章数据库概论1.人工管理阶段,文件系统阶段,数据库阶段,高级数据库阶段(对象数据库技术,分布式数据库系统,开放数据库互连技术,xml数据库技术,现代信息集成技术)2.数据描述:概念设计中:实体,实体集,属性,实体标识符;逻辑设计中:字段,记录,文件,关键码;物理设计中:位,字节,字,块,桶,卷;3.概念模型,逻辑模型(层次,网状,关系,对象),外部模型,内部模型;4.三层模式(外模式,逻辑模式,内模式),两级映像(外模式/逻辑模式映像,逻辑模式/内模式映像)5.数据库系统:数据库,硬件,软件,数据库管理员第二章关系模型和关系运算理论1.超键:能唯一标识元组的属性或属性集。

候选键:不含有多余属性的超键主键:用户选作元祖标识的候选键。

外键:是其他模式的主键。

实体完整性规则,参照完整性规则,用户定义的完整性规则关系模式的三层体系结构:关系模式,子模式,存储模式2.关系代数的5个基本操作:并,差,笛卡尔积,投影,选择;关系代数的4个组合操作:交,连接,自然连接,除法。

关系代数的7个扩充操作:改名,广义投影,赋值,外连接,外部并,半连接,聚集操作3.关系代数表达式的启发式优化算法:尽可能早的执行选择操作;尽可能早的执行投影操作;避免直接做笛卡尔积第三章关系数据库语言SQL1.SQL的组成:数据定义语言,数据操纵语言,嵌入式,数据控制语言2.数据定义:数据类型ok,数据库,数据表,索引的创建等ok。

3.数据查询,数据更新ok。

4,视图,嵌入式,动态SQL语句,存储过程。

第四章关系数据库的规范化设计1.定义1:函数依赖:设有关系模式R(U),U为属性集,x、y为U的子集,函数依赖(FD)是形为X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FDX→Y在关系模式R(U)中成立。

定义2:如果X→Y和Y→X同时成立,则可记为X←→Y。

定义3:设F是在关系模式R上成立的函数依赖的集合,X→Y 是一个函数依赖。

数据库原理及应用教案第五章

数据库原理及应用教案第五章

教案
1.视图:由基本表构成的虚表(满足用户需求的表结构)
2.定义视图
CREATE VIEW <视图名> [(视图列名表)]
AS
查询语句
视图取自一个基本表的部分行、列,视图行列与基本表行列对应。

例1.建立信息系学生的视图。

CREATE VIEW IS_Student
AS
SELECT Sno, Sname, Sage
FROM Student
WHERE Sdept = ’信息’
定义多源表视图。

例2.建立查询信息系选了C01课程的学生的视图,列出学号,姓名和年龄。

CREATE VIEW V_IS_S1(Sno, Sname, Grade)
AS
SELECT Student.Sno, Sname, Sage
FROM Student, SC
WHERE Sdept = ‘信息系’
AND Student.Sno = SC.Sno
AND o = ‘C01’
视图的数据源可以来自其它的视图。

例3.利用例2建立的视图,建立信息系选了C01课程且成绩在90分以上的学生的视图。

CREATE VIEW V_IS_S2(Sno, Sname, Grade)。

优课联盟 数据库原理与应用 第5章

优课联盟 数据库原理与应用 第5章

SQL概述SQL语言特点:SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。

1.综合统一:SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。

2.高度非过程化:SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。

3.以同一种语法结构提供两种使用方法:SQL有两种使用方式,一种是联机交互使用方式,另一种是嵌入某种高级程序语言(如Visual Basic、Visual C++、Delphi等)的程序中。

前一种方式下,SQL为自含式语言,可独立使用。

后一种方式下,SQL为嵌入语言,它依附于主语言。

在上述的两种使用方式中,SQL 语言的语法结构是一致的。

4.语言简洁,易学易用:SQL语言非常简洁,虽然SQL语言功能很强,但它只有为数不多的几条命令,下表给出了分类的命令动词,另外SQL的语法也非常简单,它很接近自然语言(英语),因此容易学习、掌握。

5.2.1基本表的定义重点:①了解SQL server 2005常用数据库对象②了解使用SQL语言语句定义表③掌握列、表级的完整性约束条件SQL Server 2005 常用数据库对象:表:由行和列构成集合,用于存储数据。

键:表中的列。

数据类型:定义列或变量的数据类型。

视图:由表或其他视图导出的虚表。

索引:为数据提供快速检索的支持。

约束:用于定义表中列的完整性规则。

存储过程:存放与服务器预先编译好的一组Transact-SQL语句。

触发器:一种特殊的存储过程,当条件满足时,自动执行。

默认值:为列提供的默认值。

基本表的定义:SQL语言使用CREATE TABLE语句定义表,其一般格式为:CREATE TABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]...[,<表级完整性约束条件>])说明:<表名>-所要定义的基本表名字。

《MySQL数据库管理与应用》课程教学大纲

《MySQL数据库管理与应用》课程教学大纲

《MySQL数据库管理与应用》课程教学大纲英文名称:课程代码:学分/总学时:3/72(其中课堂:36学时;课内实验:36学时)先修课程:计算机科学概论、数据库原理及应用适用对象:计算机科学与技术、软件工程、大数据、信息管理与信息系统等相关专业一、课程性质与目的本课程主要讲述如何使用MySQL数据库对数据进行有效的组织、存储、管理、检索与维护,为后续系统开发与运维、商务智能等课程的学习奠定信息管理方面的理论和实践基础。

通过本课程的学习,学生应能有意识地搜集并利用数据提升工作效率与效能、优化社会资源配置,从而为我国的信息化、数字化、智能化建设贡献自己的力量。

数据库是计算机软件学科的一个重要分支,数据库管理系统是除操作系统之外最复杂、也最重要的系统软件。

它研究如何有效地存储、管理和使用数据,有较强的理论性和实用性。

随着计算机应用的发展,基于数据库技术的计算机应用已成为计算机应用的主流,数据库应用领域也从数据处理、信息管理、事务处理扩大到计算机辅助设计和制造、人工智能、卫星遥感、地理信息系统等众多新的应用领域。

学习本课程的目的是使学生掌握数据库的基本概念、基础理论和设计方法,以及MySQL 数据库的管理、操作和编程方法,并能合理地设计并使用MySQL数据库对具体领域中的大量信息进行有效的管理和应用。

二、教学内容及要求第1讲数据库概述(4学时)【基本内容】1.数据库、数据库管理系统和数据库系统的基本概念2.数据管理技术的发展历程3.概念模型的概念、作用和E-R图的基本画法4.数据模型的概念、内容和常见的数据模型5.数据库系统的三级模式结构及其两级映像功能【基本要求】1.掌握数据库、数据库管理系统和数据库系统的基本概念2.了解数据管理技术的发展历程3.掌握概念模型和数据模型的基本概念和重要作用4.了解数据库系统的三级模式结构及其两级映像功能和数据独立性之间的关系【重点及难点】重点:数据库和数据库管理系统的基本概念,数据库系统和文件系统的区别和联系,概念模型的重要作用,数据模型的三要素,数据库系统的三级模式结构及其两级映像功能难点:数据库系统和文件系统的区别和联系,数据库系统的两级映像功能和数据独立性之间的关系【教学活动与教学方式】作为开篇,第一章为我们奠定数据库的概念基础,例如,什么是数据库,数据库系统相对于文件系统有哪些优点,什么是数据库管理系统,数据库管理系统有什么样的重要作用,概念模型在数据库设计过程中有什么样的重要作用,数据库的三级模式结构及其两级映像功能如何保证数据独立性等,从中我们可以领会数据库作为目前管理数据最有效手段在信息管理和各行各业信息系统中的基础地位和巨大作用。

数据库原理与应用教程

数据库原理与应用教程

数据库原理与应用教程数据库是指一个具有组织结构、可存储大量数据并能够在需要时进行快速检索的数据集合。

数据库原理与应用是指对数据库的相关概念、结构、操作和应用进行学习和实践。

本文将从数据库的概念、结构、操作和应用四个方面介绍数据库原理与应用的基本内容。

一、数据库的概念数据库是按照一定的数据模型组织、存储和管理的数据集合。

它具有以下几个特点:1.数据的结构化存储:数据库采用表格形式存储数据,每个表格由若干行和列组成,每行代表一条记录,每列代表一种属性。

2.数据的共享和独立性:多个用户可以同时访问和共享数据库中的数据,数据的存储和逻辑独立于应用程序。

3.数据的持久性:数据在数据库中的存储是永久性的,除非被删除或修改,否则会一直保存在数据库中。

4.数据的安全性:数据库系统提供了对数据的安全性保护机制,包括用户权限控制、数据备份和恢复等功能。

二、数据库的结构数据库的结构包括三个层次:外模型、概念模型和内模型。

1.外模型:用户在使用数据库时所看到的数据的逻辑结构,也称为用户模式。

2.概念模型:数据库的全局逻辑结构,它描述了数据库的所有数据和关系。

3.内模型:数据库在存储和管理数据时的物理结构,也称为存储模型。

三、数据库的操作数据库的操作包括数据的插入、查询、更新和删除。

1.数据的插入:将新的数据记录插入到数据库的表格中。

2.数据的查询:根据给定的查询条件从数据库中检索所需的数据记录。

3.数据的更新:修改数据库中已有的数据记录。

4.数据的删除:从数据库中删除指定的数据记录。

四、数据库的应用数据库在现代化的信息系统中有广泛的应用,主要包括以下几个方面:1.企业管理系统:数据库被广泛应用于企业的物流、仓储、人力资源和客户关系等管理系统中,提高了企业管理效率和数据的准确性。

2.电子商务系统:数据库用于存储和管理网上商店的商品信息、订单和用户信息,实现了商品的在线展示、购买和支付等功能。

3.在线银行系统:数据库被应用于银行系统中,用于存储和管理客户的账户、交易记录和利率等信息,保障了银行系统的安全和稳定运行。

数据库原理及应用教程

数据库原理及应用教程

数据库原理及应用教程数据库是计算机科学领域中的重要概念,它是用来存储和管理数据的系统。

数据库管理系统(DBMS)是用来管理数据库的软件,它允许用户对数据进行增删改查操作,并提供了数据安全、完整性和一致性的保障。

在现代信息化社会中,数据库已经成为各种应用系统的核心,包括企业资源管理系统、客户关系管理系统、电子商务系统等。

因此,了解数据库原理及其应用是非常重要的。

数据库的原理主要包括数据模型、数据结构、数据操作和数据安全等方面。

数据模型是描述数据的方式,常见的数据模型包括层次模型、网状模型和关系模型。

在这些模型中,关系模型是应用最广泛的,它使用表格来组织数据,并通过关系代数和关系演算来进行数据操作。

数据结构是数据库中数据的组织方式,包括表、索引、视图等。

数据操作是对数据库中数据进行增删改查的操作,它包括数据查询语言(SQL)、事务管理和并发控制等。

数据安全是保护数据库中数据不被未经授权的访问和篡改,它包括用户认证、权限管理、备份和恢复等。

在数据库的应用方面,数据库被广泛应用于各种信息系统中。

企业资源管理系统(ERP)是利用数据库来集成企业内部的各种业务数据,实现企业资源的统一管理和优化配置。

客户关系管理系统(CRM)是利用数据库来存储客户信息,并通过分析客户行为来实现精准营销和客户服务。

电子商务系统是利用数据库来存储商品信息和用户订单,实现在线购物和支付。

此外,数据库还被应用于医疗健康、教育科研、政府管理等各个领域。

对于数据库的学习和应用,我们需要掌握数据库的基本原理和常见的数据库管理系统,如Oracle、MySQL、SQL Server等。

此外,我们还需要了解数据库设计和优化的方法,以及数据库的安全管理和性能调优。

在实际应用中,我们需要根据具体的业务需求来设计数据库模型、编写SQL语句,并进行数据库的监控和维护。

总的来说,数据库是信息系统的基础,它对于实现数据的存储、管理和应用起着至关重要的作用。

数据库原理与应用

数据库原理与应用

数据库原理与应用随着互联网技术的发展,数据的存储和处理越来越重要。

而数据库作为数据的中心管理系统,已经成为了现代的基础设施之一。

本文将从数据库的原理和应用两个方面来介绍数据库。

一、数据库的原理1. 数据库的定义数据库是指存储在计算机中、有组织、可共享、具有尽可能小的冗余度并易于使用和维护的数据集合。

2. 数据库的结构数据库的结构主要包括三个层次:外层模式、概念模式和内部模式,它们按照从外向内的结构顺序排列。

外层模式指用户看到的数据库,包括用户可以访问的数据以及数据的结构。

概念模式是描述整个数据库系统的全局结构,它是用户整个数据库系统观察的角度。

内部模式是指数据库存储设备上、操作系统文件系统和物理设备管理器中的数据存储和物理结构。

数据库的这种三级结构模式使得用户不用了解物理存储结构,也能在不影响整个数据库系统内部实现的基础上,进行数据操作。

3. 数据库的范式范式是一种为设计关系表提供指导的规则集合,它主要分为六个级别。

范式的目的是在设计表的时候,尽量避免冗余信息的出现,保持数据的一致性。

高级别的范式可能导致表的数量增多,查询效率降低,数据完整性问题等问题的出现。

因此在实际应用当中,需要综合考虑各种因素,选择适合自身应用需求的范式等级。

4. 数据库的一些概念(1)数据库管理系统(DBMS),是数据库的核心部分,是一种介于操作系统和应用程序之间的软件。

(2)表(Table),是一种较基本的数据库对象,是数据在数据库中的一种逻辑表示形式。

(3)字段(Column),也称属性,是数据库表中包含的最基本的信息单元。

(4)行(Record),也称为元组,是数据在数据库中的一个实例。

5. 数据库的索引索引是一个卡片箱,其中每张卡片上都有一个信息摘要或者指向详细信息的一个地址。

在数据库中,索引的作用就是提高数据的检索效率。

常见的索引结构有B+树、哈希表等。

二、数据库的应用1. 数据库的分类根据数据的存储结构,数据库可以分为关系型数据库、面向对象数据库、层次数据库、网络数据库等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
关系模型的基本术语
(5)键(码) 由一个或多个属性组成。
① 候选键(Candidate Key) 若关系中的某一属性组的值能唯一地标识一 个元组,则称该属性组为候选键。 ② 主键(Primary Key) 若一个关系有多个候选键,则选定其中一个 为主键。
元组(记录)
张华

35
吴林华

27
属性值(字段值)
参照表 学号
101001 101003 103018 104024
选课信息表 课程号 001 003 005 002
成绩 75 80 85 77
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
关系模型的基本术语
(5)键(码) ③ 组合键(Concatenated Key) 当没有一个适合做主键的字段时,选择由一 个以上的字段组合而成的主键,称为组合键。 例如,“选课关系”中,只有属性的“学号 +课程号”组合才能唯一区分每一条选课记 录 。所以,在选课信息关系中,(学号, 课程号)为主键。同样的,在下图中,“年 级+班级”就构成了组合键。
关系的性质
(2)关系中不允许出现相同的元组。现实生活中不可能出现完全一样、无 法区分的两个实体,因此,二维表不允许出现相同的两行。
(3)关系中元组的顺序(即行序)可任意。列的顺序也可以任意交换。判 断两个关系是否相等,是从集合的角度来考虑的与属性的次序无关,与元 组次序无关,与关系的命名也无关。如果两个关系仅仅是上述差别,在其 余各方面完全相同,就认为这两个关系相等。
关系名学生信息表
属性(字段、数据项)
姓名
性别
年龄 关系模式(记录类型)
王军

24
黄明业

34
元组(记录)
张华

35
吴林华

27
属性值(字段值)
参照表 学号
101001 101003 103018 104024
选课信息表 课程号 001 003 005 002
成绩 75 80 85 77
数据库技术与应用
Part two
数据库原理
第二章
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
什么是关系数据库
关系数据库是因为采用关系模型而得名, 20世纪70年代末以后所问世的 数据库产品大多为关系模型。
关系数据库之所以得到广泛应用,是因为它是建立在严格的数学理论基 础上的,概念清晰、简单,能够用统一的结构来表示实体集合和它们之间 的联系。
(4)关系模式相对稳定,关系却随着时间的推移不断变化。这是由数据库 的更新操作(包括插入、删除、修改)引起的。
第5讲 关系数据库
5.2 关系的完整性
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类 完整性约束:实体完整性、参照完整性和用户定义的完整性。
实体完整性规则:关系的主码不能取空值,或者说任何关系中每个元组的 主码都不能为空,如果主码为空,主码就起不了唯一标识元组的作用。 注意:空值(NULL)不是0,也不是空字符串,而是没有值。 例如:学生关系中的主码“学号”不能为空 ,选课关系中的主码“学号+ 课程号”不能为空,即“学号”和“课程号”两个属性都不能为空。
学号 101001 101003 103018 104024
主键
关系名学生信息表
属性(字段、数据项)
姓名
性别
年龄 关系模式(记录类型)
王军

24
黄明业

34
元组(记录)
张华

35
吴林华

27
属性值(字段值)
参照表
选课信息表
学号
课程号
成绩
所以,在选课信息关系中,学号为外键,其 中,主表(被引用的表)为学生信息表,从 表(引用其他表的表)为选修信息表。
包括数据查询和数据更新两大类操作,其中数据查询 是指对数据库中的数据进行查询、统计、分组、排序 等操作;数据更新包括插入、修改和删除3种操作。
数据库的安全性和完整性控制。包括对基本表和视图 的授权,完整性规则的描述以及事务开始和结束等控 制语句。
命令动词
CREATE,DROP,ALTER SELECT,INSERT,UPDATE,DELETE
第5讲 关系数据库
5.3 关系数据库语言SQL
SQL语言简洁、易学易用。虽然SQL的语言功能极强,但其语言十分简洁,只用了9个动词就完 成了其核心功能。SQL的命令动词及其功能如下表所示。
SQL的功能
数据定义 数据操纵
数据控制
SQL功能说明
用来定义数据库的逻辑结构,包括基本表、视图和索 引。基本的操作包括3类,即定义、删除和修改。
学号 101001 101003 103018 104024
主键
关系名学生信息表
属性(字段、数据项)
姓名
性别
年龄 关系模式(记录类型)
王军

24
黄明业

34
元组(记录)
张华

35
吴林华

27
属性值(字段值)
参照表 学号
选课信息表 课程号
成绩
关系的属性包括属性名和属性值两部分,
列名为属性名,列值为属性值。属性值的 取值范围称为值域,每一个属性对应一个 值域,不同属性的值域可以相同。
“学生关系”中的学号能唯一标识每一个学 生 ,所以,在学生信息关系中,学号就是 主键。那么,在选课信息关系中,哪个字段 能作为主键呢?
学号 101001 101003 103018 104024
主键
关系名学生信息表
属性(字段、数据项)
姓名
性别
年龄 关系模式(记录类型)
王军

24
黄明业

34
SQL支持关系数据库的三级模式结构 。 SQL 用户
用户 1
用户 2
③ 数据库的存储文件(Stored File) 和它们的索引文件构成了关系数据 库的内模式。
在SQL中,一个或多个基本表对应一 个存储文件,一个基本表也可以对 应多个存储文件,一个表可以带若 干索引,索引也存放在存储文件中。 每个存储文件与外部存储器上的一 个物理文件对应。
GRANT,REVOKE
第5讲 关系数据库
5.3 关系数据库语言SQL
SQL支持关系数据库的三级模式结构 。 SQL 用户
用户 1
用户 2
① 全体基本表(Base Table)构成了数据库 的模式。基本表是独立存在的表,在SQL中 一个关系就对应一个基本表。
② 视图(View)是从基本表或其他视图中 导出的表,是一个虚表。用户可以用SQL语 句对视图和基本表进行查询等操作。在用 户看来,视图和基本表是一样的,都是关 系。
101001
001
75
101003
003
80
103018
005
85
104024
002
77
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
关系模型的基本术语
(3)关系模式 对关系的描述称为关系模式。
学号 101001
关系模式的一般形式为:
101003
关系名(属性1,属性2,…,属性n) 图中有两个关系模式: 学生信息关系(学号,姓名,性别,年龄) 选课信息关系(学号,课程号,成绩)
第5讲 关系数据库
5.3 关系数据库语言SQL
Structured Query Language 结构化查询语言
SQL语言是在1974年由美国IBM公司的San Jose研究所中的科研人员Boyce和 Chamberlin提出的,并于1975~1979年在关系数据库管理系统原型System R上实 现了这种语言。
SQL语言是关系数据库管理系统中最流行的数据查询和操作语言,用户可以使 用SQL语言对数据库执行各种操作,包括数据定义、数据操纵和数据控制等与 数据库有关的全部功能。
不同的数据库管理系统厂商开发的SQL并不完全相同。这些不同类型的SQL一方 面遵循了标准SQL语言规定的基本操作,另一方面又在标准SQL语言的基础上进 行了扩展,增强了功能。不同厂商的SQL有不同的名称,例如,Oracle产品中的 SQL称为PL/SQL,Microsoft SQL Server产品中的SQL称为Transact-SQL。
101001
001
75
101003
003
80
103018
005
85
104024
002
77
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
关系的性质 (1)关系中每个属性值都是不可分解的,即关系的每个元组分量必须是原 子的。从二维表的角度讲,不允许表中嵌套表。
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
第5讲 关系数据库
5.1 关系数据库、关系模型和关系模式
关系模型的基本术语
(1)关系 一个关系对应一个二维表,二维表名就是 关系名。 图中包含两个关系: 学生信息关系及选课信息关系。
(2)属性及值域 二维表中的列(字段)称为关系的属性。 属性的个数称为关系的元数,又称为度。 度为1的关系称为一元关系,度为n的关系 称为n元关系。
根据规则要求,关系SC中的“学号”值应该在关系S中出现。如果关系SC中 有一个元组(S07,C04,80),而学号S07却在关系S中找不到,那么就认 为在关系SC中引用了一个不存在的学生实体,这违反了参照完整性规则。 另外,在关系SC中“学号”不仅是外键,也是主键的一部分,因此这里 “学号”值不允许空。
相关文档
最新文档