SQL Server数据库第1章 数据库系统概论.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SQL Server数据库第1章 数据库系统概论.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库第1章 数据库系统概论 Server 数据库 系统 概论
- 资源描述:
-
1、1第第1章章 数据库系统数据库系统概论概论1.1 数据库系统数据库系统1.2 数据模型数据模型1.3 关系关系数据库数据库1.4 数据库设计数据库设计1.5 大大数据简介数据简介SQL Server 数据库库技术与应用 21.1 数据库系统数据库系统1.1.数据数据:数据(Data)是事物的符号表示,数据可以是数字、文字、图像、声音等。2.2.数据库数据库:数据库(Database)是以特定的组织结构、存放在计算机的存储介质中的相互关联的数据集合。3.3.数据库管理系统数据库管理系统:数据库管理系统(Data Base Management System,DBMS)是在操作系统支持下的系统软件
2、,它是数据库应用系统的核心组成部分,它的主要功能如下:数据定义功能:提供数据定义语言定义数据库和数据库对象。数据操纵功能:提供数据操纵语言对数据库中数据进行查询、插入、修改、删除等操作。数据控制功能:提供数据控制语言进行数据控制,即提供数据的安全性、完整性、并发控制等项功能 数据库建立维护功能:包括数据库初始数据的装入、转储、恢复和系统性能监视、分析等项功能。SQL Server 数据库库技术与应用 31.1 数据库系统数据库系统4.数据库系统数据库系统数据库系统(Database System,DBS)是数据库应用系统的简称,数据库系统由数据库、操作系统、数据库管理系统、应用程序、用户、数据
3、库管理员组成,如图1.1所示。SQL Server 数据库库技术与应用 41.1 数据库系统数据库系统数据库应用系统分为客户-服务器模式(C/S)和三层客户-服务器(B/S)模式。(1)C/S模式应用程序直接与用户打交道,数据库管理系统不直接与用户打交道,因此,应用程序称为前台,数据库管理系统称为后台。因为应用程序向数据库管理系统提出服务请求,所以称为客户程序(Client),而数据库管理系统向应用程序提供服务,所以称为服务器程序(Server),上述操作数据库的模式称为客户-服务器模式(C/S),如图1.2所示。SQL Server 数据库库技术与应用 51.1 数据库系统数据库系统(2)B
4、/S模式基于Web的数据库应用采用三层客户-服务器模式(B/S),第一层为浏览器,第二层为Web服务器,第三层为数据库服务器,如图1.3所示。SQL Server 数据库库技术与应用 61.2 数据模型数据模型1.层次模型层次模型用树状层次结构组织数据,树状结构每一个结点表示一个记录类型,记录类型之间的联系是一对多的联系。层次模型有且仅有一个根结点,位于树状结构顶部,其它结点有且仅有一个父结点。某大学按层次模型组织数据的示例如图1.4所示。SQL Server 数据库库技术与应用 71.2 数据模型数据模型2.网状模型网状模型采用网状结构组织数据,网状结构每一个结点表示一个记录类型,记录类型之
5、间可以有多种联系,按网状模型组织数据的示例如图1.5所示。SQL Server 数据库库技术与应用 81.2 数据模型数据模型3.关系模型关系模型采用关系的形式组织数据,一个关系就是一张二维表,二维表由行和列组成,按关系模型组织数据的示例如图1.6所示。SQL Server 数据库库技术与应用 91.2 数据模型数据模型SQL Server 数据库库技术与应用 101.3 关系数据库关系数据库关系数据库采用关系模型组织数据,关系数据库是目前最流行的数据库,关系数据库管理系统(Relational Database Management System,RDBMS)是支持关系模型的数据库管理系统。
6、1.关系数据库基本概念关系数据库基本概念 关系:关系就是表(Table),在关系数据库中,一个关系存储为一个数据表。元组:表中一行(Row)为一个元组(Tuple),一个元组对应数据表中的一条记录(Record),元组的各个分量对应于关系的各个属性。属性:表中的列(Column)称为属性(Property),对应数据表中的字段(Field)。SQL Server 数据库库技术与应用 111.3 关系数据库关系数据库 域:属性的取值范围。关系模式:对关系的描述称为关系模式,格式如下:关系名(属性名1,属性名2,属性名n)候选码:属性或属性组,其值可唯一标识其对应元组。主关键字(主键):在候选码中
7、选择一个作为主键(Primary Key)外关键字(外键):在一个关系中的属性或属性组不是该关系的主键,但它是另一个关系的主键,称为外键(Foreign Key)。SQL Server 数据库库技术与应用 121.3 关系数据库关系数据库在图1.3中,学生的关系模式为 学生(学号,姓名,性别,出生日期,专业,总学分)主键为学号。成绩的关系模式为 成绩(学号,课程号,成绩)2.关系运算关系运算关系数据操作称为关系运算,投影、选择、连接是最重要的关系运算,关系数据库管理系统支持关系数据库和投影、选择、连接运算。SQL Server 数据库库技术与应用 131.3 关系数据库关系数据库(1)选择选择
8、(Selection)指选出满足给定条件的记录,它是从行的角度进行的单目运算,运算对象是一个表,运算结果形成一个新表。【例1.1】从学生表中选择专业为计算机且总学分在50分以上的行进行选择运算,选择所得的新表如表1.1所示。SQL Server 数据库库技术与应用 141.3 关系数据库关系数据库(2)投影投影(Projection)是选择表中满足条件的列,它是从列的角度进行的单目运算。【例1.2】从学生表中选取姓名、性别、专业进行投影运算,投影所得的新表如表1.2所示。SQL Server 数据库库技术与应用 151.3 关系数据库关系数据库(3)连接连接(Join)是将两个表中的行按照一定
9、的条件横向结合生成的新表。选择和投影都是单目运算,其操作对象只是一个表,而连接是双目运算,其操作对象是两个表。【例1.3】学生表与成绩表通过学号相等的连接条件进行连接运算,连接所得的新表如表1.3所示。SQL Server 数据库库技术与应用 161.4 数据库设计数据库设计1.4.1 需求分析需求分析需求分析阶段是整个数据库设计中最重要的一个步骤,它需要从各个方面对业务对象进行调查、收集、分析,以准确了解用户对数据和处理的需求,需求分析中的结构化分析方法采用逐层分解的方法分析系统,通过数据流图、数据字典描述系统。数据流图:数据流图用来描述系统的功能,表达了数据和处理的关系。数据字典:数据字典
10、是各类数据描述的集合,对数据流图中的数据流和加工等进一步定义,它包括数据项、数据结构、数据流、存储、处理过程等。SQL Server 数据库库技术与应用 171.4 数据库设计数据库设计1.4.2 概念结构设计概念结构设计为了把现实世界的具体事物抽象、组织为某一DBMS支持的数据模型,首先将现实世界的具体事物抽象为信息世界某一种概念结构,这种结构不依赖于具体的计算机系统,然后,将概念结构转换为某个DBMS所支持的数据模型。需求分析得到的数据描述是无结构的,概念设计是在需求分析的基础上转换为有结构的、易于理解的精确表达,概念设计阶段的目标是形成整体数据库的概念结构,它独立于数据库逻辑结构和具体的
11、DBMS,描述概念结构的工具是E-R模型。E-R模型即实体-联系模型,在E-R模型中:SQL Server 数据库库技术与应用 181.4 数据库设计数据库设计 实体:客观存在并可相互区别的事物称为实体,实体用矩形框表示,框内为实体名。实体可以是具体的人、事、物或抽象的概念,例如,在学生成绩管理系统中,“学生”就是一个实体。属性:实体所具有的某一特性称为属性,属性采用椭圆框表示,框内为属性名,并用无向边与其相应实体连接。例如,在学生成绩管理系统中,学生的特性有学号、姓名、性别、出生日期、专业、总学分,它们就是学生实体的6个属性。实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例
12、如,学生(学号,姓名,性别,出生日期,专业,总学分)就是一个实体型。SQL Server 数据库库技术与应用 191.4 数据库设计数据库设计 实体集:同型实体的集合称为实体集,例如全体学生记录就是一个实体集。联系:实体之间的联系,可分为一对一的联系、一对多的联系、多对多的联系。实体间的联系采用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向边将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即11、1n或mn。如果联系也具有属性,则将属性与菱形也用无向边连上。1一对一的联系(一对一的联系(1:1)例如,一个班只有一个正班长,而一个正班长只属于一个班,班级与正班长两个
13、实体间具有一对一的联系。2一对多的联系(一对多的联系(1:n)例如,一个班可有若干学生,一个学生只能属于一个班,班级与学生两个实体间具有一对多的联系。SQL Server 数据库库技术与应用 201.4 数据库设计数据库设计3多对多的联系(多对多的联系(m:n)例如,一个学生可选多门课程,一门课程可被多个学生选修,学生与课程两个实体间具有多对多的联系。实体之间的三种联系如图1.7所示。SQL Server 数据库库技术与应用 211.4 数据库设计数据库设计【例1.4】设学生成绩系统有学生、课程、教师实体如下:学生:学号、姓名、性别、出生日期、专业、总学分课程:课程号、课程名、学分教师:教师编
14、号、姓名、性别、出生日期、职称、学院上述实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修。(2)一个教师可讲授多门课程,一门课程可为多个教师讲授。要求设计该系统的E-R图。SQL Server 数据库库技术与应用 221.4 数据库设计数据库设计 SQL Server 数据库库技术与应用 设计的学生成绩系统E-R图如图1.8所示。231.4 数据库设计数据库设计1.2.3 逻辑结构设计逻辑结构设计为了建立用户所要求的数据库,必须将概念结构转换为某个DBMS所支持的数据模型,由于当前主流的数据模型是关系模型,所以逻辑结构设计是将概念结构转换为关系模型,即将E-R模型转换
15、为一组关系模式。1(1:1)联系的)联系的E-R图到关系模式的转换图到关系模式的转换用学校和校长之间的联系为例,一个学校只有一个校长,一个校长只在一个学校任校长,属于一对一关系(下划线“_”表示该字段为主键)。(1)每个实体设计一张表。学校(学校编号,名称,地址)校长(校长编号,姓名,职称)SQL Server 数据库库技术与应用 241.4 数据库设计数据库设计(2)任选一表,其中的主键在另一个表中充当外键。选择校长表中的主键在学校表中充当外键,设计以下关系模式。学校(学校编号,名称,地址,校长编号)校长(校长编号,姓名,职称)2(1:n)联系的)联系的E-R图到关系模式的转换图到关系模式的
16、转换以班级和学生之间的联系为例。一个班级中有若干名学生,每个学生只在一个班级中学习,属于一对多关系。(1)每个实体设计一张表。班级(班级编号,教室号,人数)学生(学号,姓名,性别,出生日期,专业,总学分)SQL Server 数据库库技术与应用 251.4 数据库设计数据库设计(2)选“1”端表,其主键在“n”端表中充当外键。选择班级表中的主键在学生表中充当外键,设计以下关系模式。班级(班级编号,教室号,人数)学生(学号,姓名,性别,出生日期,专业,总学分,班级编号)3(m:n)联系的)联系的E-R图到关系模式的转换图到关系模式的转换以学生和课程之间的联系为例。一个学生可以选多门课程,一门课程
17、可以有多个学生选,属于多对多关系。(1)每个实体设计一张表。学生(学号,姓名,性别,出生日期,专业,总学分)课程(课程号,课程名,学分)SQL Server 数据库库技术与应用 261.4 数据库设计数据库设计(2)产生一个新表,“m”端和“n”端的主键在新表中充当外键。选择学生表中的主键和在课程表中的主键在新表选课表中充当外键,设计以下关系模式。学生(学号,姓名,性别,出生日期,专业,总学分)课程(课程号,课程名,学分)选课(学号,课程号,分数)SQL Server 数据库库技术与应用 271.4 数据库设计数据库设计【例1.5】设计学生成绩系统的逻辑结构设计学生成绩系统的逻辑结构,即设计学
展开阅读全文