SQL-Server-2008实用案例教程(完整版).ppt_第1页
SQL-Server-2008实用案例教程(完整版).ppt_第2页
SQL-Server-2008实用案例教程(完整版).ppt_第3页
SQL-Server-2008实用案例教程(完整版).ppt_第4页
SQL-Server-2008实用案例教程(完整版).ppt_第5页
免费预览已结束,剩余1090页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL Server实用案例教程(2008版),项目1,数据库系统概述,SQL Server实用案例教程(2008版),1,2,3,4,主 要 内 容,5,需 求 分 析,知 识 点 提 取,项 目 融 合,知 识 点 详 解,自 我 完 善,6,知 识 点 详 解,SQL Server实用案例教程(2008版),需 求 分 析,本书以“商品销售管理系统”为贯穿始终的实例,为读者介绍SQL Server在创建管理系统中的应用。“商品销售管理系统”以C/S为体系结构,前台界面使用C#程序设计软件制作完成,后台数据库由SQL Server设计管理。要使用SQL Server数据库技术为设计“商品销

2、售管理系统”更好的服务,首先必须了解SQL Server数据库的概念、基本功能和用途。,SQL Server实用案例教程(2008版),知 识 点 提 取,本项目作为设计、创建和管理数据库的基础,需要掌握的主要知识点如下: 理解数据库的概念 了解数据库的发展 理解数据库系统的构成和体系 掌握安装和登录SQL Server 2008,SQL Server实用案例教程(2008版),知 识 点 详 解,1.1 数据库技术,1.2 SQL Server 2008安装,1.3 SQL简介,SQL Server实用案例教程(2008版),1.1 数 据 库 技 术,在信息技术快速发展的今天,数据库技术已

3、成为现代信息科学与技术的重要组成部分,也是计算机数据处理与信息管理系统的核心。它是研究如何设计、管理和应用数据库的一门软件科学。人们在日常生活中无处不在使用数据库技术。例如,搜索引擎、网上购物、电子邮件、网络游戏以及常用的聊天工具等等,都离不开数据库技术的支持。,SQL Server实用案例教程(2008版),1.1 数 据 库 技 术,2. 数据模型 数据模型描述了数据在数据库中的存储形式。常用的数据模型被分为关系模型、层次模型和网状模型。其中关系模型是最为常见和常用的一种数据模型,也是SQL Server数据库存储数据所使用的数据模型。关系模型是用二维表的形式表示实体和实体之间联系的数据模

4、型。因此SQL Server数据库可以描述成,由多张相互之间有联系的二维表构成的数据库。,1. 数据库的概念 通俗地说,正如仓库用来存放货物,车库用来停放和管理车辆一样,数据库即是用来存储数据的仓库,这个仓库的物理位置在计算机上。严格地说,数据库是按照数据结构来组织、存储和管理数据的集合。,1.1.1 数据库的概念和发展,SQL Server实用案例教程(2008版),1.1 数 据 库 技 术,3. 数据库的发展 随着计算机技术的发展,对数据处理技术的要求越来越高,数据管理技术应运而生。数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)人工管理阶段 20世纪50年代

5、中期之前,硬件软件都不完善,计算机主要用于科学计算,没有操作系统。硬件存储设备只有卡片、纸带和磁带,也没有软件系统对数据进行管理。数据的组织仅面向所在应用,数据不能共享。数据与程序结合在一起,不独立。 (2)文件系统阶段 20世纪50年代中期到60年代中期,这一阶段主要的标志是计算机操作系统的诞生。有了操作系统,数据就可以以文件为单位存储在外设中,由操作系统统一管理。这时的程序和数据可以分离,数据得到了以文件为单位的共享。但由于文件之间的相互独立,不能反映出数据之间的联系,因而造成了大量的数据冗余。,1.1.1 数据库的概念和发展,SQL Server实用案例教程(2008版),1.1 数 据

6、 库 技 术,(3)数据库系统阶段 20世纪60年代以后,随着计算机技术的发展,数据管理技术也得到了普遍的应用,人们对数据管理技术也提出了更高的要求。减少数据冗余、提高数据共享能力、数据不仅能够描述自身特点,而且要使数据之间建立联系、程序和数据具有较高的独立性等等,在这些应用需求的影响下,数据库技术发展起来。 计算机技术在发展,信息技术在发展,数据库技术也必定会不断地进步和发展。,1.1.1 数据库的概念和发展,SQL Server实用案例教程(2008版),1.1 数 据 库 技 术,1. 数据库管理系统(Database Management System)简称DBMS,是一种操纵和管理数

7、据库的大型软件,用来建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。常见的数据库管理系统如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等。数据库管理系统和计算机系统之间的关系如图1-1所示。,1.1.2 数据库系统,SQL Server实用案例教程(2008版),1.1 数 据 库 技 术,2. 数据库系统(Database Systems)简称DBS,是由

8、数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的,存储、维护和为应用系统提供数据的软件系统。是存储介质、处理对象和管理系统的集合体。数据库系统一般由数据库、数据库管理系统、数据库管理员(DBA)、用户和应用程序几部分组成。,图1-1 系统数据库,1.1.2 数据库系统,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,SQL Server 2008可以适用于32位和64位操作系统平台。SQL Server 2008常见版本包括企业版、标准版、开发版、工作组版和Web版。以32位系统

9、为例安装SQL Server 2008需要的硬件和软件基本条件如表1-1所示:,1.2.1 安装前准备,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,SQL Server 2008企业版在32位windows7操作系统平台下的安装过程如下。 1. 启动安装程序。运行光盘中的“setup.exe”文件,进入“SQL Server”安装中心界面,默认选中“计划”功能,如图1-2所示,跳过该选项,选择“安装”功能,再从右侧列表中选择第一项“全新SQL Server独立安装或向现有安装添加功能”,如图1-3所示。,1.2.2 安装过程,SQL Server

10、实用案例教程(2008版),图1-2 安装中心-计划,图1-3 安装中心-安装,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,2. 进入“安装程序支持规则”界面。安装程序自动检测安装环境的基本情况,所有条件都通过后方可继续安装,如有错误需更正,检测结果如图1-4所示,然后点“确定”按钮,进入下一步; 3. 进入版本选择和填写密钥界面,如图1-5所示,选择“Enterprise Evaluation”企业版,输入正确的产品密码。密钥验证成功后方可点击“下一步”按钮,进入“许可条款”界面

11、,仔细阅读许可条款,并选择“我接受许可条款”选项,方可点击“下一步”按钮继续安装;,1.2.2 安装过程,SQL Server实用案例教程(2008版),图1-4 “安装程序支持规则”界面1,图1-5 “产品密钥”界面,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,4. 进入“安装程序支持文件”界面,如图1-6所示,该界面列出安装SQL Server所需要的组件列表,直接点击“安装”按钮,进入“安装程序支持规则”界面,如图1-7所示,待所有检测通过后,点击“下一步”按钮继续安装,如有

12、错误需更正后继续安装;,1.2.2 安装过程,SQL Server实用案例教程(2008版),图1-6 “安装程序支持文件”界面,图1-7 “安装程序支持规则”界面2,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,5. 进入“功能选择”界面,如图1-8所示,根据需求选择所需功能,这里选择全部功能,同时可以修改安装路径,点击“下一步”按钮继续安装;,1.2.2 安装过程,图1-8 “功能选择”界面,图1-9 “实例配置”界面,SQL Server实用案例教程(2008版),1.2 SQ

13、L Server 2008安装,6. 进入“实例配置”界面,如图1-9所示,选择“默认实例”,同时可以为实例选择一个存储目录,点击“下一步”按钮继续安装; 7. 进入“磁盘空间要求”界面,查看安装所需磁盘空间,如图1-10所示。点击“下一步”按钮继续安装;,1.2.2 安装过程,SQL Server实用案例教程(2008版),图1-10 “磁盘空间要求”界面,图1-11 “服务器配置”界面,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,8. 进入“服务器配置”界面,在此设置服务器的登

14、录方法、允许使用服务器的用户和密码等,这里只做基本设置,在日后应用时允许更改,如图1-11所示,点击“下一步”按钮继续安装; 9. 进入“数据库引擎配置”界面,选择“Windows身份验证模式”,点击“添加当前用户”按钮,指定一个SQL Server管理员,如图1-12所示,点击“下一步”按钮继续安装;,1.2.2 安装过程,SQL Server实用案例教程(2008版),图1-12 “数据库引擎配置”界面,图1-13 “Analysis Services配置”界面,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL

15、 Server 2008安装,10. 进入“Analysis Services配置”界面,点击“添加当前用户”按钮,为Analysis Services添加具备管理权限的用户,如图1-13所示,点击“下一步”按钮继续安装; 11. 进入“Reporting Services配置”界面,选择“安装本机模式默认配置”选项,如图1-14所示,点击“下一步”按钮进入“错误和使用情况报告”界面,使用默认选项,之间点击“下一步”按钮继续安装; 12. 进入“安装规则”界面,等待系统检验安装配置是否正确,待所有规则检验已通过,如图1-15所示,方可点击“下一步”继续安装,如有错误需更正;,1.2.2 安装过

16、程,SQL Server实用案例教程(2008版),图1-14 “Reporting Services配置”界面,图1-15 “安装规则”界面,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,13. 进入“准备安装”界面,确认本次安装的配置信息,如图1-16所示,点击“安装”按钮,安装正式开始,如图1-17所示;,1.2.2 安装过程,图1-15 “准备安装”界面,图1-17 “安装进度”界面,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,

17、14. 经过漫长等待,在“安装进度”界面中出现“安装过程完成”的提示,如图1-18所示,点击“下一步”按钮,进入“完成”界面,看到安装成功提示,如图1-19所示,点击“关闭”按钮,到此,SQL Server 2008企业版安装结束。 安装完毕后建议从新启动计算机,以便更好的协调SQL Server 2008与操作系统间的配置,为使用SQL Server 2008做准备。,1.2.2 安装过程,SQL Server实用案例教程(2008版),图1-18 “安装进度-完成”界面,图1-19 “完成”界面,1.2 SQL Server 2008安装,1.2.2 安装过程,SQL Server实用案例

18、教程(2008版),1.2 SQL Server 2008安装,成功安装的SQL Server 2008程序可以在“开始”菜单的“所有程序”中找到。要想正确使用SQL Server 2008还需检查服务器配置。 1. 查看“SQL Server服务” 只有当“SQL Server服务”处于运行状态时,才能使用“Microsoft SQL Server Management Studio”等工具对数据库进行管理操作。查看“SQL Server服务”状态的方法是:在“开始”菜单的“所有程序”中找到“Microsoft SQL Server 2008”,展开后选择“配置工具”下的“配置管理器”,打开

19、如图1-20所示窗口。在左侧窗口中选择“SQL Server服务”,查看右侧窗口中“SQL Server(MSSQLSERVER)”服务器的状态是否为“正在运行”。通过右键单击该服务器名,可以在“启动”、“停止”、“暂停”、“继续”和“重新启动”命令中根据需要切换服务器状态。,1.2.3 登 录,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,1.2.3 登 录,图1-20 “配置管理器”窗口,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,2. 启动“管理器”(Microsoft SQL Server M

20、anagement Studio) (1)在“开始”菜单的“所有程序”中找到“Microsoft SQL Server 2008”,展开后选择“Microsoft SQL Server Management Studio”,打开“连接到服务器”窗口,如图1-21所示,其中: 服务器类型:选择“数据库引擎”。 服务器名称:对于本地服务器,可以使用“本机名”或者“.”作为服务器名。 身份验证:“Windows身份验证”模式指,拥有登录Windows操作系统权限的用户,就有登录SQL Server 2008的权限;“SQL Server身份验证”模式指,用户需要给出一套已设定好的“登录名”和“密码”

21、方可登录。,1.2.3 登 录,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,1.2.3 登 录,图1-21 “连接服务器”窗口,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,(2)在“连接服务器”窗口中设置好登录信息后,点击“连接”按钮,打开“管理器”(Microsoft SQL Server Management Studio)窗口,如图1-22所示。该窗口由“菜单栏”、“工具栏”、“对象资源管理器”和右侧的“空白窗格”组成,其中“空白窗格”会根据不同操作显示不同功能。“对象资源管理器”中的“ ”是

22、已连接的本地服务器名,目前处于运行状态,可以通过右键单击该服务器,选择不同命令来切换服务器状态。对象名前面的“ ”符号,表示该节点可以展开。,1.2.3 登 录,SQL Server实用案例教程(2008版),1.2 SQL Server 2008安装,1.2.3 登 录,图1-22 “管理器”窗口,SQL Server实用案例教程(2008版),1.3 SQL 简 介,1. SQL语言 SQL是Structured Query Language(结构化查询语言)的缩写。是一种数据库查询和程序设计语言。同时也是数据库脚本文件的扩展名。 SQL语言结构简洁,功能强大,简单易学。自从IBM公司19

23、81年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。,SQL Server实用案例教程(2008版),1.3 SQL 简 介,SQL语言包含以下三个部分: 数据定义语言Data Definition Language(DDL),用来创建数据库和数据库对象。例如,create、alter和drop语句。 数据操作语言Data Manipulation Language(DM

24、L),用来对数据表做查询、插入、修改、删除数据等操作。例如,select、insert、update、delete语句。 数据控制语言Date Controlling Language(DCL),用来控制数据库组件的存取权限。例如,grant、revoke、commit、rollback等语句。,SQL Server实用案例教程(2008版),1.3 SQL 简 介,2. T-SQL语言 T-SQL(Transact-SQL)语言是SQL程序设计语言的增强版。它是用来让应用程序与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统

25、预存程序以及程式设计结构(例如 IF 和 WHILE)让程序设计更有弹性。 SQL Server 2008能够识别SQL语言和T-SQL语言发出的所有指令。,SQL Server实用案例教程(2008版),项 目 融 合,为了完成“商品销售管理系统”后台数据库“商品管理数据库”的创建,要求用户根据自己计算机的配置,选择安装SQL Server 2008企业版。正确设置服务器状态,成功登陆SQL Server“管理器”(Microsoft SQL Server Management Studio)。,SQL Server实用案例教程(2008版),自 我 完 善,与【项目融合】完成相同的任务。为

26、完成“学生选课系统”的后台数据库“学生选课数据库”的创建,合理安装、设置并登陆SQL Server 2008企业版。,SQL Server实用案例教程(2008版),项 目 小 结,本项目以认识数据库技术及相关概念为目的,主要介绍了数据库的基本概念;数据库管理系统和数据库系统的相关含义;并针对设计和管理项目实例所使用的SQL Server 2008企业版做了详细的安装和登录介绍,为后面项目更好的使用SQL Server 2008创建和管理数据库系统做好充分准备。,SQL Server实用案例教程(2008版),Thanks!,SQL Server实用案例教程(2008版),SQL Server

27、实用案例教程(2008版),项目2,数 据 库,SQL Server实用案例教程(2008版),1,2,3,4,主 要 内 容,5,需 求 分 析,知 识 点 提 取,项 目 融 合,知 识 点 详 解,自 我 完 善,6,知 识 点 详 解,SQL Server实用案例教程(2008版),需 求 分 析,SQL Server程序环境准备好之后,对数据库的操作就可以开始了。本项目将为“商品销售管理系统”设计和创建“商品管理数据库”。 要为系统创建合理的数据库,首先必须对用户对系统的需求做合理的了解和分析。通过调研了解到“商品管理数据库”适用于小型超市日常商品进销存管理。要合理的设计和创建数据库

28、,首先需要了解SQL Server管理系统中数据库文件的构成,了解数据库设计的几个阶段,合理的使用“管理器”和T-SQL语言创建和管理数据库。,SQL Server实用案例教程(2008版),知 识 点 提 取,按照设计和创建数据库的基本步骤,需要掌握的知识点如下: 了解数据库文件的组成 理解设计数据库的方法 掌握使用管理器创建和管理数据库 掌握使用T-SQL语言创建和管理数据库,SQL Server实用案例教程(2008版),知 识 点 详 解,2.1 数据库基础,2.2 设计数据库,2.3 创建数据库,SQL Server实用案例教程(2008版),2.4 管理数据库,2.1 数 据 库

29、基 础,成功连接到服务器之后,在“对象资源管理器中”依次展开“服务器”节点、“数据库”节点和“系统数据库”节点,如图2-1所示。SQL Server为我们提供了4个系统级别的数据库,下面做简单介绍。 master数据库:记录SQL Server系统所有系统级别信息,包括初始化信息、登录账户信息、系统配置信息和其它数据库的存储位置等。 model数据库:是系统中创建数据库的模板。 msdb数据库:为SQL Server代理程序调度报警和作业以及记录操作员时使用。 tempdb数据库:保存所有临时表和临时存储过程以及其它临时存储要求。tempdb数据库在SQL Server系统断开连接时清空,在每

30、次启动时重新创建。,SQL Server实用案例教程(2008版),2.1.1 系统数据库,2.1 数 据 库 基 础,SQL Server实用案例教程(2008版),2.1.1 系统数据库,用户创建的数据库与“系统数据库”属于同一级别节点,如图2-2所示,“AA”数据库是已创建的用户自定义数据库。展开“AA”数据库可以观察到,数据库是用来存放表、视图、存储过程等数据库对象的存储单元。因此,要管理数据库中的对象,首先要创建数据库。,图2-1 系统数据库,图2-2 用户自定义“AA”数据库,2.1 数 据 库 基 础,SQL Server实用案例教程(2008版),2.1.2 构成数据库的文件,

31、正如一个完整的模型需要多个不同功能的部件组成。数据库也是由多个不同功能的数据文件构成的。数据库也正是以不同类型文件的形式存储在计算机磁盘上。 构成数据库的文件按照作用不同,可分为以下三种类型: 主数据文件(.mdf):每个数据库有且只能有一个主数据文件。用来存储数据库中的数据和对数据库的操作信息。 次要数据文件(.ndf):每个数据库中可以没有次要数据文件,也可以根据需要创建一个或者多个次要数据文件。主要用来存储数据库中的数据,和主数据文件一同构成数据库文件的数据库容量。 事务日志文件(.ldf):每个数据至少有一个日志文件。用来记录对数据库和数据库中数据的增删改等管理操作。当操作失误或数据被

32、破坏时可以利用事务日志文件对操作或数据进行恢复。,2.1 数 据 库 基 础,SQL Server实用案例教程(2008版),2.1.2 构成数据库的文件,通过构成数据库的文件类型和数量可以看出,一个数据库文件至少应该包含一个扩展名为.mdf的主数据文件和一个扩展名为.ldf的事务日志文件。图2-3中分别列出由不同数据文件构成的两个数据库文件。“学生选课数据库”由1个主数据文件,1个事务日志文件和1个次要数据文件构成;“商品管理数据库”由1个主数据文件和1个事务日志文件构成。 扩展名前面的是“系统文件名”,在创建数据库时定义,用来识别数据库文件。同时在创建时还会要求对每个文件给定一个“逻辑文件

33、名”,这个文件名将被用于T-SQL语言编程。两个文件名可以相同也可以不同。,2.2 数 据 库 设 计,数据库设计是指按需求分析规划数据库对象及对象之间关系的过程。良好的数据库设计可以使数据更合理、包装数据完整性、节省存储空间、方便用户查询和应用。越复杂的数据库越需要详细的数据库设计。,SQL Server实用案例教程(2008版),2.2 数 据 库 设 计,对数据库的设计可以按照以下六个阶段进行。 1. 需求分析 需求分析是设计数据库的基础和起点。主要工作是通过详细调查数据库使用对象对数据库中数据的需要和要求,比如用户需要录入什么样的数据,需要对数据做哪些操作等等,并对结果加以总结和分析。

34、在需求分析过程中一定要明确用户的目标,并与其保持一直,否则可能导致整个数据库设计的返工。 2. 概念结构设计 概念结构设计阶段的主要工作是将需求分析中得来的数据做模型化处理。具体可以理解为通过设计E-R模型来实现概念结构设计。这一步设计不依赖于计算机系统和数据库管理系统。,SQL Server实用案例教程(2008版),2.2.1 数据库的设计阶段,2.2 数 据 库 设 计,3. 逻辑结构设计 逻辑结构设计可以具体理解为将概念结构设计阶段设计的E-R模型,转换成能够供特定数据库管理系统所使用的逻辑结构模型(对于SQL Server数据库管理系统来说,这样的逻辑结构模型可以理解为二维表)。同时

35、需要对转换后的逻辑模型(二维表)做符合需求分析和数据库中表与表之间关系的规范化处理。 4 .物理设计 物理设计可以具体理解为根据逻辑结构设计得到的结果,确实的在数据库管理系统上实施数据库包括数据表的创建。,SQL Server实用案例教程(2008版),2.2.1 数据库的设计阶段,2.2 数 据 库 设 计,5. 数据库实施 数据库实施阶段可以具体理解为,向根据物理设计得出的二维表中合理添加数据,同时设计和调试满足用户需求的应用程序。 6. 运行和维护 这一阶段可以需要记录用户使用数据库系统的反馈信息,利用这些信息来评价数据库系统的性能,并适当的调整和提高数据库系统的性能。,SQL Serv

36、er实用案例教程(2008版),2.2.1 数据库的设计阶段,2.2 数 据 库 设 计,在概念结构设计阶段,通常使用E-R模型(E-R图)来表示概念模型。E-R模型又称为“实体-联系”模型,图2-4是一个简单的E-R模型,构成该模型的基本要素有实体、属性和联系。,SQL Server实用案例教程(2008版),2.2.2 E-R模型,2.2 数 据 库 设 计,实体:客观存在的事物称之为实体。在E-R模型中用矩形框表示。图2-4中包含“学生”和“课程”两个实体。 属性:实体所具备的特性称之为属性。在E-R模型中用椭圆形表示。例如“学生”实体具备学号、姓名和班级这样的属性。 联系:实体与实体之

37、间存在的关系称之为联系。在E-R模型中用菱形框表示。图2-4中“选课”是“学生”实体和“课程”实体之间的联系,联系也可以具备属性。实体间的联系分为1对1(1 : 1)、1对多(1 : m)和多对多(m : n)三种。图2-4中“学生”和“课程”实体之间的练习就是多对多(m : n),即一名同学可以选修过门课程,一门课程也可以被多名同学选修。,SQL Server实用案例教程(2008版),2.2.2 E-R模型,2.2 数 据 库 设 计,关系模型即二维表。如何将E-R模型转换成关系模型是逻辑结构设计的关键。通常将E-R模型中的每一个实体和每一个联系转换成一张二维表,实体和联系的属性构成了二维

38、表的字段。图2-4“学生选课系统”的E-R模型可以转换成“学生信息表”、“课程信息表”和“选课信息表”三张二维表,如表2-1、表2-2和表2-3所示。,SQL Server实用案例教程(2008版),2.2.3 关系模型,2.2 数 据 库 设 计,SQL Server实用案例教程(2008版),2.2.3 关系模型,需要注意的是,根据E-R模型转换生成的二维表不一定是满足数据库要求的数据形态,要使数据表更好的为数据库系统服务,还需对数据表做细致的规范化处理。,2.2 数 据 库 设 计,对数据表中数据做规范化处理可以尽可能的减少数据冗余,使数据在数据表中存放合理,为应用程序的其它操作带来方便

39、。在理解规范化处理之前,需要理解属性、主属性(主键、主关键字)非主属性、公共关键字、完全函数依赖、部分函数依赖和传递函数依赖的概念。,SQL Server实用案例教程(2008版),2.2.4 规范化处理,2.2 数 据 库 设 计,1. 关键字 (1)属性:表中的列也称为数据表的属性。 (2)主属性:又称主键或主关键字。所谓主键是指能够唯一标识表中每一行的列或者列的组合。主键中不允许输入重复值和空值,它能使表中不产生重复记录。 (3)非主属性:表中除了主属性之外的其他属性。 (4)公共关键字:两张数据表共有的字段被称为公共关键字。,SQL Server实用案例教程(2008版),2.2.4

40、规范化处理,2.2 数 据 库 设 计,2. 函数依赖 (1)完全函数依赖:数据表中的一个非主属性完全由主关键字决定,则称该属性完全依赖与主关键字。比如,“姓名”属性完全依赖与“学号”属性。,SQL Server实用案例教程(2008版),2.2.4 规范化处理,2.2 数 据 库 设 计,(2)部分函数依赖:数据表中的一个非主属性仅由主关键字的一部分决定,则称该属性部分依赖于主关键字。比如,“选课数据表”中由“学号”、“课程号”、“姓名”和“成绩”字段构成,如表2-4所示。该表的主键是由“学号”和“课程号”共同构成的,其中非主属性“姓名”仅依赖于“学号”,而与“课程号”无关,因此可以说,“学

41、号”字段与该表的主键(“学号”和“课程号”)之间是部分函数依赖关系。 (3)传递函数依赖:如果一张数据表中的某一属性借助另一属性依赖于主属性,则称这种依赖关系为传递函数依赖。,SQL Server实用案例教程(2008版),2.2.4 规范化处理,2.2 数 据 库 设 计,3. 规范化处理的一般步骤如下: (1)一范式(1NF) 一范式规范要求,数据表中的每一项都是不可再分的基本数据项。同时要求数据表具备主属性(主关键字),且所有属性都依赖于主属性。表中没有重复记录。现在使用的关系型数据库管理系统都已在创建数据表是要求满足一范式。 如表2-5是不符合一范式要求的数据表,表中“自然信息”属性又

42、被分成了“姓名”属性和“班级”属性。将表2-5修改成表2-1结构即满足一范式要求。,SQL Server实用案例教程(2008版),2.2.4 规范化处理,2.2 数 据 库 设 计,(2)二范式(2NF) 二范式规范要求首先满足一范式要求,并且表中所有属性都完全依赖与主关键字。即消除表中的部分依赖关系。表2-4中的部分函数依赖关系就可以通过删除“姓名”字段消除,从而使表2-4满足二范式要求。 (3)三范式(3NF) 三范式规范要求首先满足二范式要求,并且表中所有非主属性与主关键字之间不存在传递函数依赖关系。 对数据表的严格规范化处理为设计数据库提供了良好的开端。,SQL Server实用案例

43、教程(2008版),2.2.4 规范化处理,2.3 创 建 数 据 库,数据库是数据库系统的基本组成对象。数据表、视图 、存储过程、触发器等都需要依附于数据库而存在。因此,创建数据库是创建其它对象的基础。在SQL Server中创建数据库可以使用“管理器”或者T-SQL语言两种方式。,SQL Server实用案例教程(2008版),2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,【例2.1】为“商品销售管理系统”创建“商品管理数据库”。要求数据库存储在E盘的“数据库”文件夹下,由一个初始大小为3MB,文件增量为20%,最大容量为30

44、MB的主数据文件(“商品管理_m.mdf”),和一个初始大小为1MB,文件增量为1MB,最大增长不受限制的事务日志文件(“商品管理_l.ldf”)构成。,案例,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,在E盘下新建一个名为“数据库”的文件夹; 启动SQL Server“管理器”并登陆服务器,在 “对象资源管理器”中展开“服务器”节点,再在“数据库”节点,查看“商品管理数据库”是否已经存在,如果已存在,请先将改数据库文件妥善保存并从服务器上删除。然后在“数据库”节点上右键单击,选择“新建数据库”命令,如图2-5所示,弹出“新建数

45、据库”窗口,如图2-6所示。,解题,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,图2-5 “新建数据库”命令,图2-6 “新建数据库”窗口,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,对图2-6中数据库文件属性做如下说明: 数据库名称:设置应用于SQL Server管理系统的数据库名。 逻辑文件名:设置T-SQL语言能够使用的数据库文件的文件名,不带扩展名。 文件类型:主数据文件和次要数据文件的文件类型为“行数据”;事务日志文件的文件类型为“日志”。 文件组:主数

46、据文件属于Primary文件组,事务日志文件不属于任何文件组。SQL Server也允许用户自己创建文件组。 初始大小(MB):设置任何一种类型的数据文件在数据库创建时的原始大小,MB表示兆字节。在SQL Server 2008中,主数据文件的初始大小要求不能小于3MB。,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,自动增长:这是一个可选择属性。可以点击该属性单元格右侧的“ ”按钮,弹出“更改自动增长设置”窗口,如图2-7所示。可以通过“启用自动增长”选项设置是否启用自动增长,启用后可以设置文件的增长量和最大值。 路径:数据库文

47、件的存储位置。同一数据库中不同类型的数据库文件可以保存在不同位置,建议保存在相同路径方便管理。手动输入路径,或者单击“路径”属性单元格后的“ ”按钮,在弹出的“定位文件夹”窗口中找到保存位置即可。 文件名:用来设置数据库文件存储时所显示的文件名,不需要指定扩展名。如果不设置则文件名默认与“逻辑文件名”相同。,2.3 创 建 数 据 库,2.3.1 使用管理器创建数据库,图2-7 “更改自动增长设置”窗口,图2-8 “商品管理数据库”属性,按【例2.1】要求设置各数据库文件属性,设置结果如图2-8所示。单击“确定”按钮,完成数据库创建,同时关闭“新建数据库”窗口,返回“管理器”窗口。,2.3 创

48、 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,在“对象资源管理器”中右键单击“数据库”节点,选择“刷新”命令后,展开“数据库”节点,可以看到“商品管理数据库”创建成功。访问E盘下的“数据库”文件夹,也可以看到两个分别名为“商品管理数据库_m.mdf”的主数据文件和“商品管理数据库_l.ldf”的事务日志文件创建成功,其中文件的扩展名是由数据库管理系统在创建时根据文件类型自动添加的。 注意:此时创建的数据库展开节点后虽然拥有数据库对象,但却只是个“空壳”,要实现对数据库对象的操作,还需为数据库创建数据表来实现。创建数据表在“项目3”中讲解。,

49、2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,【例2.2】使用T-SQL语言为“学生选课系统”创建“学生选课数据库”。要求数据库存储在E盘的“数据库”文件夹下,由一个初始大小为3MB,文件增量为20%,最大容量为10MB的主数据文件(“学生选课_m.mdf”),一个初始大小为2MB,文件增量为1MB,最大容量为5MB的次要数据文件(“学生选课_n.ndf”),和一个初始大小为1MB,文件增量为1MB,最大增长不受限制的事务日志文件(“学生选课_l.ldf”)构成。,案例,2.3 创 建 数 据 库,SQL Server实用案例教程

50、(2008版),2.3.2使用T-SQL语言创建数据库,T-SQL语言创建数据库的语法格式: create database 数据库名 on primary ( name = 主数据文件名 , filename = 完整的路径、文件名和扩展名 , size = 文件大小 , , filegrowth = 文件增量 , , maxsize = 文件最大值 | unlimited ) , log on ( name = 事务日志文件名 , filename = 完整的路径、文件名和扩展名 , size = 文件大小 , , filegrowth = 文件增量 , , maxsize = 文件最大值

51、 | unlimited ) , ,知识点,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.2使用T-SQL语言创建数据库,说明: create database命令表示创建数据库,“数据库名”要求符合标识符命名规则,且不应与已存在的数据库同名。 所有被方括号( )括起来的语句都是可加可不加的,因此,使用T-SQL语言创建数据库的最简单形式是只有第一行语句,此时数据库会包含一个主数据文件和一个事务日志文件,被存储在系统安装路径下。 on用来指定后面跟随的文件是“数据文件”,加primary表示该文件为主数据文件,如果只创建了一个数据文件,primary可以省

52、略,创建多个数据文件时也可以省略primary,此时紧跟在on后面创建的文件被定义为主数据文件。 name用来设置逻辑文件名。 filename用来指定文件完整的存储路径和文件名,需手动给出文件的扩展名。,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.2使用T-SQL语言创建数据库,说明: size用来设置文件的初始大小,单位写MB(mb),也可以不写(默认MB)。 filegrowth用来设置文件的增长量,可以按兆字节增长(1mb),也可以按百分比增长(10%)。 maxsize用来设置文件允许增长到的最大取值,单位写MB(mb),也可以不写(默认MB)

53、,或者用unlimited来表示文件增长不受限制。省略maxsize属性不写,也可以表示文件增长不受限制。 log on用来指明后面创建的文件是事务日志文件。 定义文件的所有属性需放在一组小括号中,除最后一个属性以外,每个属性结尾用逗号结束,属性之间设置顺序任意。,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.1 使用管理器创建数据库,与使用“管理器”创建数据库不同的是,使用T-SQL语言创建数据库的操作需要在“查询分析器”中完成。 启动“SQL Server Management Studio”并成功连接服务器后,首先检查要创建的“学生选课数据库”是否已

54、经存在,如果存在,先将该数据库删除。然后在工具栏上点击 “新建查询”按钮,打开“查询分析器”窗口。在窗口中输入如下代码。,解题,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.2使用T-SQL语言创建数据库,create database 学生选课数据库 on ( name=学生选课_m, filename=e:数据库学生选课_m.mdf, size=3mb, filegrowth=20%, maxsize=10 ), ( name=学生选课_n, filename=e:数据库学生选课_n.ndf, size=2mb, filegrowth=1, maxsi

55、ze=5mb ),log on ( name=学生选课_l, filename=e:数据库学生选课_l.ldf, size=1, filegrowth=1mb, maxsize=unlimited ) go,2.3 创 建 数 据 库,SQL Server实用案例教程(2008版),2.3.2使用T-SQL语言创建数据库,输入结束后,点击工具栏上的“分析” 按钮分析语法,在“结果”窗口中看到“命令成功完成”的提示,表示命令无语法错误。然后点击“执行” 按钮,同样在“结果”窗口中看到“命令成功完成”的提示。 在“对象资源管理器”中右键单击“数据库”节点选择“刷新”命令,可以看到“学生选课”已成功

56、创建。访问E盘下的“数据库”文件夹,也可以看到三个分别名为“学生选课数据库_m.mdf”的主数据文件、“学生选课数据库_n.ndf”的次要数据文件和“学生选课数据库_l.ldf”的事务日志文件创建成功。 注意:与使用“管理器”创建的“商品管理数据库”一样,使用T-SQL语言创建的“学生选课数据库”也是“空壳”。,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,1. 使用“管理器”查看、修改和删除数据库,【例2.3】使用“管理器”查看 “商品管理数据库”的文件信息;同时为 “商品管理数据库”添加一个次要数据文件(初始大小1MB,增量

57、10%,最大值5MB),并将日志文件的初始大小修改为2MB。查看修改成功后,将该数据库从管理器中删除。,案例,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,在“对象资源管理器”中依次展开“服务器”、“数据库”节点,对“商品管理数据库”右键单击,选择“属性”命令,弹出“数据库属性-商品管理数据库”窗口,如图2-9所示。默认显示选择页中的“常规”选项,右侧列出数据库的名称、创建时间、大小等基本信息。,解题,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,图2-9 数据库

58、属性-“常规”选择页,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,在“选择页”中选择“文件”选项,在右侧窗口中选择名为“商品管理数据库_l”的日志文件,将初始大小改为2MB;单击“添加”按钮,在“逻辑名称”中输入“商品管理数据库_n”文件名,“文件类型”选择“行数据”,并按要求设置初始大小1MB,文件增量10%,最大值5MB,并修改存储路径与主数据文件相同。修改后结果如图2-10所示,点击“确定”按钮保存修改操作。,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,

59、图2-10 “文件”选择页修改数据库文件,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,打开“商品管理数据库”文件所在路径(E盘的“数据库”文件夹),可以看到一个名为“商品管理数据库_n.ndf”的数据文件成功添加,同时也可以看到事务日志文件“商品管理数据库_l.ldf”的初始大小已改为2,048KB(2MB),如图2-11所示。,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,图2-11 修改后的数据库文件,图2-12 “删除对象”窗口,2.4 管 理 数 据 库,SQL Server实用案例教程(2008版),2.4.1 查看、修改和删除数据库,回到SQL Server“管理器”中,在“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论