配色: 字号:
《SQL Server数据库应用开发技术》第1章 数据库基础
2023-05-25 | 阅:  转:  |  分享 
  
第1章 数据库基础知识技能目标: 1.掌握数据库系统的基本概念。 2.理解关系数据模型,掌握关系的基本概念。 3.理解数据库系统结构。引导案
例: 某院校教务管理系统,具有选课管理功能、成绩管理功能、学生信息、课程信息等基本信息的管理功能。 通过这一系统,
学生可以选课、查询成绩,教师可以登记成绩、统计成绩,教务人员可以进行选课管理、成绩管理以及对学生、课程等基本信息的管理。 这是
利用数据库应用开发技术设计开发的一个数据库应用系统。 本课程学习的目的就是要掌握数据库应用开发技术,达到能够设计开发数据库应用
系统的目的。为此,本章先介绍必要的数据库基础知识。 第1章 数据库基础第1章 数据库基础 1.1 数据库应用系统实例演示 1.2
数据与数据管理 1.3 数据库与数据库系统 1.4 数据模型 1.5 关系模型 1.6 数据库系统结构 小结1.1 数据库应用系统
实例演示 启动教务管理系统,登录成功后,进入系统主界面。返回目录1.1 数据库应用系统实例演示1.1 数据库应用系统实例演示 教务
人员可以进行学生、课程等基本信息的管理,进行选课管理,成绩管理等。 下图为学生信息录入界面。 返回目录1.1 数据库应用系统实例演
示 学生进入系统后,可以进行选课,可以查询自己所选课程,可以查询成绩。 下图为: 学生选课界面 学生
个人选课信息查询界面 返回目录1.1 数据库应用系统实例演示 教师进入系统后,可以录入成绩,进行成绩查询与统计等。 下图为成绩录入
界面。 返回目录1.1 数据库应用系统实例演示 开发这样一个系统,需要具备数据库基本概念和知识,理解关系数据库基本原理,掌
握数据库设计方法,掌握数据库实现技术和应用程序开发技术。 因此,我们在本章先来介绍有关数据库的基本概念和知识。 返回目录1
.2 数据与数据管理1.2.1 信息与数据 1.信息 信息是现实世界的客观事物在人脑中的反映,是以各种方式传播的关
于某一事物的消息、情报、知识。 2.数据 数据是描述客观事物的符号记录。 数据的表现形式 数
字、文字、图形、图像、声音等。 3. 数据和信息的联系与区别。 数据是具体的,信息是抽象的。数据是信息的载体,
载荷信息的物理符号,是信息的具体表现形式;信息依靠数据来表达,是数据所包含的意义。返回目录1.2 数据与数据管理1.2.2 数据管
理及其发展 对信息或者说数据进行收集、存储、加工和传播的一系列活动总称为数据处理或信息处理。
在数据处理的一系列活动中,数据的收集、组织、存贮、分类、检索和维护等活动称为数据管理。 数据管理技术的发展经历了三
个阶段: 人工管理阶段 →文件系统阶段→数据库系统阶段。返回目录1.2 数据与数据管理1.2.2 数据管理及其发展(1)
人工管理阶段 自由管理阶段 特点:数据不在计算机内长期保存应用程序管理数据,数据不独立,完全依赖于程序数据不共享返回目录1.
2 数据与数据管理1.2.2 数据管理及其发展(2)文件系统阶段 特点:数据可以以文件的形式长期存储在计算机里由专门的软件即文件系
统进行数据管理数据的独立性差数据共享性差,冗余度大 返回目录1.2 数据与数据管理1.2.2 数据管理及其发展(3)数据库系统阶段
特点:整体数据结构化 在数据库系统中,数据不再是面向特定的某个或某些应用,而是面向整个系统,实现了整体数据结构化。数据共享
数据可以被多个用户、多种应用、多种语言所共同享用。可控冗余度 由于数据统一组织,共同使用,因此易于避免重复,减少和控制数据的冗余
。返回目录1.2 数据与数据管理1.2.2 数据管理及其发展(3)数据库系统阶段 特点:数据独立性高 数据的组织和存储方法与应用
程序互不依赖、彼此独立,简化应用程序的设计维护的工作量。统一的数据控制功能 全部数据由数据库管理系统统一管理和控制。提供了数据安
全性控制、数据完整性控制、并发控制和数据恢复等四方面的数据控制功能。 返回目录1.3 数据库与数据库系统 1.3.1 数据库
数据库:DataBase DB 是长期存储在计算机中的、有组织的、可共享的数据集合: 按照一定的数据模
型组织、描述和存储的; 具有较小的数据冗余度; 较高的数据独立性和易扩充性; 能够为多个用户所共享。返回目
录1.3 数据库与数据库系统1.3.2 数据库管理系统 数据库管理系统:DataBase Management Syste
m DBMS 是位于用户和操作系统之间的数据管理软件。 功能: (1)数据定义 (2)数据操纵 (3)数
据库的运行控制 (4)数据库的建立与维护返回目录1.3 数据库与数据库系统1.3.3 数据库系统 数据库系统 D
ataBase System DBS 是指在计算机系统中引入数据库后的系统。 数据库系统 →硬件系统 CPU、内存、
外存及输入/输出设备等 →软件系统 系统软件:OS DBMS 核
心 应用软件 →数据 是构成数据库的主体,是管理对象
→用户 最终用户、应用程序员和数据库管理员返回目录1.3 数据库与数据库系统 1.3.3 数据库系统 数
据库系统组成返回目录1.4 数据模型 数据库是按照一定的数据模型组织存储在一起的数据集合。 数据模型是对现实世界的模拟,反映现
实世界中的客观事物以及事物间的联系。 数据模型是数据库的基础和核心。 返回目录1.4 数据模型1.4.1 现实世界的数据描述 现
实世界中的客观事物,不能直接被计算机处理,必须先转换成计算机能够处理的数据。 从客观事物到计算机里的数据表示经历了三个领域 :返回
目录1.4 数据模型1.4.2 概念模型 1.基本概念 实体:客观存在并可相互区别的事物称为实体。例如,一个公司
, 一门课程,一名学生、一次比赛 。 属性:实体所具有的每个特性称为实体的属性。例如,学生的学号 、姓
名、性别 。 域:属性的取值范围称为该属性的域。例如,学号的域为数字字符 构成的字符串集合,性别的域为(男,女)。
实体型:具有相同属性的实体称为同型实体,它可以用实体名及其 属性名的集合来描述,
称为实体型。 例如,学生(学号,姓名,性别,出生日期,班级) 返回目录1.4 数据模型1.4.2 概念模型
1.基本概念 实体集:同型实体的集合称为实体集。例如,所有的学生就是一 个实体集。 码:能够唯一标识实
体集中每个实体的属性或属性集称为实体的 码。例如,学号是学生实体的码。 联系:在现实世界中,事物内部及事物之间是普遍联系的,这
些 联系在信息世界中表现为实体型内部各属性之间的联系以 及实体型之间的联系。返回目录1.4 数据模型1.4.2 概
念模型 1.基本概念 两个实体型之间的联系可以分为三类: (1)一对一联系(1:1) 例如,一个班级只有一个正班长,一
个班长也只能在一个班级中任职,则班长与班级之间具有一对一的联系。 (2)一对多联系(1:n) 例如,一个人可以有多个移动电话号码
,但一个电话号码只能卖给一个人。人与移动电话号码之间的联系就是一对多的联系。 (3)多对多联系(m:n) 例如,一门课程同时可以
由若干学生选修,而一个学生同时也可以选修若干门课程,课程与学生之间的联系是多对多的联系。 返回目录1.4 数据模型1.4.2 概念
模型 2.概念模型及其表示方法 概念模型描述实体、实体的属性、实体间的联系,是现实世界的第一级抽象,反
映现实世界客观事物及事物间的联系。 概念模型的表示方法很多,最常用的是实体-联系方法(Entity-Relat
ionship),该方法用E-R图来表示概念模型。返回目录1.4 数据模型1.4.2 概念模型 2.概念模型及其表示方法
在E-R图中规定: 实体型:用矩形表示,矩形框内写明实体名。 属性: 用椭圆表示,椭圆内写明属性名,用无向边将属性与
实 体连起来。联系: 用菱形表示,菱形框内写明联系名,用无向边与有关实 体连接起来,同时在无向边上注明联
系类型。 需要注意的是,联系也是具有属性的,也要用无向边与联系连接起来。返回目录1.4 数据模型E-R图示例1.4 数据模
型n1班级班名班主任专业nm选课属于1.4 数据模型1.4.3 数据模型 数据模型是概念模型的数据化,它描述
数据以及数据间的联系,是现实世界的第二级抽象。数据模型同样反映客观事物及事物间的联系,同时考虑了在计算机上的具体实现,是在数据库中
真正实现的模型。 数据模型有三个组成要素:数据结构、数据操作和完整性约束。 不同的数据结构
决定不同的数据模型。返回目录1.4 数据模型1.4.3 数据模型 目前,成熟地应用在数据库技术中的数据模型有层次
模型、网状模型和关系模型,面向对象数据模型正在研究发展中。 (1)层次模型 层次模型的数据结构是层次结构。 层次
结构的特点:只有一个根结点无父结点其它结点有且只有一个父结点 返回目录1.4 数据模型1.4.3 数据模型 (2)网
状模型 网状模型的数据结构是网状结构。网状模型采用网状结构表 示事物及事物间联系。 网状结构的特点:允许多个
结点无父结点允许结点有多个父结点允许结点间有多个联系 返回目录1.4 数据模型1.4.3 数据模型 (3)关系模型
关系模型的数据结构是关系。关系是规范的二维表。关系模型用关系表示事物及事物间联系。 关系模型建立在严格的数据概念基
础上,数据结构简单、概念单一,符合人们的思维习惯,存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。缺点是查询效率不高。
关系模型是目前使用最为广泛的一种数据模型,关系数据库是当前市场上最为流行的数据库。 SQL SERVER 2005就是基于
关系模型的数据库管理系统。返回目录1.5 关系模型1.5.1 关系 关系模型的数据结构是关系。关系模型用关系表示实体以及实体间的
联系。 1.关系的概念 从用户的角度看,关系就是一张二维表,由行和列组成。例:学生关系
返回目录1.5 关系模型1.5.1 关系 1.关系的概念 关系:一张二维表。 元组:表中的一行即为一个元组。 属性:表中的一列即
为一个属性;给每一个属性起的名称即为属性名。 域:属性的取值范围即为域。如性别域为(男,女)。 分量:元组中的一个属性值。返回目录
1.5 关系模型1.5.1 关系 1.关系的概念 候选码:关系中能够唯一地标识一个元组的属性或属性组。 候选码也称为
候选键,或候选关键字。 一个关系上可以有多个候选码,如学号、姓名+性别 主码:若一个关系中有多个候选码,可选择其中一
个作为主码。 主码也称主键,或者关键字。 一个关系有且只有一个主码,如学号。 主属性:包含在主码中的各属性
,如学号。 非主属性:不包含在任何候选码中的属性。返回目录1.5 关系模型1.5.1 关系 1.关系的概念 外码:如果一个属性或属
性组不是所在关系的主码,但它与另一关系的主码对应,则称这一属性或属性组为所在关系的外码。外码也称为外键,或外关键字。例如,学生关系
中的班级。 关系模式:是对关系的描述,通常表示为: 关系名(属性名1,属性名2,…,属性名n)。 例如,学生(学号,姓名,性别
,出生日期,入学时间,班级) 关系模式是型,关系是它的值。 关系数据库模式:一组关系模式的集合。 关系数据库模式是关系数据库的型,
关系数据库的内容是关系数据库的值。 返回目录1.5 关系模型1.5.1 关系 2.关系的性质关系中的任一属性必须是原子的,它不可再
分,也就是不允许在二维表中出现表中套表的现象。同一属性的各个值应是同类型的数据,来自同一个域。不同属性的值可以来自同一个域。因此不
同的属性应起不同的属性名各属性的排列顺序无关紧要,即属性的顺序可以任意交换。元组的顺序无关紧要,各元组的顺序可以交换。一个关系中任
意两个元组不能完全相同,即同一关系中不能有重复的元组。返回目录1.5 关系模型1.5.2 关系运算 对关系的数
据操作主要有查询、更新(包括插入、删除和修改)两大类,其中又以查询操作为核心。 关系数据操作能力可以用关系代数
来表示。关系代数直接用对关系的运算来表达操作目的。 这里介绍几个专门的关系运算 。返回目录1.5 关系模型1.5.2 关系运算
1.选择 选择是从指定关系中选取满足给定条件的若干元组组成一个新的关系。表示为: 例: 运算结果:返回目录1.5
关系模型1.5.2 关系运算 2.投影 投影是从指定的关系中选取指定若干属性组成一个新关系。 表示为: 例:
运算结果:返回目录1.5 关系模型1.5.2 关系运算 3.连接 连接是从两个关系中选取属性满足给定条件的元组连接在一起组成
一个新关系。表示为: R、S是关系名 A是R中的属性 B是S中的属性 θ代表比较运算符(> ≥ < ≤ = ≠) 当θ为
“=”,且属性A和B相同时,称为自然连接。记作:返回目录1.5 关系模型1.5.2 关系运算 3.连接 例:关系R 关系S 返
回目录1.5 关系模型1.5.2 关系运算 3.连接 例: 运算结果: 返回目录1.5 关系模型1.5
.3 关系完整性 关系的完整性约束是定义在关系上的一组约束条件,用于保证数据的正确性、有效性和一致性。 关系的完整性有四种
: (1)实体完整性 实体完整性规则:关系中主属性的值不能取空值。 例如,学生关系中,学号是主属性,学号的值不能取空值。
实体完整性规则是关系模型必须满足的完整性约束条件。 (2)域完整性 域完整性规则要求关系中的属性值必须具有
正确的数据类型、格式以及有效的范围,保证输入值的有效性。例如性别属性值只能是“男”或“女”,成绩不能为负数等。 返回目录1.5 关
系模型1.5.3 关系完整性 (3)参照完整性 参照完整性规则:如果关系R的外码F与关系S的主码相对应,那么在关系R中F的每
个值必须要么等于关系S中某个元组的主码的值,要么取空值。 例如:学生(学号,姓名,性别,出生日期,入学时间、班级) 班级
(班号,班名,班主任 ) 学生关系中班级属性的值必须:班级关系中的某个班号的值 或者为空值 参照完整性规则要求不能引用
不存在的元组。 参照完整性规则是关系模型必须满足的完整性约束条件。 返回目录1.5 关系模型1.5.3 关系完整性 (4)用
户定义完整性 用户定义完整性规则是根据应用环境的要求和实际需要,针对具体的应用提出的约束条件。这些约束不是关系模型自身所要求的,
而是具体应用所要求的。这样的完整性约束需要用户自己定义,故称为用户定义完整性。 返回目录1.6 数据库系统结构1.6.1 数据库系
统的模式结构 从数据管理系统的角度看,数据库通常采用三级模式结构,这是数据库管理系统的内部结构。 返回目录1.6 数据库系统结构1
.6.1 数据库系统的模式结构模式:逻辑模式 是数据库中全体数据的逻辑结构和特征的描述 是所有用户的公共数据视图
一个数据库只有一个模式外模式:子模式 用户模式,是模式的子集 是数据的局部逻辑结构 是数据
库用户看到的数据视图 一个数据库可以有多个外模式 每一个外模式都是为不同的用户建立的数据视图返回目录1.
6 数据库系统结构1.6.1 数据库系统的模式结构内模式:存储模式 是数据在数据库中的内部表示 即
数据的物理结构和存储方式描述 一个数据库只有一个内模式外模式/模式映像: 定义外模式与模式之间的对应关系 当
模式改变时,对各个外模式/模式的映像作相应改变,可以使外模式保持不变,保证了数据的逻辑独立性 。 返回目录1.6 数据库系统结构1
.6.1 数据库系统的模式结构模式/内模式映像: 定义了模式与内模式之间的对应关系 数据库的存储结构改变时,对模式、内模式作相
应改变,可以使模式保持不变,保证了数据的物理独立性。 三级模式结构的优点: 保证数据的独立性; 简化了用户的使用; 减
少冗余,利于共享; 有利于数据的安全操作。返回目录1.6 数据库系统结构1.6.2 数据库系统的体系结构 从数据库最终用户的角
度看,数据库系统的体系结构分为单用户结构、主从式结构、分布式结构、客户机/服务器结构、浏览器/服务器结构。 (1)单用户结
构 全部数据、数据库管理系统、应用程序都装在一台计算机上,整个系统由一位用户独占。 这样的系统无法实现不同计算机之间的数据共享。而
现实中一个组织或单位通常有多个部门,若各部门都采用单用户数据库系统管理自己部门的数据,则各部门的数据无法共享,这就造成大量的冗余数
据。 返回目录1.6 数据库系统结构1.6.2 数据库系统的体系结构 (2)主从式结构 数据、数据库管理系统、应用
程序都放在主机上,所有处理都在主机上完成,多个用户通过多个终端访问数据库,共享数据资源。 这种结构具有实现集中管理、数据易于维护、
安全性好等优点。但当终端用户过多时,会使主机的任务过重,导致系统性能下降。当主机发生故障时,会影响整个系统的使用。 返回目录1.6
数据库系统结构1.6.2 数据库系统的体系结构 (3)分布式结构返回目录1.6 数据库系统结构1.6.2 数据库系统的体系结构
(3)分布式结构 分布式数据库是数据库技术与计算机网络技术相结合的产物。 在分布式结构中,数据库中的数据物理地分布在计算机网络中不
同地点的计算机上,但这些数据在逻辑上是相互联系的整体。每台计算机上都装有分布式数据库管理系统和应用程序,可以处理本地数据库中的数据
,也可以处理异地数据库中的数据。 分布式数据库可以满足地理上分散的企业、组织的需求,其优点是:在网络中每台节点机上既能执行全局应
用,也能执行局部应用;可以局部共享数据和全局共享数据;可靠性高;可扩充性好。但分布式数据库系统比较复杂,数据的分布存放使得数据不易
管理维护,同时也增加了许多开销 返回目录1.6 数据库系统结构 (4)客户/服务器结构(Client/Server结构,C/S结构
)返回目录1.6 数据库系统结构 (4)客户/服务器结构(Client/Server结构,C/S结构) 网络中某个结点的计算机作为
数据库服务器,其他结点的计算机作为客户机。 服务器端称作后台,用于执行数据库管理系统功能; 客户端称作前台,用于支持应用开发。 数
据库服务器的任务:完成数据管理、信息共享、安全管理等,接受来自客户端的数据访问请求,对其进行处理,然后将结果返回给用户; 客户机的
任务:提供用户界面,提交数据访问请求,接受和处理数据库的返回结果。 客户端和服务器端的分工合作、协同处理,使整个系统达到最高效率。返回目录1.6 数据库系统结构(5)浏览器/服务器结构(Browser/Server结构,B/S结构) 浏览器、Web服务器、数据库服务器三层结构所组成 在这三层中,Web服务器担任中间层应用服务器的角色,它是连接数据服务器的通道。在浏览器/服务器结构中,无须在每台计算机上安装专门的软件,用户通过浏览器向Web服务器发出请求,服务器对浏览器的请求进行处理,将用户所需的信息返回到浏览器。 返回目录1.6 数据库系统结构(5)浏览器/服务器结构(Browser/Server结构,B/S结构) 在软件系统的改进和升级越来越频繁的情况下,浏览器/服务器结构架构体现了更方便的特性。无论用户的规模有多大、有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,这就大大减轻了系统维护与升级的成本和工作量。返回目录小结 本章演示了数据库应用系统实例“教务管理系统”,介绍了信息、数据、数据管理、数据库、数据库管理系统、数据库系统等概念,介绍了数据模型的意义和关系模型的组成要素,还介绍了数据库系统的三级模式结构和应用体系结构。 通过本章的学习,应理解并掌握数据库系统的概念,理解关系数据模型,掌握关系的基本概念,理解数据库系统的三级模式结构和应用体系结构。返回目录
献花(0)
+1
(本文系大高老师首藏)