Microsoft SQL Server数据库.docx

上传人:b****7 文档编号:9092981 上传时间:2023-02-03 格式:DOCX 页数:12 大小:408.61KB
下载 相关 举报
Microsoft SQL Server数据库.docx_第1页
第1页 / 共12页
Microsoft SQL Server数据库.docx_第2页
第2页 / 共12页
Microsoft SQL Server数据库.docx_第3页
第3页 / 共12页
Microsoft SQL Server数据库.docx_第4页
第4页 / 共12页
Microsoft SQL Server数据库.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Microsoft SQL Server数据库.docx

《Microsoft SQL Server数据库.docx》由会员分享,可在线阅读,更多相关《Microsoft SQL Server数据库.docx(12页珍藏版)》请在冰豆网上搜索。

Microsoft SQL Server数据库.docx

MicrosoftSQLServer数据库

第一章数据库基础知识

数据库概念

数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用。

常见的数据库模型

数据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的有三种:

●层次模型(HietrarchicalModel)

●网关模型(NetworkModel)

●关系模型(RelationModel)

关系数据库概念

关系数据库是由数据表和数据表之间的关联组成。

关系数据库的特点在于它将每个具有相同属性的数据独立地存在一个表中。

对任何一个表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。

下面来了解一下关系数据库中的一些基本术语:

◆键码(Key)关系模型中一个重要概念,在关系中用来标识行的一列或多列。

◆主关键字(PrimaryKey)它是被挑选出来,作为表行的性标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键。

◆候选关键字(CandidateKey)它是性标识表中的一行而又不含多余属性的一个属性集。

◆公共关键安(CommonKey)在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。

如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组称为这两个关系的公共关键字。

◆外关键字(ForeignKey)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。

由此可见,外关键字表示了两个关系之间的联系,外关键字又称作外键。

关系数据为完整性规则

关系模型提供了三类完整性规则:

实体完整性规则、参照完整规则和用户定义的完整性规则。

其中实体完整性规则和参照完整性规则是关系模型必须满足的完整性的约束条件,称为关系完整性规则。

实体完整性在指关系的主属性(主键的组成部分)不能是空值。

现实世界中的实体是可区分的,即它们具有某种性标识。

相应地关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空值(“不知道”或“无意义”的值)。

如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,主与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。

参照完整性如果关系的外键R1与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。

用户定义完整性是针对某一具体的实际数据库的约束条件。

它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。

关系模型提供定义和检验这类完整性的机制,以便用统一的系统的方法处理,而不必由应用程序承担这一功能。

范式

关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。

规范化的数据库是符合关系模型规则的数据库,通常把这些规则称为范式。

范式是符合某一各级别的关系模型或的集合。

关系数据库中的关系必须满足一定的要求即满足不同的范式,目前关系数据库有六种范式:

第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。

第一范式

第一范式是指数据库表的第一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

第一范式包括下列指导原则:

数组的每个属性只能包含一个值

关系中的每个数组必须包含相同数量的值

关系中的每个数组一定不能相同

第二范式

如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即2NF。

第三范式

如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数信赖关系,那么该数据表满足第三范式,即3NF。

E_R模型简介

E_R(Entity-Relationship)数据模型,即实体-联系数据模型,是于1976年提出的早期的语义数据模型。

该数据模型的最初提出是用于数据库设计,是面向问题的概念性数据模型,它用简单的图形反映了现实世界中存在的事物或数据及它们之间的关系。

实体

实体是观念世界中描述客观事物的概念,可以是个体的事物,例如一本书、一条街、一朵鲜花;也可以是抽象的事物,例如一个容量、一个城市、一种气体或一种感受等。

同一类实体的所有实例就构成该对象的实体集。

AnalysisServices

AnalysisServices的主要作用是通过服务器和客户端技术的组合提供联机分析处理(OnlineAnalyticalProcessing,OLAP)和数据挖掘功能。

使用AnalysisSerivces,用户可以设计、创建和管理包含来自于其他数据源的多维结构,通过对多维数据进行多角度的分析,可以使用管理人员对业务数据挖掘模型的构造和应用,实现知识的发现、表示和管理。

例如,使用MicrosoftSQLServer2008系统提供的AnalysisServices服务在学校的学生信息管理系统中完成对学生数据的挖掘分析,从面发现更多有价值的信息和知识,为有针对性地提高学生成绩、了解学生管理情况等提供有效的支持。

ReportingServices

ReportingServices包含用于创建和发布报表及报表模型的图形工具和向导、用于管理ReportingServices的报表服务器管理工具和用于对ReportingServices对象模型进行编程和扩展的应用程序编程接口(API)。

MicrosoftSQLServer2008ReportingServices是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。

创建的报表可以通过基于Web的连接进行查看,也可以作为MicrosoftWindows应用程序的一部分进行查看。

IntegrationgServices

IntegrationgServices是一个数据集成平台,负责完成有关数据的提取,转换和加载等操作。

对于AnalysisSerivces来说,数据库引擎是一个重要的数据源,而如何将数据源中的数据经过适当的处理并加载到AnalysisSerivces中以便进行各种分析处理,这正是IntegrationSrevicea所要解决的问题。

重要的是,IntegrationgServices可以高效地处理各种各样的数据源,例如,SQLServer、Oracle、Excel、XML文档、文本文件等。

MicrosoftSQLServer2008系统提供的IntegrationServices包括生成并调试包的图形工具和向导;执行如FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务;用于提出和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;管理服务,即用于管理IntegrationServices包的IntegrationServices服务;以及用于对

第二章管理数据库

一、数据库组成

视图

存储过程

触发器

用户与角色

其他数据库部分

二、使用管理工具创建数据库

三使用SQL语句创建基本数据库

示例:

使用SQL语句创建一个命名“教务管理系统”数据库

Createdatabase教务管理系统

On

NAME=教务管理系统_DATA,

FILENAME=’E:

\ProgramFiles\SQL\教务管理系统_DATA.mdf’,

SIZE=5MB,

MAXSIZE=20MB,

FILEGROWTH=5%

LOGON

NAME=教务管理系统_LOG,

FILENAME=’E:

\ProgramFiles\SQL\教务管理系统_DATA.ldf’,

SIZE=2MB,

MAXSIZE=10MB,

FILEGROWTH=1MB

四、查看数据库状态

方法一使用目录视图

方法二使用函数

方法三使用系统存储过程

五、修改数据库

六、删除数据库

七、分离和附加数据库

1附加数据库

附加数据库是指将当前数据库以外的数据库附加到当前数据库实例中。

在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。

如果任何数据文件的路径与创建数据库或上次附加数据库时的路径不同,则必须指定文件的当前路径。

在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。

2分离数据库

分离数据库就是指将数据库从SQLServer2008的实例中分离出去,但是不会删除该数据库的文件和事务日志文件,这样,该数据库可以再附加到其他的SQLServer2008的实例上去。

在下列状态下无法分离数据库:

已复制并发布数据库

数据库中存在数据库快照。

数据库处于未知状态。

八、收缩数据库

使用任务中的收缩命令可以完成此项工作

九、数据库快照

概述

数据库快照就像是为数据库照了相片一样。

相片实际是照相时刻被照对象的静态呈现,而数据库快照则提供了源数据库在创建快照时刻的只读、静态视图。

一旦为数据库建立了快照后,这个数据库快照就是我们创建快照那时刻数据库的情况,虽然数据库还在不断变化,但是这个快照不会再改变了。

优点

维护历史数据以生成报表。

由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据。

将查询实施在数据库的快照上,可以释放主体数据库上的资源。

加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后将无法对数据进行前滚操作。

根据磁盘资源,可以每24小时创建6到12个滚动快照。

每创建一个新快照,就删除最早的快照。

如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。

或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据。

数据库快照的限制:

不对对数据库进行删除、分离或还原。

源数据库的性能受到影响。

由于每次更新页时都会对快照执行“写入时复制”操作,导致源数据库上的I/O增加。

不能从源数据库或任何快照中删除文件。

源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库。

十、创建数据库快照

十一、复制数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1