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