Download presentation
Presentation is loading. Please wait.
1
网络数据库 电子教案
2
基础理论篇 操作管理篇 SQL语言篇 逻辑设计篇 实战演示篇
网络数据库是计算机网络,计算机应用,软件专业的必修课程之一。有非常广阔的市场前景。 操作管理篇 SQL语言篇 目录 逻辑设计篇 实战演示篇 网络数据库
3
基础理论篇 第一章SQL Server概述 第二章关系数据库基础 第三章SQL Server的系统组成 操作管理篇 SQL语言篇 逻辑设计篇
实战操作篇 基础理论篇 第一章SQL Server概述 第二章关系数据库基础 第三章SQL Server的系统组成 难点与重点 主要内容 back
4
第一章 SQL Server概述 Sql Server的历史 Sql Server的体系结构 客户端组件 服务器端组件 难点与重点 主要内容
5
Sql Server 的历史 SQL Server诞生于1988年。第一个版本是 base和Microsoft合资开发的,只能在 OS/2上运行,在市场是完全失败的。 在 1993年,SQL Server 4.2 for Windows NT Advanced Server3.1发布了。这个版本在市场上取得了一些进展,离一个企业级RDBMS的要求还差很多。 Microsoft 和Sybase在1994年分道扬镳。在1995年, 微软发布了SQL Server 6.0。1996年,发布了SQL Server 6.5。SQL Server 6.5具备了市场所需的速度快、功能强、易使用、价格低等特点。 1998年 推出SQL Server7.0. 2000年 推出SQL Server2000 返回
6
体系结构 客户机/服务器体系结构。 数据库体系结构 数据库逻辑结构 数据库物理结构 关系数据库引擎体系结构 服务器管理体系结构 示意图 返回
7
C/S结构及B/S结构示意图 返回
8
客户端组件 1.企业管理器 管理服务器 管理数据库及对象 用户管理,权限管理 生成SQL脚本 分格类似于资源管理器 返回
9
2.查询分析器 编写和运行Transact_SQL脚本程序。 图形化描述Transact_SQL语句的执行计划。 返回
10
3.事件探查器 监视和分析Sql Server服务器的活动情况。 4.性能监视器 以图形化的方式监视Sql Server服务器的运行性能。
返回
11
5.服务管理器(Service Manager) 启动,暂停,停止Sql Server服务器的运行。
返回
12
服务器端组件 1 核心数据库引擎(MS Sql Server Service) 2 SQL服务器代理(Sql Server Agent)
3 分布式事务协调器(DTC) 4全文搜寻查询服务Microsoft Search 1.核心数据库引擎: 管理数据库系统拥有的所有文件 是Sql Server2000中唯一可以直接读取和修改数据的组件。 对客户端的 Transact-SQL命令,负责协调和安排这些请求的执行顺序,然后解释执行,将结果返回客户。 支持分布式数据库查询 监督客户对数据库的操作。 Sql Server在Windows 95/98的实现方式是SqlServer.exe. 2. Sql Server Agent(Sql 服务器代理) 自动执行数据库管理员预先安排好的作业(JOB),监视SQL Server 事件触发报警,实现数据库系统的定时与自动管理。 3 . 分布式事务协调器(MS DTC) 支持程序在一个事务中对分布在多个服务器上的数据源进行操 作。保证数据库的完整一致性。 4. Microsoft Search(可选) 提供创建全文目录的能力,提供全文搜索查询的能力。 返回 网络数据库
13
第二章 关系数据库基础 基本概念 数据库对象 难点与重点 主要内容
14
可以理解成两维表。一个关系包括关系名和属性名。表示为: R-关系名,Ai 属性名。
什么是关系? 可以理解成两维表。一个关系包括关系名和属性名。表示为: R-关系名,Ai 属性名。 R(A1,A2,A3,A Ai----) A1 A2 A3 ……. A i 返回
15
例如:教师关系 工号 姓名 职称 刘平 讲师 0510 0511 王平 副教授 ---列:关系的属性,如工号。
---行:描述具体实例的所有属性。 返回
16
可以把关系看成一个文件,元组就是文件中的记录,属性就是记录中的数据项。
事物类 实体集合 关系 两维表 文件 事物 实体 元组 行 记录 属性 性质 域 列 数据项 不同领域不同术语的对应关系 可以把关系看成一个文件,元组就是文件中的记录,属性就是记录中的数据项。 返回
17
Sql Server的数据库对象 对象在数据库里存储数据或对数据进行操作的实体。 表 组织和存储数据的对象。在同一个数据库里,表名字唯一。
表 组织和存储数据的对象。在同一个数据库里,表名字唯一。 主关键字唯一标识表中的一行记录。 外关键字是表2的主键,加入表1中,成为 表1相对于表2的外键。 返回
18
学号 姓名 专业 班级号 895101 陈丽 电子工程 8951 895102 周欣欣 395202 李小利 文秘 3952 主键 外键 班级号 所属院系 辅导员 8951 电子工程学院 黄林 3952 人文学院 关明 --- 返回
19
SQL Server的系统组成 Master数据库
第三章 一.系统数据库 Master数据库 记录了Sql Server2000所有的服务器级 系统信息。 所有的注册帐户密码。 所有的系统设置信息。 所有的用户定义数据库的存储位置和初始化信息。一旦遭到破坏,系统瘫痪。
20
服务器通过复制Model库建立新数据库的前半部分。
Tempdb数据库 记录了所有的临时表、临时数据和临时存储过程。 是一个全局资源。 每当连接断开时,所有临时信息丢弃。 每当启动时,数据库为空。 Model数据库 是建立新数据库的模板。 包含将要复制到每个数据库中的系统表。 服务器通过复制Model库建立新数据库的前半部分。 返回
21
二.Sql Server2000的系统表 (46页) 用系统表记录所有服务器活动的信息。
要修改系统表的内容只有通过系统存储过程或系统函数。不能用Delete,Insert等,也不能通过程序直接对系统表中的信息进行访问。 返回
22
三.系统存储过程 进行系统表的检索和修改 是预先经过编译的SQL 语句集合。 可以方便的查看有关数据库和数据库对象的信息。
都记录在Master数据库中。 归系统管理员SA所有,所有的名字都以sp-开头。 返回
23
sql 语言篇 SQL语言的发展与特点 查询语句 更新,删除修改语句 数据管理篇 基础理论篇 逻辑设计篇 实战操作篇 难点与重点 主要内容
back
24
3.1 SQL语言的发展与特点 SQL(Structured Query Language):目前用途最广泛的关系型数据库查询语言。国际标准化组织(ISO)将SQL语言定为关系数据库的国际标准。当前最新的标准是1992年发布的SQL-92。 功能:查询,操纵,定义,控制数据库。可以实现 数据库生命周期中的全部活动。 使用方式:联机交互式,嵌入某种高级程序设计 语言。
25
SQL的数据定义功能有:定义基本表、定义视图、定义 索引。
Transact-SQL是为SQL SERVER的核心,在传统的 SQL语言上加入了大量扩充,如:加入了程序流的流程控制语句(IF结构和WHILE结构,局部变量等)。 返回
26
格式: Select column_name[1,…….n]
3.2查询语句 格式: Select column_name[1,…….n] [from tablename] 例子: Use pubs Go Select pub_id,pub_name,country From publishers 返回
27
Select * from tablename 例中的 * 表示表中的所有列。 例三 Select @@version 查看全局变量。 例四
例二 . Select * from tablename 例中的 * 表示表中的所有列。 例三 Select 查看全局变量。 例四 Select top 10 * from customers Select top 10 percent * from customers /* 返回前10%的数据 */ 返回
28
使用DISTINCT关键字可以从返回的结果中删除所有重复的行。 Select DISTINCT country
From publishers Go 计算列 不存在于表格所存储的数据中,通过某些列的数据进行计算得来得结果。 返回
29
Where子句的表达式包括算术表达式和逻辑表达式。 例: Select title_id As 书号,type As 种类,
price As 原价 From titles Where price-price*0.2>12 逻辑运算符3个:NOT,AND,OR 返回
30
Select title_id As 书号,type As 种类, price As 原价 From titles
使用Between关键字 例: Select title_id As 书号,type As 种类, price As 原价 From titles Where price between $15 and $20 计算列 不存在于表格所存储的数据中,通过某些列的数据进行计算得来得结果。 返回
31
Select title_id,type,price,price-price*0.3 From titles Go
例子: Select title_id,type,price,price-price*0.3 From titles Go 还可以在Transact-SQL的计算列上,使用+,-,*,/,% 等运算,逻辑运算,及字符串连接符 + 返回
32
操作管理篇 服务器管理 数据库管理 数据库对象的操作 数据转换 数据复制 安全性管理 基础理论篇 SQL语言篇 逻辑设计篇 实战操作篇
难点与重点 主要内容 back
33
SQL Server的安全性管理 1 SQL Server 2000的安全机制 2 管理服务器的安全性 3 管理数据库的用户
2 管理服务器的安全性 3 管理数据库的用户 4 管理数据库的角色 5 权限管理 难点与重点 主要内容内容 back
34
1 SQL Server 2000的安全机制 2.Windows身份验证
用户成功登录SQL Server服务器后,并不自动拥有对所有数据库的访问权限。用户必须在想要访问的数据库中也有一个帐户。当需要访问某个数据库时,SQL Server的安全系统会根据这个帐户的权限决定是否允许用户访问该数据库。 返回
35
2 管理服务器的安全性 使用Transact-SQL语句添加登录帐户 使用企业管理器拒绝登录帐户
2 管理服务器的安全性 使用企业管理器添加登录帐户 使用Transact-SQL语句添加登录帐户 使用企业管理器拒绝登录帐户 使用Transact-SQL语句拒绝登录帐户 使用企业管理器删除登录帐户 使用Transact-SQL语句删除登录帐户 特殊帐户sa 返回
36
3 管理数据库的用户 使用企业管理器添加数据库用户 删除数据库用户
使用Transact-SQL语句添加数据库用户 删除数据库用户 删除数据库用户实际上就是删除一个登录帐户到一个数据库中的映射。在企业管理器中删除一个数据库用户可以用鼠标右击欲删除的用户,从弹出的快捷菜单中选择“删除”选项。 返回
37
实战演示篇 创建数据库 创建表格 备份数据库 back
38
15.逻辑设计篇 15.1 数据模型 15.2 E-R图 15.3 范式 15.4 逻辑设计 操作管理篇 基础理论篇 Sql 语言篇
实战操作篇 15.逻辑设计篇 15.1 数据模型 15.2 E-R图 15.3 范式 15.4 逻辑设计 难点与重点 作业 back
39
15.1数据模型 什么是数据模型(Data Model)? 2. 数据库的类型? 操作管理篇 基础理论篇 Sql 语言篇 实战操作篇
答:数据库的框架,是数据库的数据结构形式。 在数据库中使用数据模型来对现实世界进行抽象。 2. 数据库的类型? 根据数据模型划分。目前成熟的数据模型有: 层次模型。 网状模型。 关系模型。 返回
40
1)什么是关系模型(Data Model)?
第十五章15.1 2.3 关系模型 1)什么是关系模型(Data Model)? 答:关系模型是关系数据库的基础,它利用关系来描述现实世界。而一个关系可以用来描述实体及其属性,也可用来描述实体间的联系。以用户的观点来看,一个关系就是一张二维表。例如: 2)关系模型的主要术语: 关系:表。 元组:表中的一行。 属性:表中的一列。 主码:表中的某个属性组,它的值唯一标识一个元组。 返回
41
实体是现实世界任何可被识别事物的抽象命名。不 论是有形的还是无形的。如:一个人,一个设计,一个规划。(一个表就是一个实体集合。)
第十五章 3.实体和属性 实体 实体是现实世界任何可被识别事物的抽象命名。不 论是有形的还是无形的。如:一个人,一个设计,一个规划。(一个表就是一个实体集合。) 属性 属性用以描述实体,是事物性质的抽象。 结论:实体和属性构成了信息世界。一个关系可以看 成是同类型实体的集合。 问题:请举出几个实体及其属性的例子? 返回
42
4.实体间的联系 第十五章 联系方式 一对一联系(1:1) 若两个不同型的实体集合中,任何一方的一个实体最多与另一方的一个实体相对应。
一对多联系(1:N ) 若两个不同型的实体集合中,一方的一个实体对应另一方若干个实体;反之,另一方一个实体最多对应本方的一个实体,称:(1:N)。 多对多联系。 若两个不同型的实体集合中,两实体集中任何一实体,都与另一实体集合中一个或多个实体相对应,称(M:N) 联系。 返回
43
第十五章 一对一夫妻关系 李明 王丽 张强 刘英 许洁 袁敏 一对多父子关系 李为 李明 李欣 张强 许易 许洁 许利 返回
44
第十五章 物理 赵垒 化学 王品 数学 李立 张成 历史 多对多选课联系 返回
45
5.实体间联系的表示方法 第十五章 实体及其联系的表示方法是:(E-R模型) 1>实体集合用方框表示。 2>联系用菱形表示。
3>联系必须命名。 4>属性用缺脚矩形表示。属性也必须命名。 学号 姓名 班级号 班级号 专业 教室 学生 隶属 班级 宿舍号 班主任 返回
46
学生选课问题。 第十五章 (由ER图得到的三个关系) 姓名 S: 性别 学号 年龄 学生 成绩 学习 Sc: 课程 教师 课程名 课程号
SNAME AGE SEX S1 S4 S2 S3 S8 Wang Wu Liu Chen Dong 20 19 21 22 18 M M F F 学生 成绩 学习 Sc: 课程 S# C# GRADE S1 S3 S4 S8 C1 C2 C3 C4 80 90 70 85 95 教师 课程名 课程号 C: C# CNAME TEACHER C2 C4 C3 C1 Maths Physics Chemistry Database Ma Shi Zhou Li
47
6.实际中可能存在的实体联系情况 第十五章 现实世界是复杂的,往往多种事物相互联系,因此实体间的联系可能有以下几种情况。
两个不同实体之间的联系。 两个以上不同实体间的多元联系。 两个不同实体间有两种以上的不同联系。 4) 同一个实体集合内部个体之间的二元联系。 返回
48
第十五章 产品 零件 装配 用料 消耗 材料 两个以上不同实体间的多元联系 返回
49
本节结束! 第十五章 姓名 学号 年龄 性别 职员 学生 学习 选择 领导 课程 教师 课程名 课程号 两个不同实体间有两种以上的不同联系。
同一个实体集内部个体之间的二元联系 教师 课程名 课程号 两个不同实体间有两种以上的不同联系。 本节结束! 返回
50
5.实体间联系的表示方法 实体及其联系的具体方法是:(E-R模型) 1>实体集合用方框表示。 2>联系用菱形表示。
3>联系必须命名。 4>属性用缺脚矩形表示。属性也必须命名。 学号 姓名 班级号 班级号 专业 教室 隶属 学生 班级 宿舍号 班主任 返回
51
二.E-R 模型 即:实体关系图 1)传统的E-R图,是采取一种平面布局画法,如实体较多,画出所有的关系,会因连线交叉显得非常乱; 2)结构化E-R图,詹姆斯·马丁对传统的E-R图进行改进,采用“结构化E-R图”,所有连线平等或垂直交叉,这样图面清晰,也便于计算机实现; 3)简化E-R图,根据实践中的摸索和尝试,对马丁的结构化E-R图进行进一步的改进,用以表达数据建模的结果。省略关系联线,采取层次缩进的方式,表示相应的不同基本表的级别,图面整洁清晰,利于识别和计算机实现,在IRP的具体实施过程中取得了较好的效果。 返回
52
范式 范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。
满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称为1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称为2NF。其余以此类推。显然各种范式之间存在联系: 1NF2NF3NF... 返回
53
定义3.5 如果一个关系模式的所有属性都是不可分的基本数据项,则R∈1NF。
定义3.6 若关系模式R∈lNF,并且每一个非主属性都完全函数依赖于R的码,则R∈ 2NF。 返回
54
如果关系模式R<U,F>中不存在候选码X、属性组Y以及非主属性Z(ZY),使得X→Y,Y→Z,Y→X成立,则R∈3NF。
返回
55
课程内容简介 SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前各级各类学校学习大型数据库管理系统的首选教材。 返回目录 下一页
56
主要内容 Sql Server的历史 Sql Server的体系结构 客户端组件 服务器端组件 返回目录
57
难点与重点 数据库对象 数据库体系结构 关系数据库基础理论 基本数据库操作 返回目录
58
难点与重点 数据模型的概念。(掌握) E-R模型的表示方法。(熟练掌握) 数据依赖和范式(理解) 数据库逻辑设计 (掌握) 返回目录
59
难点与重点 数据库对象 数据库体系结构 关系数据库基础理论 基本数据库操作 返回目录
60
课程内容简介 SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前各级各类学校学习大型数据库管理系统的首选教材。 返回目录 下一页
61
课程内容简介 SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前各级各类学校学习大型数据库管理系统的首选教材。 返回目录 下一页
62
课程内容简介 SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前各级各类学校学习大型数据库管理系统的首选教材。 返回目录 下一页
63
装配 产品 零件 消耗 用料 材料 两两之间的M:N联系 返回
64
装配 产品 零件 消耗 用料 材料 两两之间的M:N联系 返回
65
例如:教师关系 工号 姓名 职称 刘平 讲师 0510 0511 王平 副教授 ---列:关系的属性,如工号。
---行:描述具体实例的所有属性。 返回
66
属性 例如:教师关系 工号 姓名 职称 元组 刘平 讲师 0510 0511 王平 副教授 主码 ---列:关系的属性,如工号。
---行:描述具体实例的所有属性。 返回
67
可以把关系看成一个文件,元组就是文件中的记录,属性就是记录中的数据项。
事物类 实体集合 关系 两维表 文件 事物 实体 元组 行 记录 属性 性质 域 列 数据项 不同领域不同术语的对应关系 可以把关系看成一个文件,元组就是文件中的记录,属性就是记录中的数据项。 返回
68
简答题: 数据库逻辑设计作业 什么是关系数据库,如何表示? 请举例说明实体间1对1,1对多,多对多联系的情况。
请列举你所知道的几种两两实体间的多元联系的情况,并用E-R模型表示其示意图。 返回
Similar presentations