Sql Server系统数据库及数据库结构的研究

来源 :考试周刊 | 被引量 : 0次 | 上传用户:xiaotian521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: Sql Server为用户提供了多个系统数据库,它们在数据库中都扮演着重要的角色。Sql Server数据库在逻辑上被组织成一个个数据对象,如表、视图、角色等,逻辑对象可被用户查看或操作;在物理上却是以文件的形式存放在磁盘中。本文介绍了Sql Server的系统数据库及数据库的逻辑结构和物理结构。
  关键词: Sql Server 逻辑结构 数据文件 物理结构
  一、系统数据库
  在SQL Server系统中,数据库可分为“系统数据库”和“用户数据库”两大类。用户数据库是用户根据实际需要创建的数据库,而系统数据库则是SQL Server内置的,它们主要是用于系统管理。SQL Server中系统数据库主要有以下几个:
  1.master数据库
  master数据库是最重要的系统数据库,它记录SQL Server系统级的信息,包括系统中所有的系统配置信息、登录账号、所有数据库的信息、所有用户数据库的主文件地址、SQL server的初始化信息。因此,如果master数据库不可用,则SQL Server将无法启动。
  2.tempdb数据库
  tempdb数据库用于存放所有连接到系统的用户临时表和临时存储过程,以及SQL Server产生的其他临时性的对象。tempdb是SQL Server中负担最重的数据库,因为几乎所有的查询都可能需要使用它。
  在SQL Server关闭时,tempdb数据库中的所有对象都被删除,每次启动SQL Server时,tempdb数据库里面总是空的。
  默认情况下,SQL Server在运行时tempdb数据库会根据需要自动增长。不过,与其他数据库不同,每次启动数据库引擎时,它会重置为其初始大小。
  3.model数据库
  model数据库又叫做模板数据库,它是系统所有数据库的模板,这个数据库相当于一个模子,所有在系统中创建的新数据库的内容,在刚创建时都和model数据库完全一样。
  如果SQL Server专门用作一类应用,而这类应用都需要某个表,甚至在这个表中都要包括同样的数据,那么就可以在model数据库中创建这样的表,并向表中添加那些公共的数据,以后每一个新创建的数据库中都会自动包含这个表和这些数据。当然,也可以在model数据库中增加其他数据库对象,这些对象都能被以后创建的数据库所继承。
  4.msdb数据库
  msdb数据库由SQL Server代理(SQL Server Agent)安排报警、作业,并记录操作员。
  二、数据库的物理结构
  数据库的物理表现是操作系统文件,即在物理上,一个数据库由一个或多个磁盘上的文件组成。
  1.数据文件
  在SQL Server系统中,一个数据库在磁盘上可以保存为一个或多个文件,我们把这些文件称为数据库文件。数据库文件分成三类:主数据文件、次数据文件、事务日志文件。这种物理结构只对数据库管理员是可见的,而对用户是透明的。
  (1)主数据库文件
  主数据库文件包含数据库启动信息,并指向数据库中的其他文件。用户数据库和对象可存储在该文件中。每个数据库只能有一个主数据库文件,文件扩展名为.mdf。
  (2)次数据库文件
  次数据库文件是可选的,次数据库文件可用于将数据库分散存储到多个磁盘中,每个数据库可以有零个或多个次数据库文件,次数据库文件扩展名为.ndf。
  (3)事务日志文件
  事务日志文件用于记录对数据库的各种操作情况,对数据库进行操作时,对数据库内容的更改将自动记录到该文件中。事务日志文件的扩展名为.ldf,一个数据库可以有一个或多个事务日志文件。
  因此,一个数据库至少由两个文件组成个,即一个主数据库文件和一个事务日志文件。
  2.数据库文件组
  为了方便管理,可以将多个数据文件组织成为一组,称为文件组。每个文件组对应一个组名,可以将文件组中的文件存放在不同磁盘,以便提高数据库的访问性能。
  在SQL Server中,文件组有两种类型。
  (1)主文件组
  主数据文件所在的组称为主文件组。在创建数据库时,如果用户没有定义文件组,系统会自动建立主文件组。当数据文件没有指定文件组时,默认都在主文件组中。
  (2)次文件组
  用户定义的文件组称为次文件组。如果次文件组中的文件被填满,那么只有该文件组中的用户表会受到影响。
  在创建表时,不能指定将表放在某个文件中,只能指定将表放在某个文件组中。因此,如果希望将某个表放在特定的文件中,必须通过创建文件组实现。
  3.数据库文件和文件组遵循的规则
  (1)一个文件或文件组只能被一个数据库使用。
  (2)一个文件只能属于一个文件组。
  (3)事务日志文件不能属于文件组。
  三、数据库的逻辑结构
  逻辑上,一个数据库由若干个用户可视的对象构成,如表、视图、角色等,这些组件称为数据库对象。用户利用这些逻辑数据库的数据库对象存储或读取数据库中的数据,直接或间接地利用这些对象在不同应用程序中完成存储、操作和检索等工作。逻辑数据库的数据库对象可以从数据库服务器管理平台中查看。
  参考文献:
  [1]谭峤.SQL Server数据库性能优化研究[J].硅谷,2014(08).
  [2]林元彦.SQL Server数据库性能分析与优化[J].电子技术与软件工程,2013(17).
  [3]冯艳.SQL Server数据库运用及其性能优化分析[J].软件导刊,2012(03).
其他文献
摘 要: 小学英语是小学教学的难点科目,学生在小学英语的学习中经常遇到各种问题与障碍,严重阻碍小学英语教学的改革与推进。为了促进小学英语教学的整体推进,在实际教学过程之中应该充分注重对学困生的帮助,应用科学的教学策略,促进小学英语教学的推进。  关键词: 小学英语 教学改革 学困生转化  英语作为一门技能性语言,是现代学生必须学习和掌握的一门基础课程。小学是英语学习的初级阶段,对于今后学生的英语学
期刊
体育与健康课程标准提出体育课堂教学,是以促进学生身体、心理和社会适应能力整体健康水平的提高为目标。提高课堂教学质量,创造有效教学,是当前课程改革的核心思想。然而,审视当前的体育课堂教学,仍然存在以下现象:教师设计了丰富多彩的各类体育活动,运用了大量教学活动材料,追求新奇的教学表现手法。学生在经历了走马观花似的课堂旅程后,真正的收获并不理想。体育与健康的目标是增强学生体能,提高学生对体育的兴趣,以及
期刊
“决不丢弃阵亡者。”是美军士兵崇尚的信条,每名士兵都恪守这一誓言。一种正为美陆军研制的遥控机器人将用于抢救伤员或被绑架士兵,从而使其战友免除生命危险。该机器人高1.8米,被称作“战地辅助救援机器人”,简称“熊”。它能用机械臂“抱”若伤员穿越崎岖地形与狭窄门口。    最初的“熊”能用一只机械臂抬起重量超过135千克的物体。目前,“熊”的研制者、位于美国马里兰州科利奇帕克的vecna科技公司正在着重
摘 要: 信息技术教育已经渗入教育教学的各个领域,在体育课堂教学和体育活动中,技术装备已经得到应用,有效利用教育技术装备提高教育教学质量,通过实践活动增强这一教学手段的使用效果是值得探讨的。作者就实践经验浅谈具有可行性的应用建议。  关键词: 小学体育 体育教育 技术装备  多种多样的现代化体育教育技术装备逐渐走入校园,大大改观了以往教学中哨子和球的单一教学模式,极大地丰富了学校体育教育手段,激发
期刊
摘 要: 信息技术是一种技术手段,其与学科课程的整合,是普及信息技术教育的关键,是信息课程和其他学科互利的一种教学模式。本文将探讨如何将信息技术手段运用于教学。  关键词: 信息技术教育 学科课程 整合  信息技术与其他课程的整合是普及信息技术教育的关键,其与传统的学科教学有一定的交叉性、继承性、综合性,并具有相对独立特点的教学类型。本文就信息技术教育与学科课程整合的内涵、基本要求和基本模式和实施
期刊
摘 要: 公共体育活动中存在的社会责任和伦理方面的问题已经引起社会公众广泛的关注。本文着重讨论这些问题的表现、存在的原因及对策。  关键词: 公共体育 不良行为 道德调控 监督机制 社会责任与伦理  1.公共体育活动中产生不良行为的根源  1.1市场经济的负面影响  建立和发展社会主义市场经济是经济体制改革的必然趋势。但毋庸讳言,市场经济具有两面性:求利性、商品化特征,对人们的人生观、价值观和伦理
期刊
计算机教育在中小学中广泛展开,有效提高机房的综合应用管理水平,已经成为一个紧迫而又实际的问题。笔者从事机房管理近十年,采用多种管理策略,但大多有其局限。随着虚拟化技术的发展、多家企业的支持、节能环保的要求与硬件效能的发展,虚拟化技术已经步入成熟期,在很多领域内虚拟化技术已经得到应用,取得满意效果,但在中小学的机房管理、使用中却很少被应用,这为虚拟化技术应用引入中小学机房管理带来契机。  一、机房管
期刊
摘 要: 本文结合近年来职校C语言课程教学的实际情况和体会,从教学目标、教材、教学方法、“7S”管理、考核方式等方面进行了实践探索,取得了比较好的效果,极大地提高了学生C语言学习的兴趣,提高了学生的C语言水平。  关键词: C语言程序设计 教学方法 教学改革  1.明确教学目标  对于我校信息电子系的应用电子专业的高职学生而言,C语言课程是二年级开设的专业基础课程,是后续的三年级开设的《单片机原理
期刊
一、职业中学计算机专业实习现状  1.学校中理论课程与实践课程开设比例失调  在实际教育教学过程中,理论教学是必不可少的教学内容之一,是指导学生实习操作的理论基础,也是动手操作的理论依据。而我国普遍存在注重理论知识讲解,忽视动手操作能力培养的现状,计算机专业课程是一门实践性较强的学科,过多的理论知识讲解只会加重学生对枯燥无味知识的厌恶,满足不了当今社会对“蓝领”紧缺人才的需求,导致学校培养的人才企
期刊