1、数据库应用技术 电子教案 学习情境:一 初识数据库 情境教学要求: 了解数据库处理技术的发展 掌握数据库相关的基本概念 掌握SQL Server 2008的安装方法 学会使用SQL Server 2008的管理工具 熟悉SQL Server 2008服务器的配置 情境教学步骤及主要内容: 任务一 数据库及其发展 一 任务导入 1. 任务描述 本任务的主要内容是了解数据库的相关的概念,为数据库的设计做准备。 2. 任务目标 了解数据库处理技术的发展 掌握数据库相关的基本概念 二 任务
2、知识学习 1. 数据库应用技术的发展 (1)数据与信息 (2)数据处理与数据管理 (3)数据管理技术的发展 ①人工管理阶段 ② 文件管理阶段 ③ 数据库管理阶段 2. 基本概念 (1) 数据库 (2) 数据库管理系统 (3) 数据库系统 3. 数据库系统结构 (1)数据库系统的内部模式结构 ①外模式 ②概念模式 ③内模式 (2)数据库系统的外部模式结构 ① 单用户数据库系统 ② 主从式数据库系统 ③ 分布式结构 ④C/S结构 ⑤B/S结构 三 任务实施方案 1.数据库(Database,简称DB)。 (1) 定义:是指长期存储在计算机内的,按一定数
3、据模型组织的、可共享的的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。 2. 数据库管理系统(Database Management system,简称DBMS)。 (1) 定义:数据库管理系统(Database Management system,简称DBMS)是用户和操作系统之间的数据管理软件。它帮助用户创建、使用和管理数据库,实现对数据库的统一管理和操作,满足用户对数据库的进行访问的各种需要。 (2) 功能:数据定义功能、数据操纵功能、数据库运行管理功能、数据库的维护功能。 3. 数据库系统(Database system,简称DBS)。 (1)定义:
4、是指在计算机系统中引入数据库后的系统。 (2)组成:一般有数据库、数据库管理系统及其开发工具、数据库管理人员和用户构成的。数据库管理系统是整个数据库系统的核心。 (3)特点:数据库系统的主要特点包括数据结构化、数据共享、数据独立性以及统一的数据控制功能。 4. 数据模型。 (1)三要素:数据库管理系统是按照一定的数据模型组织数据的,所谓的数据模型是指数据结构、数据操作和完整性约束,这三方面成为数据模型的三要素。 (2)分类:一种是独立于计算机系统的数据模型,即概念模型; 另一种则是涉及到计算机系统和数据库管理系统的数据模型,现有的数据库管理系统都是基于某种数据模型的。按照数据库中数
5、据采取的不同联系方式,数据模型可分为三种:层次模型、网状模型和关系模型。 四 任务拓展训练 1. 试问数据管理技术主要经历了哪些阶段? 2. 何谓数据库管理系统?简述数据库管理系统的功能。 学习情境:一 初识数据库 情境教学要求: 了解数据库处理技术的发展 掌握数据库相关的基本概念 掌握SQL Server 2008的安装方法 学会使用SQL Server 2008的管理工具 熟悉SQL Server 2008服务器的配置 情境教学步骤及主要内容: 任务二 数据库管理系统—SQL Server 2008 一 任务导入 1. 任务描述 本任务的主要内容是Sql
6、 Server 2008的安装与配置,这是开发在线书店数据库系统的第一步。 2. 任务目标 了解SQL Server 2008 掌握SQL Server 2008的安装方法 学会使用SQL Server 2008的管理工具 熟悉SQL Server 2008服务器的配置 二 任务知识学习 1. SQL Server 2008简介 (1)特性 ①.NET Framewok集成 ②Web Services ③XML技术 ④数据库镜像 ⑤Microsoft Office System 的集成 (2)服务组件 ①SQL Server Database Services(
7、数据库服务) ②Notification Services(通知服务) ③Reporting Services(报表服务) ④Analysis Services(分析服务) ⑤Integration Services(集成服务) ⑥工作站组件、联机丛书和开发工具 2. SQL Server 2008安装 (1) SQL Server 2008的版本 ①企业版(Entprise Edition,32 位和 64 位) ②标准版(Standard Edition,32 位和 64 位) ③工作组版(Workgroup Edition,仅32 位) ④开发版(Deve
8、loper Edition,32 位和 64 位) ⑤精简版(SQL Server 2008 Express Edition,仅32 位) (2)安装需求 ①硬件需求②对操作系统的要求 (3)安装步骤 3. SQL Server 2008管理工具 (1)SQL Server Management Studio(SQL Server 2008管理平台) (2)Business Intelligence Development Studio(商业智能开发平台) (3)SQL Server Profiler(SQL Server分析器) (4)SQL Server Configu
9、ration Manager(SQL Server 配置管理器) (5)数据库引擎优化顾问 三 任务实施方案 1. 知识点补充 (1)TCP/IP:传输控制协议/网络互联协议 (2)IP:网络中计算机惟一的身份证 (3)端口:区分同一台物理计算机上的不同网络服务。SQL Server 2008服务器默认分配的端口为1433,FTP为21,HTTP为80等。 2. 配置SQL Server 2008服务器 3. 管理SQL Server 2008服务器 (1) 注册SQL Server 2008服务器 (2) 通过SQL Server Management Studio对服务
10、器进行管理 四 任务拓展训练 1. 安装SQL Server2008服务器和客户端组件,并注册配置服务器。 学习情境:二 数据库的设计 情境教学要求: 了解到需求分析的内容、方法和实施步骤 掌握概念结构设计的方法和E-R图的画法 掌握数据模型的概念及E-R 模型向关系模型的转化 了解函数依赖、范式的概念 熟练掌握模式的规范化 情境教学步骤及主要内容: 任务一 需求分析 一 任务导入 1. 任务描述 本任务主要是对在线书店数据库系统做信息需求、处理需求、安全性与完整性要求分析。 2. 任务目标 了解需求分析的内容、方法和实施步骤 二 任务知识学习 1
11、 需求分析的内容 (1)信息需求 (2)处理需求 (3)安全性与完整性要求 2. 需求分析的方法和步骤 (4) 用户需求的收集 (5) 用户需求的分析 (6) 撰写需求说明书 三 任务实施方案 1.功能需求分析 (2) 前台功能 1. 用户注册登录 2. 图书查询浏览 3. 在线订书 4. 订单查询 (3) 后台管理 1. 图书管理 2. 订单管理 3. 用户管理 2.业务规则分析 (1)所有用户均可搜索图书信息,但是只有注册用户才能网上提交订单;只有注册管理员才能维护图书信息及受理订单。 (2)每位用户有用户帐号唯一标识。 (3)每位管理员有管理
12、员帐号唯一标识。 (4)当普通用户购书总额达到1000元,即可升级为VIP用户,享受售价9折优惠;购书金额达到5000元,升级为银钻用户,享受售价8折优惠;购书金额达到10000元,升级为金钻用户,享受售价7折优惠。 (5)图书编号是图书的唯一标识。系统需记录每种图书的当前库存量和销售量,当卖出图书时,自动修改库存量和销售量。 (6)选购的图书必须放入购物车后才能生成订单。 (7)每个订单用订单编号唯一标识。订单编号是自动增加的,后提交的订单具有更大的订单号。 (8)订单需要记录当前状态,有订单生成、已付款、发货、确认收货、订单完成等状态。 (9)同一订单可订购多种图书,且订购数量
13、可以不同。因此,一张订单可包括多个书目明细,包括图书编号、图书名称、订购数量、订购价格。 (10)订单生成前允许用户删除所选图书,修改图书数量、配送信息,甚至取消订单。3. 业务流程图 在线书店的核心业务就是“用户购书”,以下是用户购书的流程图: 开 始 用 户 登 录 选 择 图 书 选购结束 核对信息 订 单 生 成 结 束 放 入 购 物 车 4. 数据流图 (1)顶层数据流图 用 户 网 上 书 店 系 统 用户输入信息 相关信息 图书、订单信息 管理、维护信息 管理员
14、 图2-3 顶层数据流图 (2)前台数据流图 1 查询图书 用 户 2 用户注册 3 登录 4 购书 5 订单查询 F2 图书信息 F1 用户信息 F4 订单信息 F3 购物车信息 登录信息 注册信息 查询信息 提示信息 查询结果 订单信息 提示信息 用户信息 订单数据
15、 图2-4 前台数据流图 购书细化: 订单信息 核对订单 管理员 4.1 购物车处理 4.2 提交订单 F3 购物车信息 4.3 生成订单 F4 订单信息 已审核订单 确认购物车图书信息 图2-5 购书细化 (3)后台数据流图 2 图书管理 3 用户管理 F1 用户信息 F2 图书信息
16、F4 订单信息 登录成功 登录成功 登录 4 订单管理 管理员 提示信息 登录成功 登录信息 1 图2-6 后台数据流图 图书管理细化: 2.2 修改图书信息 2.1 发布图书 2.3 。3 删除图书 F2 图书信息
17、 图2-7 图书管理细化 5. 数据字典 (1)管理员信息表 别名:管理员表 描述:记录管理员的个人基本情况 定义:管理员表=管理员帐号+登录密码 表2-1 管理员表 数据项名 含义 数据类型 字段长度 管理员帐号 管理员登录账号 Varchar 20 密码 管理员登录密码 varchar 20 (2)用户信息表 别名:用户表 描述:记录用户的个人基本情况 定义:用户表=用户帐号+登陆密码+姓名+性别+电话+地址+邮编+邮箱+创建时间+消费金额
18、 表2-2 用户表 数据项名 含义 数据类型 字段长度 用户帐号 用户登录系统账号,区别用户的唯一标识 varchar 20 密码 用户的登录密码 varchar 20 姓名 用户的姓名 varchar 10 性别 用户的性别 char 2 电话 用户联系电话 varchar 20 地址 用户的收货地址 varchar 50 邮编 用户地址的邮编 char 6 邮箱 用户的电子邮箱 varchar 30 创建时间 用户的注册时间 smalld
19、atetime 消费金额 用户消费的累积总金额 float (3)图书信息表 别名:图书表 描述:记录图书的基本情况 定义:图书表=图书编号+图书名称+作者+出版社+定价+书号+图书简介+库存量+销售量+上架时间+图片 表2-3 图书表 数据项名 含义 数据类型 字段长度 图书编号 图书的编号,区别每本图书的唯一标识 int 图书名称 图书的名称 varchar 50 作者 图书的作者 varchar 20 出版社 图书的出版社 varchar 50 定价 图书的定价 numeric 书号 图书的ISBN号,具
20、有唯一性 varchar 30 图书简介 图书的简介 char 6 库存量 图书的库存数量 smallint 销售量 图书的累积销售量 smallint 上架时间 发布的时间 smalldatetime 图片 图书的图片链接 varchar 50 (4)订单信息表 别名:订单表 描述:记录订单基本情况 定义:订单表=订单编号+订单时间+订单状态+总金额 表2-4 订单表 数据项名 含义 数据类型 字段长度 订单编号 订单的编号,区别订单
21、的唯一标识 varchar 20 订单时间 订单生成的时间 smalldatetime 订单状态 订单的状态 varchar 10 总金额 订单的总金额 float 四 任务拓展训练 1.对在线书店的前台管理的数据流图中的“查询图书”细化,画出流程图。 2.对在线书店的后台管理的数据流图中的“订单管理”细化,画出流程图。 3.对在线书店的后台管理的数据流图中的“用户管理”细化,画出流程图。 学习情境:二 数据库的设计 情境教学要求: 了解到需求分析的内容、方法和实施步骤 掌握概念结构设计的方法和E-R图的画法 掌握数据模型的概
22、念及E-R 模型向关系模型的转化 了解函数依赖、范式的概念 熟练掌握模式的规范化 情境教学步骤及主要内容: 任务二 概念模型设计 一 任务导入 1. 任务描述 本任务的主要内容是根据在线书店系统的需求分析,进行概念模型的设计,得到E-R模型。 2. 任务目标 掌握概念结构设计的方法 掌握E-R图的画法 二 任务知识学习 1. 数据模型 (1)数据模型三要素:数据结构、数据操作和完整性约束 (2)三个世界: 现实世界 信息世界 机器世界 2. E-R模型 (1)实体:客观存在并且可以相互区别的事物称为实体。 (2)属性 描述实体的特性称为属性。 (3)
23、联系 实体之间的相互关系称为联系。它反映现实世界事物之间的相互关联。实体之间的联系可以归纳为三种类型: ① 一对一联系(1:1) ② 一对多联系(1:n) ③ 多对多联系(m:n) 值得注意的是:联系也可以有属性,例如,学生选修课程,则“选修”这个联系就有“成绩”属性。 在设计E-R图时大体应遵循以下原则: (1)尽量减小实体集,能作为属性时不要作为实体集。 (2)作为属性的事物,不能再有需要描述的性质(属性),也不能与其他事物有联系。 (3)作为属性的事物与所描述的实体间只能是1:N(含1:1)的对应关系。 (4)针对每一用户作出该用户信息的局部E-R图,确定该用户视图的
24、实体、属性和联系。 (5)综合局部E-R图,产生出总体E-R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体E-R图必须能导出原来的所有局部视图,包括实体、属性和联系。 三 任务实施方案 1 . 实体E-R图 包括用户、图书、管理员、订单实体的E-R图: 用 户 用户账号 密码 姓名 性别 电话 地址 邮编 邮箱 创建时间 消费金额 图书 图书编号 作者 出版社 定价 书号 图片 图书简介 库存量 上架时间 图书名称 销售量
25、 订单 总金额 订单时间 订单状态 订单编号 图2-11 各实体E-R图 2. 各实体之间的联系及类型 (1) 用户和图书的联系(1:M):1 用户 订购 图书 M 订单 图2-12 用户和图书之间联系 注意:这里的属性“订单”本身又有自己的属性(订单编号,总金额,订单时间),所以说“订单”是一个多值属性。对于多值属性来说,一般会将这个属性变成实体来对待,它与原来的联系就变
26、成实体间的联系。 1 用户 订购 订单 M 图书 订购 数量 M N 图2-13 用户、图书和订单之间联系 (2)用户和用户等级的联系(M:1) 用户 隶属 等级 M 1 说明:根据需求分析“当用户购书总额达到1000元,即可升级为VIP用户,享受售价9折优惠;购书金额达到5000元,升级为银钻用户,享受售价8折优惠;购书金额达到10000元,升级为金钻用户,享受售价7折优惠”,用户根据消费金额的多少会分为不同的级别,根据不同的级别可以享受不同的折扣,所以我们需要把“用户等级”拿出
27、来作为一个实体。用户等级的属性有:等级编号,等级名称,消费金额的上限,消费金额的下限,折扣。 图2-14 用户和等级之间联系 (3)图书和图书类别的联系(M:1) 说明:根据前台实现的功能,用户可以分类查看图书的信息,而后台管理员也需要按图书的类别来发布图书,所以,我们需要把“图书类别”拿出来作为一个实体,实现起来比较方便。图书类别的属性有:类别编号,类别名称。 M 1 图书 隶属 图书类别 图2-15 图书和图书类别之间联系
28、 1 图书 图书类别 订购 数量 M N 隶属 M 1 隶属 等级 1 M 用户 订购 订单 M 3.合并各个分E-R图,消除属性冲突,命名冲突,结构冲突等三类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图。 图2-16 基本E-R图 四 任务拓展训练 2. 画出在线书店数据库系统的完整E-R图(实体的属性都要画上)。 学习情境:二 数据库的设计 情境教学要求: 了解到需求分析的内容、方法和实施步骤 掌握概念结构设
29、计的方法和E-R图的画法 掌握数据模型的概念及E-R 模型向关系模型的转化 了解函数依赖、范式的概念 熟练掌握模式的规范化 情境教学步骤及主要内容: 任务三 关系模型设计 一 任务导入 1. 任务描述 本任务主要是对在线书店数据库进行关系模型的设计。 2. 任务目标 掌握数据模型的概念以及E-R 模型向关系模型的转化 二 任务知识学习 1. 基本概念 (1)层次模型 (2)网状模型 (3)关系模型 ① 关系模式 ② 主键 ③ 主属性与非主属性 ④ 外键 2. E-R模型转化成关系模型 具体转换应遵循下列原则: (1) 一个实体转化为一个关系模式,实体
30、的属性即为关系的属性,实体的关键字就是关系的关键字。 (2)若是一个1:1的联系,可在联系两端的实体关系中的任意一个关系的属性中加入另一个关系的关键字。 (3)若是一个1:n的联系,可在n端实体转换成的关系中加入1端实体关系中的关键字。 (4)若是一个m:n的联系,可转化为一个独立关系模式。联系两端各实体关系的关键字组合构成该关系的关键字,组成关系的属性中除关键字外,还有联系自有的属性。 (5)具有相同关键字的关系可以合并。 三 任务实施方案 按照E-R模型转化成关系模式的原则,我们把在线书店的E-R图转换成关系模式: 1.实体转换成关系模式 (1)用户(用户账号,密码,姓名,
31、性别,电话,地址,邮编,邮箱,创建时间,消费金额) (2)用户等级(等级编号,消费金额上限,消费金额下限,等级名称,折扣) (3)图书(图书编号,图书名称,作者,出版社,定价,书号,库存量,销售量,图书简介,上架时间,图片) (4)图书类别(类别编号,类别名称) (5)管理员(管理员编号,密码) (6)订单(订单编号,订单时间,订单状态,总金额) 注意:底部划实线的属性为主键。 2.联系转换为关系模式 (1)等级和用户之间是1:M的联系,根据转换规则,在“用户”关系模式中添加“等级”的主键作为一个属性,转化为关系模式为: 用户(用户账号,密码,姓名,性别,电话,地址,邮编,邮
32、箱,创建时间,消费金额,用户等级) (2)用户和订单之间是1:M的联系,根据转换规则,在“订单”关系模式中添加“用户”的主键作为一个属性,转化为关系模式为: 订单(订单编号,用户帐号, 订单时间,订单状态,总金额) (3)订单和图书之间是M:N的联系,根据转换规则,形成一个独立的关系模式: 订单细目(订单编号,图书编号,数量) (4)图书类别和图书之间是1:M的联系,根据转换规则,在“图书”关系模式中添加“图书类别”的主键作为一个属性,转化为关系模式为: 图书(图书编号,图书名称,作者,出版社,类别,定价,书号,库存量,销售量,图书简介,上架时间,图片) 3.最后得到
33、关系模式,注明主键,外键。 (1)用户(用户账号,密码,姓名,性别,电话,地址,邮编,邮箱,创建时间,消费金额,用户等级)注:用户等级为外键 (2)用户等级(等级编号,消费金额上限,消费金额下限,等级名称,折扣) (3)图书(图书编号,图书名称,作者,出版社,类别,定价,书号,库存量,销售量,图书简介,上架时间,图片)注:类别为外键。 (4)图书类别(类别编号,类别名称) (5)管理员(管理员编号,密码) (6)订单(订单编号,订单时间,订单状态,总金额) (7)订单细目(订单编号,图书编号,数量)注:订单编号,图书编号为外键。 注意:底部划实线的属性为主键,底部划虚线的属性为
34、外键。 四 任务拓展训练 1. 一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求: (1)分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。 (2)将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。 学习情境:二 数据库的设计 情境教学要求: 了解到需求分析的内容、方法和实施步骤 掌握概念结构设计的方法和E-R图的画法 掌握数据模型的概念及E-R 模
35、型向关系模型的转化 了解函数依赖、范式的概念 熟练掌握模式的规范化 情境教学步骤及主要内容: 任务四 规范化关系模型 一 任务导入 1. 任务描述 本任务的主要内容就是函数依赖、范式的概念以及关系模式的规范化过程。本书在线书店案例中关系模式只要满足第三范式(3NF)即可。 2. 任务目标 了解函数依赖、范式的概念 熟练掌握模式的规范化 二 任务知识学习 1. 函数依赖 (1)函数依赖 (2)完全函数依赖 (3)传递函数依赖 2. 范式 (1) 第一范式(1NF) 在关系模式R(U)中,如果每个属性都是不可再分的数据项,即原子项,则称关系模式满足第一范式。第一
36、范式是关系模式达到的最基本的要求,是最低级别的范式。也就是说,关系数据库中,如果关系不满足第一范式,那么也就不能称之为关系数据库。 (2) 第二范式(2NF) 如果关系模式R(U)满足第一范式,并且所有的非主属性都完全函数依赖于R的关键字,则称关系模式满足第二范式。 (3) 第三范式(3NF) 如果关系模式R(U)满足第二范式,并且所有的非主属性对关键字都不存在着传递函数依赖,则称关系模式满足第三范式。 3. 规范化过程 规范化的过程是逐步消除关系模式中不合适的数据依赖的过程,使得模式中的各关系模式达到某种程度的“分离”。其过程如图所示: 1NF
37、 ↓ 消除非主属性对主键的部分依赖 2NF ↓ 消除非主属性对主键的传递依赖 3NF 三 任务实施方案 把在线书店系统的E-R图转化成关系模式进行规范化: (1)用户(用户账号,密码,姓名,性别,电话,地址,邮编,邮箱,创建时间,消费金额,用户等级) 用户账号为主键。 此关系模式存在的函数依赖:用户账号→(密码,姓名,性别,电话,地址,邮编,邮箱,创建时间,消费金额,用户等级),符合3NF。 (2)用户等级(等级编号,消费金额上限,消费金额下限,等级名称,折
38、扣)等级编号为主键。 此关系模式存在的函数依赖:等级编号→(消费金额上限,消费金额下限,等级名称,折扣),符合3NF。 (3)图书(图书编号,图书名称,作者,出版社,类别,定价,书号,库存量,销售量,图书简介,上架时间,图片)图书编号为主键,类别为外键。 此关系模式存在的函数依赖:图书编号→(图书名称,作者,出版社,类别,定价,书号,库存量,销售量,图书简介,上架时间,图片),符合3NF。 (4)图书类别(类别编号,类别名称) 此关系模式存在的函数依赖:类别编号→类别名称,符合3NF。 (5)管理员(管理员编号,密码) 此关系模式存在的函数依赖:管理员编号→密码,符合3NF。
39、6)订单(订单编号,订单时间,订单状态,总金额) 此关系模式存在的函数依赖:订单编号→(订单时间,订单状态,总金额),符合3NF。 (7)订单细目(订单编号,图书编号,数量)注:订单编号,图书编号为外键。 此关系模式存在的函数依赖:(订单编号,图书编号)→数量,符合3NF。 规范化完成以后,一个关系模式对应的数据库中的一张表,如图2-19所示: 图2-19 数据库中关系图 四 任务拓展训练 1.假设某商业集团数据库有一个关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人) 现规定:
40、 (1)每个商店的每种商品只在一个部门销售。 (2)每个商店的每个部门只能有一个负责人。 (3)每个商店的每种商品只能有一个库存数量。 回答以下问题: (1)写出R的基本函数依赖。 (2)找出R的候选键。 (3)关系R最高达到第几范式?为什么? 2.旅馆的住宿管理问题主要是收费问题。现在对旅馆进行了咨询后得到了旅馆的关于住宿收费的一些数据项: R收费(住客身份证号码,住客姓名,性别,地址,客房号,床位号,收费标准,住宿日期,退房日期,预付款) 现规定: (1)旅馆的住客可能存在同名现象。 (2)一个客人可以多次
41、不同时间到该旅馆住宿。 (3)某个房间的某个床位的收费标准是确定的。 (4)对于某个房间的某个床位在某个时间是由特定的住客入住的。 回答以下问题: (1)存在的基本函数依赖。 (2)写出关系模式R的候选键。 (3)关系模式R最高达到第几范式?为什么? 学习情境:三 数据库的创建与管理 情境教学要求: 了解数据库的基础知识 掌握数据库创建、修改、删除 掌握数据库的分离与附加 情境教学步骤及主要内容: 任务一 了解数据库基础知识 一 任务导入 1. 任务描述 本任务主要学习数据库的基本知识,为建立在
42、线书店数据库做好准备。 2. 任务目标 掌握数据库的基础知识 了解数据库文件的类型和组成 认识系统数据库 二 任务知识学习 1. 系统数据库 (1)Master数据库 (2)Model数据库 (3)Tempdb数据库 (4)msdb数据库 2. 数据库文件 (7) 主数据文件 (8) 辅数据文件 (9) 事务日志文件 3. 文件组 (1)主文件组 (2)用户自定义文件组 三 任务实施方案 1.认识SQL Server 2008系统数据库,了解各自的作用。 (4) Master数据库包含了SQL Server的诸如登录账号、系统配置、数据库位置及数据库错误
43、信息等,用于控制用户数据库和SQL Server的运行。 (5) Model数据库为创建新的数据库提供模板。 (6) Msdb为SQL Server Agent调度信息和作业记录提供存储空间。 (7) Tempdb为临时表和临时存储过程提供存储空间。 2. 掌握数据库文件的类型和组成。 (3) 主数据文件用于存储数据,一个数据库必须有且仅有一个主数据文件,扩展名为“.mdf”。 (4) 辅数据文件用于存储数据,一个数据库可以有多个或没有辅数据文件,扩展名为“.ndf”。 (5) 事务日志文件用于存放操作记录,一个数据库应至少有一个日志文件,扩展名为“.ldf”。 3. 掌握数据
44、库文件组的概念和使用。 SQL Server 2008可以将数据文件进行分组管理。文件组又分为主文件组和用户自定义文件组两种。默认情况下主文件组为默认文件组。用户也可以创建自定义的文件组来管理文件。 四 任务拓展训练 1. 数据库文件有哪几类?说明各类文件的作用。 2. 数据库文件的命名必须以mdf、ndf、ldf为扩展名吗? 3.SQL Server 2008系统数据库有哪几个?各自的作用是什么? 4.文件组有什么作用?数据文件与日志文件可以在同一组吗?为什么? 学习情境:三 数据库的创建与管理 情境教学要求: 了解数据库的基础知识 掌握数据库创建、
45、修改、删除 掌握数据库的分离与附加 情境教学步骤及主要内容: 任务二 创建数据库 一 任务导入 1. 任务描述 本任务是根据在线书店系统的需求分析和逻辑结构设计,建立在线书店数据库文件。 2. 任务目标 掌握使用SQL Server Management Studio创建数据库的方法 掌握使用T-SQL语句创建数据库的方法。 二 任务知识学习 1. 使用SQL Server Management Studio创建数据库 2. 使用T-SQL语句创建数据库(CREATE DATABASE) CREATE DATABASE 数据库名 [ ON [ PRIMARY
46、] ( [ NAME = '逻辑文件名' , ] FILENAME = '完整路径物理文件名.mdf' [ , SIZE = 文件初始大小 ] [ , MAXSIZE = { 文件最大容量 | UNLIMITED } ] [ , FILEGROWTH = 递增值 ] ) [ ,…n] [ , FILEGROUP 文件组名 ( [ NAME = '逻辑文件名' , ] FILENAME = '完整路径物理文件名.ndf' [ , SIZE =文件初始大小] [ , MAXSIZE = {文件最大容量| UNLIMITED } ] [ , FILEGROWTH =递
47、增值 ] ) [ ,…n] ] [ ,…n] ] [LOG ON ( [ NAME = '逻辑文件名' , ] FILENAME = '物理文件名.ldf ' [ , SIZE =文件初始大小] [ , MAXSIZE = {文件最大容量| UNLIMITED } ] [ , FILEGROWTH =递增值] ) [ ,…n] ] 【例3-1】在E:\sql文件夹下建立“test”数据库,主文件test_data.mdf,初始大小为3M,每次增长1M,增长没有限制,日志文件初始大小为1M,每次增长5%,增长没有限制。 CREATE DATABASE test
48、ON PRIMARY (NAME='test_data', FILENAME='E:\sql\test_data.mdf ', SIZE=3, MAXSIZE=UNLIMITED, FILEGROWTH=1) LOG ON (NAME='test_log', FILENAME=' E:\sql\test_log.ldf ', SIZE=1, MAXSIZE=UNLIMITED, FILEGROWTH=5%) 【例3-2】 在D:\sql文件夹下建立“stubook”数据库,主文件名stb_d1.mdf,次要数据文件名stb_d2.ndf,两个文件大小都为3M,每次增长2
49、M,增长没有限制。日志文件:stb_log1.ldf和stb_log2.ldf,大小都为2M,每次增长10%,增长到100M为止。 CREATE DATABASE stubook ON PRIMARY (NAME=' stb_d1', FILENAME='D:\sql\stb_d1.mdf', SIZE=3, MAXSIZE=UNLIMITED, FILEGROWTH=2), (NAME=' stb_d2', FILENAME=' D:\sql\stb_d2.ndf ', SIZE=3, MAXSIZE=UNLIMITED, FILEGROWTH=2) LOG ON
50、 (NAME=' stb_log1', FILENAME=' D:\sql\stb_log1.ldf ', SIZE=2, MAXSIZE=100, FILEGROWTH=10%), (NAME=' stb_log2', FILENAME=' D:\sql\stb_log2.ldf ', SIZE=2, MAXSIZE=100, FILEGROWTH=10%) 【例3-3】创建一个具有两个文件组的数据库xs,主文件组包括文件xs_d1和xs_d2,文件初始大小均为3MB,最大大小为20MB,按1MB自动增长;第二个文件组名为xsgp1,包括文件xs_d3,初始大小为5MB,






