《数据库与SQL Server》-第02章

合集下载

第2章_SQL_Server数据库管理与设计PPT课件

第2章_SQL_Server数据库管理与设计PPT课件
4.OLAP数据库 ♥ 联机分析处理(OnLine Analytical Processing,
OLAP)使用多维结构以快速访问数据来进行分析 的技术。
2021/2/10
西北师范大学数学与信息科学学院
7
2.1 设计数据库
2.1.2 设计数据库的规范化要求 1.数据库设计的规范化 ♥ 数据库应用程序的性质和复杂性以及计划数据
♥ 静态特性设计:静态特性设计包括数据库的概念结构设计 和逻辑结构设计两个方面。
♥ 动态特性设计 :设计数据库的查询、事务处理和报表处理 等应用程序。
♥ 物理设计 :设计数据库的存储模式和存取方法
2021/2/10
西北师范大学数学与信息科学学院
9
2.1 设计数据库
2.1.2 设计数据库的规范化要求 3.如何检查数据库的规范化 ♥ 以下几个方面可以检查和修改数据库是否规范化。
♠ 列信息:是否有需要的信息没包括进去? ♠ 主键:是否为每个表选择了合适的主键? ♠ 重复信息:是否在表中重复输入了同样信息? ♠ 是否存在一个列很多而行却很少的表,而且许
2021/2/10
西北师范大 设计数据库
2.1.3 数据库的设计
1. 数据库的设计方法
(2)视图概念的数据库设计方法:基于视图概念的 数据库设计方法先从分析各个应用的数据着手,为 每个应用建立各自的视图,然后再把这些视图汇总 起来合并成整个数据库的概念模式。合并时必须注 意解决下列问题:
♠ 列的唯一性:每个列直接描述表的主题。 ♠ 列的无关性:能够通过其他列得到的数据不能以列的
形式存储。 ♠ 使用主键 :利用主键即可以唯一确定存储在表中每个
行的一个或一组列,又能够迅速关联多个表中的数据, 并把数据组合在一起。 ♠ 外键:数据库表应该保留与其他表相互连接的少量公 用信息。 ♠ 收集所需的全部信息:认真核查和分析所需数据,防 止遗漏信息。 ♠ 以最小的逻辑单位存储信息。

第章SQL-Serve数据库管理ppt课件

第章SQL-Serve数据库管理ppt课件
Microsoft SQl Server是关系型数据库管理系统。在 关系数据库中,数据库是以关系的方式组织数据的, 关系也就是表。一个数据库可由若干个表组成,通过 一个或多个表中的特定“关系”,相关的数据被有机 地连接起来。用户对数据库的操作实际上就是对表的 操作。 如果使用SQL Server,就可以在单一的数据库文件中 组织、管理所有的信息。在这个文件中,用户可以将 自己的数据分别保存在各自独立的存储单元中,这些 相对独立的存储单元就是表。可以使用联机窗体来查 看、添加并更新表中的数据;使用查询来查找并检索 所需的数据;也可以使用报表以特定的版面布置来分 析及打印数据。数据只需存储一次,就可以在不同的 地方查看。按从大到小的层次,用于SQL Server数据 库系统的信息集合分别是:数据库、表、记录、字段 和值。
精选课件ppt 3
无论在什么情况下,合理的设计都是新建一个能够有效、 准确、及时地完成所需功能数据库的基础。设计数据库 时有许多因素都应考虑,用户要着重考虑以下4方面的 要求: (1)用户需求:从现实世界提取和抽象用户的需求信 息。 (2)概念设计:集成来自不同用户对现实世界的描述 和信息的需求,形成全局概念模式,通常用E-R图表示。 (3)逻辑设计:根据不同的DBMS的特点,把关系数据 库系统从概念模式转化成关系表,并进一步变成规范形 式。 (4)物理设计:为了保证数据库的性能,对库的设计 进行优化,这主要依靠DBMS所提供的手段进行优化构 造。 除此之外,在设计数据库时,还应考虑下列几个问题:
精选课件ppt 5
为了惟一标识实体的每一个实例,每个数据库 表都应当有一个主键,而且只能有一个主键。
一个关系型数据库可能包含多个表,可以通过 外键(Foreign Key)使这些表之间关联起来。 如果在表A中有一个字段对应于表B中的主键, 则该字段称为表A的外键。虽然该字段出现在表 A中,但由它所标识的主体的详细信息却存储在 表B中,对于表A来说这些信息就是存储在表的 外部,因而称之为外键。

SQL Server 数据库开发经典案例教程第2章数据库管理

SQL Server 数据库开发经典案例教程第2章数据库管理

第2章 数据库管理
本章目标
学会创建和维护数据库的方法 掌握数据库的组成及数据文件的含义 掌握数据库的分离和附加方法 学会使用帮助文档
数据库组成
数据文件(主要/次要)和日志文件 数据文件包含数据和对象:如表、索引、视图等 日志文件包含恢复数据库中的所有事务所需的信息
数据库
主数据文件(.mdf)
次要数据文件(.ndf)
数据库
系统数据库
master
tempdb
msdb
StudentsDB
BookShopDB
用户数据库
model
4个系统数据库
用户自己创建
系统数据库
4个系统数据库 Master 它存储 SQL Server 系统的所有系统级信息 ,它包括: 登录帐户、链接服务器和系统配置设置。 所有其他数据库的存在、数据库文件的位置 SQL Server的初始化信息 model 在 SQL Server 实例上创建的所有数据库的模板 Msdb 由 SQL Server 代理用来计划警报和作业 tempdb 是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程
文件组
BookShopDB的物理文件结构
BookShopDB.ldf
E:\
日志文件

BookInfo
Publisher
UserInfo
主文件组
BookShopDB.mdf
C:\
用户定义文件组
Book1.ndf
Book2.ndf
D:\

sys…
sys…
sysusers
总结
数据库文件包括: 主数据文件,次要数据文件和日志文件,每个数据库至少要包含一个数据文件和日志文件 文件组是逻辑上对数据文件进行管理的一种方式 创建数据库 可视化方式创建 代码方式创建 维护数据库 数据库的修改和删除 通过分离数据库可以将数据库分离成物理的文件 附加数据库可以将物理文件恢复成数据库 使用帮助文档

SQL Server数据库技术及应用教程(SQL Server 2016)第2章 数据模型

SQL Server数据库技术及应用教程(SQL Server 2016)第2章  数据模型
• 设实体集A中的一个实体与实体集B中的多 个实体相对应(相联系),反之,实体集B 中的一个实体至多与实体集A中的一个实体 相对应(相联系),则称实体集A与实体集 B的联系为一对多的联系,记作1 : n。
• (3)多对多联系(m : n)
• 设实体集A中的一个实体与实体集B中的多 个实体相对应(相联系),而实体集B中的 一个实体也与实体集A中的多个实体相对应 (相联系),则称实体集A与实体集B的联 系为多对多的联系,记作m : n。
• 7.联系(Relation)
• 这些联系在信息世界中反映为实体(型) 内部的联系和实体(型)之间的联系。
• (1)一对一联系(1 : 1)
• 设对于实体集A中的每个实体,实体集B中 至多有一个实体与之联系,反之亦然,则 称实体集A与实体集B具有一对一联系,记 作1 : 1。
• (2)一对多联系(1 : n)
相同规则的一类事物(或概念)的抽象。实体 可以是人,也可以是物,还可以是抽象的概念; 可以指事物本身,也可以指事物之间的联系。
• 2.属性(Attribute) • 实体所具有的某个特征称为属性。一个实体可
以由多个属性来刻画,每个属性都有其取值范 围和取值类型。 • 3.码(Key) • 能在一个实体集中唯一标识一个实体的属性称 为码。码可以只包含一个属性,也可以同时包 含多个属性。有多个码时,选择一个作为主码。 最极端的一种情况就是所有属性组成主码,称 为全码。
• “信息”可以告诉人们有用的事实和知识, “数据”可以更有效地表示、存储和抽取信息。 信息和数据是数据库管理的基本内容和对象。 信息是现实世界事物状况的反映,通过加工, 它可以用一系列数据来表示。
• 2.1.1 现实世界
• 现实世界(Real World)就是人们所能看到、 接触到的世界。信息的现实世界是指人们 要管理的客观存在的各种事物、事物之间 的相互联系,以及事物的发生、变化过程。 客观存在的世界就是现实世界,它不依赖 于人们的思想。现实世界存在无数事物, 每个客观存在的事物都可以看作一个个体, 每个个体都有属于自己的特征。

SQL Server数据库及PHP技术第2章 关系数据库

SQL Server数据库及PHP技术第2章 关系数据库
数据库技术
自然连接
在连接运算中最常用的连接是自然连接。 自然连接运算一般表示为 :
R S {rs[ X ] | r[ Ai ] s[B j ] X是rs中全体不重复的属性}
其中Ai和Bj要出自同一个值域,并且在实际应用中 这两个属性往往具有相同的属性名。
数据库技术
自然连接做了三件事:
2020/10/23
数据库技术
当执行删除操作时
一般只需要检查参照完整性规则。如果是删除被参照关系中的 行,则应检查被删除行在主码属性上的值是否正在被相应的参照 关系的外码引用,若没被引用,可以执行删除操作,若正在被引 用,有三种可能的做法:不可以执行删除操作(拒绝删除),或将 参照关系中相应行在外码属性上的值改为空值后再执行删除操作 (空值删除),或将参照关系中相应行一起删除(级联删除)。
数据库技术
除运算
除运算并不很常用 设有关系R(X,Y)和S(Y),其中X、Y 可以是单个属性或属性集,则除法运算 定义为:
R S {r.X | r R Yx S}
数据库技术
2.4 关系数据库理论
数据库技术
设计数据库时,有两个不争的事实。 ➢ 数据库中冗余的数据需要额外的维护,因此 质量好的一套表应该尽量“减少冗余数据”。 ➢ 数据库中经常发生变化的数据需要额外的维 护,因此质量好的一套表应该尽量“避免数据经 常发生变化”。
表2-14 查询学生的学号和姓名结果

号姓

S#
SN
000101 000102 010101 010102 020101
李斯 王美 刘思 王美 范伟
28
数据库技术
【例2.5】查询学生所在系,即查询 学生关系S在所在系属性上的投影。

数据库第2章SQL_Server数据库的管理与使用教学课件

数据库第2章SQL_Server数据库的管理与使用教学课件
] [ LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]
指定数据库的 默认排序规则
支持该子句是为了与早期版 本的 Microsoft SQL Server 兼 容。
附加数据库
•22
2.3.2 使用T-SQL语言修改数据库
• 在查询分析器中的状态
•23
2.4 数据库的删除
• 2.4.1 使用快捷菜单删除数据库 • 2.4.2 使用Transact-SQL语言删除数据库
•24
2.4.1 使用快捷菜单删除数据库
(1)在企业管理器中删除数据库 (2)在查询分析器中删除数据库
•25
2.4.2 使用T-SQL语言删除数据库
• 语句格式
– DROP DATABASE database_name [ ,...n ] – 例2-10:删除Test_db1
DROP DATABASE Test_db1
– 例2-11:删除Test_db2和Test_db3.
DROP DATABASE Test_db2,Test_db3
• 即分离数据库的逆操作,通过附加数据库,可以将没有加 入SQL Server服务器的数据库文件添加到服务器中。还可 以很方便地在SQL Server 服务器之间利用分离后的数据 文件和事务日志文件组成新的数据库。
•29
2.6 数据备份和还原
• 2.6.1数据备份 • 2.6.2数据还原 • 2.6.3数据备份和还原操作
– 备份的策略 • 是指确定需备份的内容、备份的时间及备份的方式。
– 完全 (全库)备份 – 完全备份加日志备份 – 完全备份加差异备份再加日志备份。

《数据库SQL ServeSQLite教程》之关系数据模型与关系运算

《数据库SQL ServeSQLite教程》之关系数据模型与关系运算

2.2.3 关系模型的完整性约束
关系模型通过三类完整性约束来表达数据的语义约束。完整性约束( Integral Constrait)也称完整性规则(Integral Rule),是关系模式必须 满足的一些谓词条件,体现为具体领域中的语义约束。依据完整性约束,关 系模型可以表达丰富的语义约束条件。
1.实体完整性
结构数据模型,又称逻辑数据模型,是用户从数据库看到的模 型,强调从数据库的角度来进行数据建模,具体表现为网状数据模 型、层次数据模型等等。数据库的逻辑结构,包括数据结构、数据 操作、数据约束等三个要素。结构数据模型是DBMS的逻辑基础, 任何一个DBMS都是基于某种特定的结构数据模型的,既要面向用 户,又要面向系统。
所有元组的集合构成一个关系(Relation)。从形式上 看,关系是二维表格中除表头部分的数据行的集合,关系是 关系模型中表示和组织数据的唯一形式。需要说明的是,面 向对象数据模型中的基本数据结构——对象,与关系数据模 型中的元组类似,但对象之间存在继承、聚合、引用等复杂 联系,因此要比关系复杂许多。
2.1.3 E-R模型
1.E-R模型的组成
3)属性(Attribute) 实体内部和实体之间的联系都可以拥有一些描述自身 特征的数据项,称为属性。实体内部通常有多个属性,构 成一个属性集。在这些属性中,可以唯一标识实体属性的 就是实体的码。实体之间的联系本身也可以有描述属性。 属性一般具有一个属性名和一个域。域代表了属性可 以取值的一个范围。
超码(Supper Key):关系模式中能够唯一区分每个元组的属性集合 。
候选码(Candidate Key):不含多余属性的超码。它是唯一区分元组 的最小属性集。例如,职工关系模式中,职工号和身份证号都可以唯一区分 职工,都是候选码。

SQLServer数据库教案

SQLServer数据库教案

教案:SQL Server数据库教案第一章:SQL Server概述1.1 课程目标了解SQL Server的发展历程掌握SQL Server的基本概念和特点了解SQL Server的体系结构1.2 教学内容SQL Server的发展历程SQL Server的基本概念和特点SQL Server的体系结构1.3 教学方法讲授法案例分析法1.4 教学资源-PPT-案例文件1.5 教学步骤1. 介绍SQL Server的发展历程2. 讲解SQL Server的基本概念和特点3. 讲解SQL Server的体系结构第二章:SQL Server数据库的创建和管理2.1 课程目标掌握SQL Server数据库的创建和管理方法2.2 教学内容数据库的基本概念数据库的创建和管理方法2.3 教学方法讲授法案例分析法2.4 教学资源-PPT-案例文件2.5 教学步骤1. 介绍数据库的基本概念2. 讲解数据库的创建和管理方法3. 分析案例并演示操作过程第三章:SQL Server表的设计和管理3.1 课程目标掌握SQL Server表的设计和管理方法3.2 教学内容表的基本概念表的设计和管理方法3.3 教学方法讲授法案例分析法3.4 教学资源-PPT-案例文件3.5 教学步骤1. 介绍表的基本概念2. 讲解表的设计和管理方法3. 分析案例并演示操作过程第四章:SQL Server索引和约束的应用4.1 课程目标掌握SQL Server索引和约束的应用方法4.2 教学内容索引和约束的基本概念索引和约束的应用方法4.3 教学方法讲授法案例分析法4.4 教学资源-PPT-案例文件4.5 教学步骤1. 介绍索引和约束的基本概念2. 讲解索引和约束的应用方法3. 分析案例并演示操作过程第五章:SQL Server数据查询和操作5.1 课程目标掌握SQL Server数据查询和操作方法5.2 教学内容数据查询的基本概念数据查询和操作方法5.3 教学方法讲授法案例分析法5.4 教学资源-PPT-案例文件5.5 教学步骤1. 介绍数据查询的基本概念2. 讲解数据查询和操作方法3. 分析案例并演示操作过程第六章:SQL Server数据传输6.1 课程目标掌握SQL Server中数据传输的基本方法和技巧。

《SQL Server数据库原理及应用教程》第二章:关系数据库系统模型

《SQL Server数据库原理及应用教程》第二章:关系数据库系统模型


i1 , i2 ...ik
( R)
关系演算五种基本运算
1.并运算 R∪S={t|R(t)∨S(t)} 2.差运算 R-S={ t|R(t)∨¬S(t)} 3.笛卡儿积 设R和S分别是m目和n目关系,则有 R×S={t(m+n)|(∃u(m))(∃v(n))(R(u)∧S(v)∧t[1]=u[1] ∧…∧t[m]=u[m]∧t[m+1]=v[1]∧…∧t[m+n]=v[n])} 4.投影运算 5.选择运算 σF(R)={t|R(t)∧F ’}
修改操作用UPDATE语句实现。 步骤: ①用HOLD语句将要修改的元组从数据库 中读到工作空间中 ②用宿主语言修改工作空间中元组的属 性 ③用UPDATE语句将修改后的元组送回 数据库中
(4)插入操作
插入操作用PUT语句实现。 步骤: ①用宿主语言在工作空间中建立新元组 ②用PUT语句把该元组存入指定的关系 中。
(2)集函数
关系数据语言中建立了有关这类运算 的标准函数库供用户选用。这类函数通 常称为集函数(Aggregation function)或 内部函数(Build-in function)。 关系演算中提供了COUNT(), TOTAL(),MAX(),MIN(),AVG()等集 函数。
(3)修改操作
笛卡儿积
把关系看成一个集合,转换成数学的集合 数学的集合以及集 数学的集合 集 合的运算问题。 合的运算 定义2.3 笛卡儿积:设D1,D2,…,Dn 为n个集合,称D1 × D2 ×…× Dn ={(d1 ,d2 ,…,dn)∈Di ,(I=1,2,…,n)} 为集合的笛卡儿积。Di (I=1,2,…,n)即为以上定义的 域;其中的每一个元素(d1 ,d2 ,…,dn)即为以上定义的 元组;n表示参与笛卡儿积的域的个数,称作度。 度 同时它也表示了每一个元组中分量 分量的个数,n=1,称 分量 为一元组,n=2,称为二元组,…,n=p称为p元组。

02.第二章数据库原理与SQL Server

02.第二章数据库原理与SQL Server
高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 信息化培训认证管理办公室

2.文件组 .
文件组( 文件组 ( Filegroup) 是一个命名文件 ) 集合。 集合。 SQL Server 2000的文件组包括主文件 的文件组包括主文件 用户自定义文件组等两类文件组。 组、用户自定义文件组等两类文件组。
高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 信息化培训认证管理办公室

创建archive数据库 例2-3 创建 数据库
包含三个数据文件和两个事务日志文件。 包含三个数据文件和两个事务日志文件 。 主数据 文 件 的 逻 辑 文 件 名 为 archl , 实 际 文 件 名 为 archdatl.mdf, 两个次数据文件的逻辑文件名分 , 别 为 arch2 和 arch3 , 实 际 文 件 名 分 别 为 archdat2.ndf和 archdat3.ndf。 两个事务日志文件 和 。 的逻辑文件名分别为archlogl和archlog2,实际文 的逻辑文件名分别为 和 , 件 名 分 别 为 archklogl.1df 和 archklog2.1df 。 上 述 文件的初始容量均为5MB, 最大容量均为 文件的初始容量均为 , 最大容量均为50MB, , 递增量均为1MB。 递增量均为 。 脚本: 脚本:
高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 信息化培训认证管理办公室

2.1.1 数据库基础知识
1.数据库技术的出现和发展 数据库技术的出现和发展 人工管理阶段、文件系统阶段、 人工管理阶段、文件系统阶段、数据库系 统阶段 2.数据库系统构成 数据库系统构成 数据库、数据库管理系统 、数据库系统 、 数据库、 数据库管理员

第02章 SQL Server与数据库

第02章 SQL Server与数据库
• C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ • 如果需要指定DB的存储位置,可以单击“路径”右侧的“…”进行选择。 其他属性,也可以根据需要进行设置。最后单击“确定”完成创建数 据库。 • 在图2-1中,展开数据库,在需要编辑的数据库上右击,然后选择“重 命名”、“删除”、“刷新”和“属性”等对数据库进行相应的编辑。 即: • 1)选择“重命名”:可以修改数据库的名称。 • 2)选择“删除”:删除数据库,方法是在弹出的窗口中单击“确定”。
SName 姓名 张明 李光 王武 孙文 马松 刘金 SSex 性别 男 女 男 女 女 男 Sage 年龄 20 19 16 18 17 19 Coll 学院 数学学院 数学学院 外语学院 外语学院 信息学院 信息学院 CNo 课程号 010101 030101 020101 030102 CName 课程名 高等数学 数据结构 英语 图像分析 CPNo 先修课 020101 020101 020101 010101 Credit 学分 6 3 4 2 Grade 成绩 99 98 97 96
CNo 课程号 010101
CName 课程名 高等数学
CPNo 先修课 020101
Credit 学分 6
SNo 学号 2008010101 2008010102 2008020103 2008020104 2008030105 2008030106
CNo 课程号 010101
Grade 成绩 99
2. SQL Server 管理工作室
• SQL Server 的管理工作室(SQL Server Management Studio,SSMS) 提供了用于数据库管理的图形工具和功能丰富的开发环境

SQL Server 数据库-2

SQL Server 数据库-2
SQL Server 数据库
第2章 SQL Server 概述
本章要点
SQL Server简介 SQL Server 的安装 SQL Server服务的开启与停止 登录账户的创建与管理
2.1 SQL Server
SQL:Structured Query Language,结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。 SQL被作为关系型数据库管理系统的标准语言。 SQL是1974年由Boyce和Chamberlin提出的。 SQL语言可以对数据库中的数据进行增删改查。 目前,绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
能够执行对数据库的日常管理和数据查询。 5.连接SQL Server之前应先启动SQL Server服务。 6.SQL Server 服务启动的方法有两种:一种是利用Sql Server
Configuration Manager;一种是利用系统服务。 7.可以创建登录帐号,并且用新建账户登录到SSMS。
2.3登录账户的创建与管理
启动SSMS的时候,有两种身份验证方式 ➢Windows身份验证 ➢SQL Server身份验证:需要输入用户名和密码
创建登录名:创建登录名“jxs” 修改登录名的密码 :修改“jxs”的密码 赋予登录名权限:给“jxs”用户赋予权限 删除登录名:删除登录名“jxs”
2.4本章总结
SQL Server 的版本
1.企业版(Enterprise) 2.商业智能版(Business Intelligent) 3.标准版(Standard) 4.Web版(Web) 5.开发版(Developer) 6.精简版(Express)
2.2 SQL Server 的安装

SQLServer第2章关系数据库基本原理

SQLServer第2章关系数据库基本原理
关系中能惟一区分、确定不同元组的属性或属性组合, 称为该关系的一个关键字。关键字又称为键或码(Key)。
2019/11/24
55
2.1 关系数据库概述
5.外部关键字 如果关系中某个属性或属性组合并非关键字,但却是另 一个关系的主关键字,则称此属性或属性组合为本关系的外 部关键字或外键(Foreign Key)。在关系数据库中,用外部关 键字表示两个表间的联系。
数据错误,应删掉,根据该条件(即符合表2-1的描
述)所得到的一个选择是:
2019/11/24
R(S)={(钱达理,总经理办,东风路78号)}
13 13
2.3 关系模式的分解
引设例计数:据表库2重-2要关的系环模节型是存设计在一如个下二3维方表面的的表问头及题其。约束条件, 也就是其关插系模入式异,常设计过程中既要考虑所提供的信息能否全面支 持进应行用信系息统的删所删要除除求、异的插常功入能 、, 更也 新要等考操虑作处。理数据的方便,更能快速的
表2-1 关系模型示例
部门编号 部门名称 员工编号 员工姓名 性别 住址
D001 D001
总经理办 E001 总经理办 E002
钱达理

东风路78号
东方牧

五一北路25号
D002 D003 2019/11/2D4004
市场部 销售部 仓储部
E003 E004 E005
郭文斌

公司集体宿舍
肖海燕

公司集体宿舍
定义6 当关系模式R的所有属性都不能分解为更基本的数 据单位时,称R是满足第1范式的,简记为1NF。
方牧,男)},R2=R2(所 风路78号),(东方牧,男,销售部,五一北路25号)}。

关系数据库与SQL Server(2019版)教学课件U22

关系数据库与SQL Server(2019版)教学课件U22
动手操作1:练习教材的课外实践。
P175 课外实践 任务1——任务2
模块七 创建规则和默认值
5
第22讲 二. 实训内容
动手操作2:练习教材的例子。
例7-1——例7-6
考核:随机抽考,记课堂提问一次。
模块七 创建规则和默认值
6
第22讲 二. 实训内容
动手操作3:针对以下各题,在计算机上实作练习,以验证数据完 整性。
1)向KCB表插入一行新记录,其中“开课学期”列为8,系统提示错误信息,拒 绝接受非法的开课学期值,从而保证域完整性。 2)向CJB表插入一行新记录,其中的“课程号”为KCB表中不存在的值,系统提 示错误信息,拒绝接受非法的课程号值,从而保证参照完整性。
模块七 创建规则和默认值
7
第22讲 课外作业
模块七 创建规则和默认值
学习内容
规则
创建视图 管理视图
默认值对象
创建索引 管理索引
模块七 创建规则和默认值
学习目标
知识目标
了解规则、默认值对象的概念 了解规则和CHECK约束的区别 了解默认值对象和默认值约束的区 别
能力目标
掌握创建和应用规则 掌握创建和应用默认值对象
2
第22讲 复习
数据完整性
实体完整性:也称为行完整性,指的是表中每一行都必须能够唯一标识,不存在 重复的数据行。 参照完整性:也称为引用完整性,指的是当一个表引用了另一个表中的数据时, 要防止非法的数据引用,以保持表之间数据的一致性。 域完整性:也称为用户定义完整性或列完整性,指的是对用户往列中输入的数据 进行限制,保证输入数据的合理有效。
模块五 查询数据
3
第22讲 一. 实训要求
根据题目的已知条件,在作业本上写出相应的SQL语句。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.2.3 实体联系表示法(E-R方法)
• 在E-R图中实体用方框表示;联系用菱形表示, 并且用边将其与有关的实体连接起来,并在边上 标上联系的类型;属性用椭圆表示,并且用边将 其与相应的实体连接起来。对于有些联系,其自 身也会有某些属性,同实体与属性的连接类似, 将联系与其属性连接起来。 • E-R方法容易理解并且与计算机无关,用户容易 接受。但是,E-R方法只能说明实体间的语义联 系,不能进一步的说明详细的数据结构。一般应 先设计一个E-R图,再把它转换成计算机能接受 的数据模型。
2.2.4 怎样设计E-R图
• 设计E-R图的基本步骤如下:
1. 用方框表示出实体; 2. 用椭圆表示各实体的属性; 3. 用菱形表示实体之间的联系。
2.3 数据库类型
• 层次模型
– 数据结构是一棵“有向树”,特征是:
• 有且仅有一个节点(即根节点)没有父节点。 • 其它节点有切仅有一个父节点
• 网状模型
• 如果对于实体集A中的每一个实体,实体集 B中有n个实体(n>=0)与之联系,反之, 对于实体集B中的每一个实体,实体集A中 至多只有一个实体与之联系,则称实体集A 与实体集B有1:n联系。
m:n联系
• 如果对于实体集A中的每一个实体,实体集 B中有n个实体(n>=0)与之联系,反之, 对于实体集B中的每一个实体,实体集A中 也有m个实体(m>=0)与之联系,则称实 体集A与实体集B具有多对多联系,记为 m:n。
2.2.2 实体间的联系方式
• 两个实体集之间的联系可以分为以下3类:
1. 1:1 联系 2. 1:n 联系 3. m:n 联系
1:1 联系
• 如果对于体集A中的每一 个实体,实体集B中至多有 一个(也可以没有)实体与 之联系,反之亦然,则称实 体集A与实体集B具有1:1联 系。
1:n 联系
• 第一类模型是概念模型,也称信息模型, 它是按用户的观点来对数据和信息建模, 主要用于数据库设计。另一类模型是数据 模型,主要包括网状模型、层次模型、关 系模型等,它是按计算机系统的观点对数 据建模,主要用于DBMS的实现。
2.1.1 数据的描述
• 对数据的描述应指出在模型中包含那些记 录类型,并对记录类型进行命名;指明各 个记录类型由哪些数据项构成,并对数据 项进行命名,每个数据项均需指明其数据 类型和取值范围,这是数据完整性约束所 必需的。
2.2.1 信息世界中的基本概念
1. 2. 3. 4. 5. 6. 实体(Entity) 属性(Attribute) 码(Key) 域(Domain) 实体型(Entity Type) 实体集(Entity Set)
信息世界 实体 属性 实体集 实体码
机器世界 记录 字段(数据项) 文件(数据表) 记录码(关键字)
• 数据模型可以形式化的表示为: • DM={R , L} • 其中,DM( Data Model) 是数据模型的英文 简称;R 代表记录类型集合;L代表不同记 录类型联系的集合。 • 不同的数据模型实际上是提供模型化数据 和信息的不同工具。根据模型应用的不同 目的,可以将这些模型划分为两类,它们 分属于两个不同的层次。
2.1.2 数据间联系的描述
• 对数据间联系的描述要指明各个不同记录 类型间所存在的联系和联系方式。数据模 型中的“联系”是一种特殊类型记录,通 常还要对这种“联系”进行命名。
2.2 概念模型
现实世界 信息世界 机器世界
将现实世界的问题用概念模型来表示 将概念模型转换为DBMS支持的数据模型
现实世界客观对象的抽象过程
第二章 数据模型
2.1 什么是数据模型
• 数据模型是客观事物及其联系的数据描述,它应 具有描述数据和数据联系两方面的功能。组成数 据模型的三要素是数据结构、数据操作和数据的 约束条件。其中,数据结构是所研究的记录类型 的集合,是对系统静态特性的描述;数据操作是 指对数据库中各种对象(型)的实例(值)允许 执行的操作的集合;数据的约束条件是一组完整 性规则的集合。所谓完整性规则是指数据模型中 数据及其联系所具有的制约和依存规则,用以限 定附和数据模型的数据库状态和状态的变化,以 保证数据的正确、有效、相容。
– 用网状结构表示
相关文档
最新文档