版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用重庆航天职业技术学院数据库应用学时安排:60=40(理论)+20(实验)考试课平时成绩考核:出勤(20%)+课堂表现(30%)+上机效果(30%)+实验报告(20%)数据库应用本课程内容:第1章数据库基础知识第2章关系模型与逻辑设计第3章SQLServer2008的安装与配置第4章数据库的创建与管理第5章表的创建与管理第6章数据查询第7章视图的创建与管理第8章T-SQL编程与应用第9章存储过程、触发器第10章游标第11章数据库的安全管理第12章人力资源管理系统第1章数据库基础知识认识数据库系统的组成和数据库体系结构。明确与数据库技术相关的职业技术岗位。能根据项目需求分析进行数据概念设计。培养与客户沟通的能力。第1章数据库基础知识
任务设计:1.1认识数据库系统1.2数据库设计1.3数据库概念设计1.4任务训练第1章数据库基础知识本章学习内容在数据库系统开发中的位置1.1任务1:认识数据库系统掌握数据处理、数据库、数据库管理系统和数据库系统的概念1了解数据库系统开发流程2掌握概念模型设计3任务目标:1.1.1数据管理技术的产生和发展
1.数据处理的基本概念(1)数据(Data)数据是对客观事物及其活动的抽象符号表示,是存储在某一种媒体上可以鉴别的符号资料。数据的形式可以是数字、文字、图形、图像、声音、学生档案信息和图书管理情况等。学生的考试成绩85和59
(2)信息(Information)信息是指数据经过加工处理后所获取的有用知识,是以某种数据形式表现的。数据和信息是两个相互联系但又相互区别的概念,数据是信息的具体表现形式,信息是数据的有意义的表现。学生通过思考认为成绩及格和不及格
(3)数据处理(DataProcessing)数据处理是指对数据进行加工的过程,即将数据转换成信息的过程,是对各种数据进行收集、存储、加工和传播的一系列活动的总和。1.1.2数据库系统的基本概念数据处理
D文字、数字、图形、图像、声音等数字、文字数据库文件PIWordExcelPowerPointFrontPagePhotoshopC,VB.NETAccess,VFPSQLServer文档(.doc)工作簿(.xls)文稿(.ppt)网页(.html)图片(.bmp)数字、文字查询结果或报表DataInformationProcessing平日经常应用的Word文字处理、Excel表格处理和Photoshop图像处理等都是对各种数据进行收集、存储、加工的过程,即计算机数据处理。1.1.1数据管理技术的产生和发展main(){intscore;scanf("%d",&score);if(score>=60)printf("及格");elseprintf("不及格");}及格
和不及格
是否数据?分别输入8559运行结果:及格不及格1.1.1数据管理技术的产生和发展2.数据管理技术的发展阶段数据管理是指对各种数据进行分类、组织、编码、存储、检索和维护。数据管理技术经历了人工管理、文件系统和数据库系统3个阶段,正在向着网络化、智能化和集成化的方向发展。(1)人工管理阶段:20世纪50年代中期以前,计算机主要用于科学计算,计算机上没有专门管理数据的软件,数据由计算机或处理它的程序自行携带,程序设计依赖于数据表示。此阶段缺点:应用程序和数据之间的依赖性太强,不独立;数据集与数据集之间有重复,造成数据冗余。1.1.1数据管理技术的产生和发展(2)文件系统阶段20世纪50年代后期到60年代中期,计算机不仅用于科学计算,还大量用于管理。硬件出现了磁带和磁盘,软件出现了高级语言和操作系统。程序和数据有了一定的独立性,并且有了程序文件和数据文件。但是,数据文件是为某一特定应用服务的,修改了数据的逻辑结构就要修改相应程序,反之亦然。程序设计人员依赖于数据表示。此阶段缺点:不同的应用程序很难共享同一数据的文件,数据独立性仍然较差,数据冗余较大。1.1.1数据管理技术的产生和发展(3)数据库系统阶段20世纪70年代,应用程序和数据库之间由一个新的数据管理软件DBMS进行管理。数据库系统中数据库对数据的存储时按照同一结构进行,不同的应用程序都可以直接操作这些数据,1.1.2数据库系统的基本概念DataBase成绩管理、图书管理、人事管理ASP,C#,JavaSQLServer,Oracle
ApplicationSystem
DevelopmentToolsDBMSOperatingSystemUSERWINDOWS裸机HardWare1.1.2数据库系统的基本概念1.数据库系统(DataBaseSystem,DBS)构成(1)基本组成硬件(HardWare,HW)系统操作系统(OperatingSystem,OS)数据库(DataBase,DB)数据库管理系统(DataBaseManagemnentSystem,DBMS)数据库应用系统的开发工具及相关接口软件(DevelopmentTools,TOOLS)数据库应用系统(DBApplicationSystem,DBAS)用户(User)数据库用户数据库管理员:DataBaseAdministrator,DBA数据库分析师:DataBaseDesigner/Analyst,DBD应用程序员:ApplicationProgrammer终端用户:EndUser1.1.2数据库系统的基本概念1.1.2数据库系统的基本概念(2)数据库系统的网络结构MainFrame大型数据库大型数据库是由一台性能很强的计算机(称为主机或者数据库服务器)负责处理庞大的数据,用户通过终端机与大型主机相连,以存取数据。本地小型数据库在用户较少、数据量不大的情况下,可使用本地小型数据库。小型数据库一般是由个人建立的个人数据库。通常的DBMS有Access和FoxPro等。分布式数据库是为了解决大型数据库反应慢的问题而提出的,它是由多台数据库服务器组成。数据可来自不同的服务器。客户机/服务器数据库在客户机/服务器数据库的网格中,数据库的处理可分为两个系统,即客户机(Client)和数据库服务器(DataBaseServer),前者运行数据库应用程序,后者运行全部或者部分数据库管理系统。在客户机上的数据应用程序将该请求通过网络发给服务器,数据库服务器进行搜索,并将用户查询所需的数据返回给客户机。1.1.2数据库系统的基本概念2.数据库体系结构
1.1.2数据库系统的基本概念提示:数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成的,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQLServer的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能,构成数据库的逻辑存储结构。数据库的物理存储结构则是讨论数据库文件在磁盘中是如何存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成的,一个数据库至少应该包含一个数据库文件和一个事务日志文件。1.1.2数据库系统的基本概念逻辑独立性物理独立性二级存储映象三级模式SQLSERVER数据库对象
Transact-SQLDDL外模式
视图(VIEW)CREATEVIEW模式基本表(TABLE)CREATETABLE内模式
数据库(DATABASE)CREATEDATABASE1.1.2数据库系统的基本概念3.数据库管理系统的功能
(1)数据定义数据库的定义功能。DBMS提供数据定义语言(DataDefinitionLanguage,DDL)定义数据库的三级结构、二级映像,定义数据的完整性约束、保密限制等约束。
(2)数据操作数据库的操作功能。DBMS提供数据操作语言(DataManipulationLanguage,DML)实现对数据的操作。基本的数据操作有两类:检索(查询)和更新(包括插入、删除、更新)。
(3)数据库运行控制数据库的保护功能。DBMS提供数据控制语言(DataControlLanguage,DCL)实现对数据库的控制。
(4)数据字典(DataDictionary,DD)有关数据的数据描述。数据库系统中存放三级结构定义的数据库称为数据字典(DD),数据库的逻辑结构、完整性约束和物理储存结构均保存在数据字典中。对数据库的操作都要通过DD才能实现。DD中还存放数据库运行时的统计信息,例如记录个数、访问次数等。1.1.3数据模型数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(DataModel)是数据特征的抽象,是数据库管理教学形式框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模型的三要素:系统的静态特征(数据结构)动态特征(数据操作)数据完整性约束1.1.3数据模型(1)概念数据模型(ConceptualDataModel)(2)逻辑数据模型(LogicalDataModel)(3)物理数据模型(PhysicalDataModel)提示:在概念数据模型中最常用的是ER模型、扩充的E-R模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。1.1.3数据模型数据模型1.1.3数据模型
1.概念数据模型:实体-联系模型实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如:职工、学生、课程、教师等都是实体。同一类实体的所有实例就构成该对象的实体集。实体集是实体的集合;实例是实体集中的某个特例。1.1.3数据模型
客观世界中的事物彼此间往往是有联系的。例如,教师与课程间存在“教”的联系,而学生与课程间则存在“学”的联系。联系可分为以下三类:(1)一对一联系(1:1)例如:班级与班长、观众与座位、病人与床位。(2)一对多联系(1:n)例如:班级与学生、公司与职员、省与市。(3)多对多联系(m:n)例如:教师与学生、学生与课程、工厂与产品。1.1.3数据模型实体-联系模型可用ER图来表示,E-R图提供了表示实体、属性和联系的方法。实体:用用矩形框表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系也是可以有属性的。联系:用菱形表示,菱形框内写明联系名,并用无向边分别于实体相连,同时注明联系的类型。1.1.3数据模型2、逻辑数据模型层次模型一种树型结构,某大学就是树根(根节点),各部门是树枝(树节点)。网状模型数据记录将组成网中的节点,而记录和记录之间的关系组成节点之间的连线,从而构成一个复杂的网状结构。1.1.3数据模型2、逻辑数据模型利用二维表格表示数据间的联系,把二维表可看作一个关系,每一行称为一条记录,每一列称为一个字段。这种存储结构的数据模型是目前市场上使用最广泛的数据模型。1.2任务2:数据库设计理解数据库设计步骤2了解数据库设计方法1任务目标:1.2.1数据库设计方法
由于信息结构复杂,应用环境多样,在相当长的一段时期内,数据库设计主要采用手工试凑法,缺乏科学理论依据和工程方法的支持,依赖于设计人员的经验和水平,从而难以保证工程的质量,增加了系统维护的代价。规范法设计从本质上看仍然属于手工设计方法,其基本思想是过程迭代和逐步求精。目前常用的实用化和产品化的数据库设计工具软件有Oracle公司推出的Design2000和,Sybase公司的PowerDesigner,这些工具软件能自动或辅助设计人员完成数据库设计过程中的很多任务,但使用起来还都属于规范法设计方法。
1.2.1数据库设计方法规范方法设计中著名的有新奥尔良(NewOrleans)方法,它将数据库设计分为四个阶段:需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等将数据库设计分为5个步骤。I.R.Palmer主张将数据库设计当成一步步的过程并采用一些辅助手段实现每一过程。基于E-R模型的数据库设计方法、基于3NF(第三范式)的设计方法和基于抽象语法规范的设计方法,都是在数据库设有一定的难度和复杂度。1.2.2数据库设计步骤需求分析阶段这一阶段是计算机人员(系统分析员)和用户共同收集数据库所需要的信息内容和用户对处理的要求进行分析,以书面形式确定下来,作为以后验证系统的依据。在分析用户需求时,要确保用户目标的一致性。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析做得不好,甚至会导致整个数据库设计返工重做。概念设计阶段根据需求分析的结果,形成独立于机器特点、独立于各个DBMS产品的概念模型(信息世界),用ER图来描述。数据库概念设计的基本方法将在1.3节中重点介绍。逻辑设计阶段将概念设计ER图转换成具体DBMS产品支持的数据模型,如关系模型(基本表),形成数据库的模式,并对数据进行优化处理。然后根据用户处理的要求,以及安全性的考虑,在基本表(TABLE)的基础上建立必要的视图(VIEW),形成数据库的外模式。1.2.2数据库设计步骤物理设计阶段在物理设计阶段,根据DBMS特点和处理的需要,对逻辑设计的关系模型进行物理存储安排并设计索引,形成数据库(DataBase)的内模式。数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护阶段数据库应用系统经过运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。1.3任务3:数据库概念设计掌握具体数据库系统概念设计2掌握数据库概念设计的方法1任务目标:1.3.1数据库概念设计方法1.概念设计的一般步骤(1)初始化工程。这个阶段的任务从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。其中收集源材料是这个阶段的重点。通过调查和观察结果,由业务流程、原有系统的输入输出、各种报表、收集的原始数据形成基本数据资料表。(2)定义实体。实体集合的成员都有一个共同的特征和属性集,可以从收集的源材料—基本数据资料表中直接或间接标识出大部分实体。根据源材料名字表中表示物的术语及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。(3)定义联系。根据实际的业务需求、规则和实际情况确定连接关系、关系名和说明,确定关系类型,即确定是标识关系、非标识关系(强制的或可选的)还是分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。在非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实体与子实体代表的是同一个现实对象,那么它们为分类关系。1.3.1数据库概念设计方法1.概念设计的一般步骤(4)定义主码。为实体标识候选码属性,以便唯一识别每个实体,再从候选码中确定主码。为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体的二个属性不能是空值,也不能在同一个时刻有一个以上的值。(5)定义属性。从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主码属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于整个主码且仅仅是依赖于主码。以此得到至少符合关系理论的第三范式。(6)定义其它对象和规则。定义属性的数据类型、长度、精度、非空、默认值和约束规则等。定义触发器、存储过程、视图、角色、同义词和序列等对象信息。1.3.1数据库概念设计方法2.设计E-R图的过程(1)设计局部E-R图。局部E-R图设计从需求分析数据流图和需求文档出发确定实体和属性,并根据数据流图中表示的对数据的处理确定实体之间的联系。(2)综合成初步E-R图。局部E-R图设计完成之后,将所有的局部E-R图综合成全局概念结构。初步E-R图不仅要支持所有的局部E-R模式,而且必须合理地表示一个完善、一致的数据概念结构。一般可以使同一个实体只出现一次,进行两两合并,当然还要消除合并带来的一些属性、命名和结构的冲突,便可产生总体E-R图。(3)优化成基本E-R图。初步E-R图是在对现实世界进行调查研究之后综合出来的全局和整体概念模型,但并不一定是最优的。需要经过仔细分析找出潜在的数据冗余,再根据应用需求确定是否消除冗余的属性或者冗余的联系。1.3.2教务管理系统数据库概念设计1.需求分析(1)绘制教务管理部门组织结构图。组织结构是用户企业流程与信息的载体,对分析人员理解企业的业务、确定系统范围具有良好的帮助,取得用户的组织结构图,是需求分析步骤中的基础工作之一。1.3.2教务管理系统数据库概念设计1.需求分析(2)绘制系统用例图。通过收集资料,并对资料进行分析整理,绘制出教务管理系统用例图。拓展知识用例图属于建模语言UML的静态建模机制,主要用来图示化系统的主用事件流程,用来描述客户的需求,即用户希望系统具备的完成一定功能的动作——软件的功能模块,是设计系统分析阶段的起点,设计人员根据用户的需求来创建和解释用例图,用来描述软件应具备哪些功能及这些模块之间的调用关系。1.3.2教务管理系统数据库概念设计1.需求分析(1)绘制教务管理部门组织结构图。组织结构是用户企业流程与信息的载体,对分析人员理解企业的业务、确定系统范围具有良好的帮助,取得用户的组织结构图,是需求分析步骤中的基础工作之一。1.3.2教务管理系统数据库概念设计(3)了解系统功能需求。根据系统需求分析,教务管理系统完成的主要功能有学籍管理、教务管理、教材管理三部分。学籍管理:用于学生信息的添加、修改、删除。教务管理:包含成绩管理和课程管理两个子功能,分别用于成绩和课程添加、修改、删除。教材管理:用于教材信息的添加、修改、删除。(4)细读数据字典。针对教务管理系统的需求,通过对业务流程和数据流程的分析,总结出需要以下信息。学生信息:学号、姓名、性别、出生日期、专业等。课程信息:课程编号、课程名、学时、学分等。选课信息:学号、课程号、成绩等。教材信息:教材编号、教材名、出版社、价格等。1.3.2教务管理系统数据库概念设计2.数据库概念设计根据教务管理系统的需求分析,进行概念设计。定义实体。根据需求分析,找出数据实体。教务管理系统中存在学生、课程、教材三个实体。定义联系。根据需求分析,找出数据实体与实体间的联系。仔细分析可知,学生和课程之间存在选课的联系。一名学生可以选修多门课程,一门课程可以被多名学生所选修,那么学生和课程之间的选课联系是多对多的,并且派生出成绩作为联系的属性。课程和教材之间存在选用的联系。假设一门课程选用一种教材,一种教材可被多门课程所选用,那么教材和课程之间的选用关系是一对多。定义主码。根据需求分析,找出数据实体的主码。实体学生的主码为学号,实体课程的主码为课程编号。定义属性。根据需求分析,找出数据实体的属性。根据需求分析的数据字典可以得到实体学生有学号、姓名、性别、出生日期、专业等。实体课程有课程编号、课程名、学时和学分等。ER模型设计。1.3.2教务管理系统数据库概念设计学生选课局部ER图1.3.2教务管理系统数据库概念设计教师授课局部ER图1.3.2教务管理系统数据库概念设计教务管理系统综合ER图1.3.3图书管理系统数据库概念设计1.需求分析(1)图书管理部门组织结构图1.3.3图书管理系统数据库概念设计1.需求分析(2)图书管理系统用例图1.3.3图书管理系统数据库概念设计1.需求分析(3)了解系统功能需求。根据系统需求分析,图书管理系统完成的主要功能有图书信息管理、图书借阅管理、读者信息管理、读者类型管理四部分。图书信息管理:用于添加、修改、删除图书信息。图书借阅管理:用于添加、修改、删除读者借阅图书信息。读者信息管理:用于添加、修改、删除读者信息。读者类型管理:用于添加、修改、删除读者类型信息。(4)细读数据字典。针对图书管理系统的需求,通过对业务流程和数据流程的分析,总结出需要一下信息。图书信息:图书编号、书名、作者、出版社、出版日期、定价、类别等。读者信息:读者编号、姓名、读者类型、已借数量。借阅信息:读者编号、图书编号、借期、还期等。读者类型信息:类型编号、类型名、限借数量、限借天数等。1.3.3图书管理系统数据库概念设计图书管理系统ER图本章小结本章重点介绍了数据库系统的基本概念、数据库设计的方法与步骤,以教务管理系统和图书管理系统为例重点介绍了数据库概念设计,为后续学习打下了基础。思考与练习1.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2.下列四项中,不属于数据库系统特点的是()。A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。A.层次模型B.关系模型C.网状模型D.实体-联系模型4.描述数据库全体数据的全局逻辑结构和特性的是()。A.模式B.内模式C.外模式5.概念设计的结果是()。A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型C.数据系统的公用视图D.数据库系统的数据字典6.下列选项中,不属于数据库操纵语言(DML)的是(
)。A.ALTER
B.INSERT
C.DELETE
D.SELECT7.下列数据映像中,可以保证数据的物理独立性的是(
)。A.
外模式/模式
B.
外模式/内模式
C.
模式/内模式
D.
外模式/概念模式参考答案:1.A2.C3.D4.A5.B6.A7.CThankYou!数据库应用重庆航天职业技术学院第2章关系模型与逻辑设计
能运用关系模型的基本知识将概念模型转化为关系模型
。能应用范式理论对关系模型进行规范化和优化。能根据完整性规则对关系模型进行实体完整性、用户定义完整性和参照完整性设计
。第2章关系模型与逻辑设计
任务设计:2.1认识关系模型2.2认识关系操作2.3认识关系完整性约束2.4认识E-R模型到关系模型的转换2.5认识关系规范化2.6任务训练第2章关系模型与逻辑设计本章学习内容在数据库系统开发中的位置2.1任务1:认识关系模型
掌握关系模型的基本概念
1理解术语的不同对照
2任务目标:2.1任务1:认识关系模型逻辑设计阶段的任务是设计数据库的逻辑结构,将概念结构转换为某个DBMS所支持的数据模型(如关系模型),并对其进行优化。目前应用最广泛的关系数据库都是用关系数据模型(简称关系模型)来组织数据的,关系模型以关系代数为基础处理数据库中的数据,并且拥有许多性能良好的关系数据库管理系统(RDBMS)作为软件支持。2.1.1关系模型组成要素1.关系模型组成要素关系模型由数据结构、数据操作和数据完整性约束3部分组成。(1)关系数据结构数据结构是所研究的对象类型的集合。这些对象是数据库的组成成分,它们包括两类,一类是与数据类型、内容、性质有关的对象,另一类是与数据之间的联系有关的对象。关系模型的数据结构非常单一,在关系模型中,概念世界的实体及实体间各种联系均用关系来表示。在用户看来,关系模型中的逻辑结构是二维表的集合。数据结构用于描述系统的静态特征。DBMS的DDL实现数据库的数据结构定义功能。(2)关系数据操作数据操作是指对数据库中各种数据对象允许执行的操作的集合,包括操作及有关的操作规则,主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则及实现操作的语言。数据操作用于描述系统的动态特性。DBMS的DML实现数据库的数据操作功能。(3)关系数据完整性约束数据的约束是一组完整性规则的集合。完整性规则是数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确性、有效性和一致性。DBMS的DDL和DCL实现数据库的数据完整性约束功能。2.1.1关系模型组成要素2.关系模型的特点(1)数据结构单一数据结构单一也称模型概念单一化,特点如下:•关系的定义用关系表示(元关系)。•实体和实体之间的联系也是关系。•关系的运算对象和运算结果都是关系。(2)采用集合运算•关系是元组的集合,所以对关系的运算就是集合运算。•关系的运算对象和结果都是集合,可采用数学上的各种集合运算。(3)数据完全独立•只需告诉系统“做什么”,不需要指出“怎么做”。•程序和数据各自独立。(4)数学理论支持•有集合论、数理逻辑作为其基础。•能够以数学理论为依据对数据进行严格定义、运算和规范化。2.1.2关系模型平时大家接触得最多的各种应用程序,但其实际上只是处理数据的程序,它的数据信息是从某个数据源得到的,这个数据源之一就是数据库(DataBase,DB)。数据库好像是一个数据仓库,存放着与应用程序相关的一些基础数据,且这些数据通常以二维表的形式存放,表与表之间互相关联,这种存放数据的模型就是关系模型,以关系模型创建的数据库称为关系数据库。2.1.2关系模型1.关系关系(Relation)是满足一定条件的二维表。在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(二维表)来表示,并且满足以下特性。关系(表)的每一元组(行)定义实体集的一个实体,每一列定义实体的一个属性。每一列表示一个属性,且列名不能重复。关系必须有一个主码(关键字),用来唯一表示一个元组(行),即实体。列的每个值必须与对应属性的类型相同。列是不可分割的最小数据项。行、列的顺序无关紧要。2.1.2关系模型名称定义说明关系一个由行和列组成的二维表学生表、课程表和选课表都是一个关系元组表中的一行即为一个元组一行信息就是一个元组属性表中的一列即为一个属性学生表中的学号、姓名、性别等码能唯一确定表中一个元组的属性学生表中的学号,课程表中的课程号域属性的取值范围如成绩在0~100之间,性别为男或女分量元组中的一个属性如某个学生姓名为“张三”,就是姓名的一个分量名称定义说明候选码(CandidateKey)能唯一表示关系中的一个元组的属性或属性组,则称该属性或属性组为候选码,候选码可以有多个学生情况表中的学号,若再增加一个属性身份证号码的话,两者均为候选码,因能唯一标识关系中任一元组(学号或身份证号是不重复的)主码(PK)(PrimaryKey)关系中的某个属性或属性组能唯一确定一个元组,即确定一个实体,一个关系中的主码只能有一个,主码也称为码或关键字学生情况表的学号、课程表中的课程号,选课表中的学号和课程号的组合外码(FK)(ForeignKey)一个关系中的属性或属性组不是本关系的主码,而是另一关系的主码,则称该属性或属性组是该关系的外码,也称为外键课程号在课程表中是主码,但在选课表中是外码2.1.2关系模型2.关系模式为了形象化地表示一个关系,引入关系模式来表示关系。对关系的描述,一般为关系名(属性1,属性2,……,属性n),若某一属性或属性组为主码,用下划线表示。例如:教务管理系统学生选课部分的3个关系模式分别如下。学生(学号,姓名,性别,出生日期,专业)Student(SID,Sname,Sex,Birthday,Specialty)课程(课程编号,课程名,学时,学分)Course(CID,Cname,Period,Credit)选课表(学号,课程号,成绩)SC(SID,CID,Grade)主键:学号,课程号,学号和课程号组合键PK:SID,CID,SID和CID外码:学号,课程号FK:SID,CID2.2任务2:认识关系操作理解关系的传统集合运算
1掌握专门的数据库关系运算
2任务目标:2.2任务2:认识关系操作关系操作是以关系代数为基础的,用对关系的运算来表达各种操作。一类是传统的集合运算,如并、交、差等,另一类是专门用于数据库操作的关系运算,如选择、投影和连接等。2.2.1传统集合运算传统的集合运算是二目运算,包括并、交、差、广义笛卡尔积四种运算。设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,t是元组变量(仅用于并、交、差),关系R为喜欢跳舞的学生,关系S为喜欢唱歌的学生,分别如表2-3和表2-4所示。2.2.1传统集合运算1.并(Union)记作R∪S公式:R∪S={t|t∈R∨t∈S}语义:t元组属于R或者属于S。图示:如图2-2所示。
【例2-1】运算出喜欢跳舞或喜欢唱歌的学生,如表2-5所示。2.2.1传统集合运算2.差(Difference)记作R-S公式:R-S={t|t∈R∧t
S}语义:t元组属于R,但不属于S
图示:如图2-3所示。
【例2-2】运算出喜欢跳舞但不喜欢唱歌的学生,如表2-6所示。2.2.1传统集合运算3.交(Intersection)记作R∩S公式:R∩S={t|t∈R∧t∈S}=R-(R-S)语义:t元组属于R并且属于S。
【例2-3】运算出喜欢跳舞又喜欢唱歌的学生,如表2-7所示。2.2.1传统集合运算4.笛卡尔积(CartesianProduct)假设关系R为n列(n个属性),k1行(k1个元组);关系S为m列(m个属性),k2行(k2个元组)。语义:笛卡尔积仍是一个关系,该关系的结构是R和S结构之连接,即前n个属性来自R,后m个属性来自S,该关系的值是由R中的每个元组连接S中的每个元组所构成元组的集合。公式:R
S={t|t=﹤tr,ts﹥∧tr
R
ts
S}注意:新关系的属性个数等于n+m,元组个数等于k1*k2。【例2-4】关系R中,n=2,k1=2,关系S中,m=3,k2=4,笛卡尔积后如图2-5所示。2.2.2专门的关系运算
专门的关系运算既可以从关系的水平方向进行,也可以从关系的垂直方向进行,包括投影、选择和连接3种运算。1.投影假设t是关系R中的一个元组,A是要从R中投影出的属性子集。公式:ΠA(R)={t.A|t∈R}语义:从关系R中按所需顺序选取若干个属性构成新的关系。注意:新关系的元组数小于或等于原关系的元组数,新关系的属性数不多于原关系中的属性数。投影操作是从列的角度进行的运算。【例2-5】运算出学生情况关系R(如图2-6)中的学生学号、姓名、性别的情况,投影运算结果如图2-7所示。提示:图2-6检索语句为:select*fromstudent图2-7检索语句为:selectSID,Sname,Sexfromstudent2.2.2专门的关系运算
2.2.2专门的关系运算
2.选择选择又称为限制(Restriction),它是在关系R中选择满足给定条件的元组。假设t是关系R中的一个元组,F(t)为元组逻辑表达式。公式:σF(t)(R)={t|t∈R∧F(t)=‘真’}语义:选择运算实际上是从关系R中选取使逻辑表达式F(t)为真的元组。注意:运算结果的元组数不多于原关系中的元组数,选择是从行的角度进行的运算。【例2-6】运算出学生情况关系R(如图2-6)中选择男生,如图2-8所示。提示:图2-8检索语句为:select*fromstudentwhereSex='男'2.2.2专门的关系运算
3.连接(Join)假设A和B分别是关系R和S的属性,记作R.A和S.B。t是连接关系中的一个元组。公式:语义:对两个关系R和S的笛卡尔积,按相应属性值的比较条件θ进行选择,生成一个新关系,也称为θ连接。(1)等值连接(equi-join)如果在R和S的连接运算中,比较条件为等于,即R×S+选择(θ为=),则在关系R和S的笛卡尔积中,按相应属性值的比较条件θ进行选择,这是最有实际意义的一种连接。(2)自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉,即等值连接+去重复属性,记作:2.2.2专门的关系运算
4.除(Division)给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。设有关系R、S如图所示,求R÷S的结果。2.2.2专门的关系运算
2.3任务3:认识关系完整性约束
掌握关系完整性约束的基本概念
1掌握关系完整性约束的设计2任务目标:2.3任务3:认识关系完整性约束关系完整性约束是保证关系模型(表)中数据的正确性、一致性和有效性,防止数据被破坏。关系完整性包括实体完整性、用户定义完整性和参照完整性三个方面。每种完整性都对应相应的完整性规则,需要用户在定义关系数据库时给出相应的定义。2.3.1实体完整性在一个关系中,每个元组表示现实世界中的一个可描述的实体,而每个实体可以包括多个属性(特性),其中至少存在一个属性或属性组,取值应该是确定的,并且是互不相同的,称为主码,由此来唯一标识相应的实体。实体完整性规则:关系的主码不能取空值,或者说任何关系中每个元组的主码都不能为空,如果主码为空,主码就起不了唯一标识元组的作用。实体完整性规则检查:在关系数据库系统中,用户只要标明一个关系的主码,在输入或更新数据时,DBMS将自动对该关系中的每个元组的主码进行检查,若发现主码为空或已有相同主码值存在,将给出错误信息并要求用户纠正以保证数据的完整性。提示:空值(NULL)不是0,也不是空字符串,而是没有值。2.3.1实体完整性【例2-7】建立一个表“Course”(课程关系)。属性CID(课程号)为主码,唯一且不能为空值。试为其定义实体完整性约束。SQLServer2008的T-SQL语言在定义表“Course”时给出如下语句:CREATETABLECourse--创建“课程”表
(CIDchar(8)NOTNULLPRIMARYKEY,--实体完整性控制,定义字符类型
Cnamenchar(30)NOTNULL,--定义定长unicode字符类型PeriodintNULL,--定义整数类型
Creditdecimal(3,1)NULL,--定义数字类型,小数点后1位)
有了这样的定义,SQLServer2008将对此表(关系)在输入数据、修改数据时自动进行检查,有效地防止了课程情况表“Course”中课程不确定情况,保证数据的有效性。2.3.2用户(含域)定义完整性在某些情况下,虽然对属性定义了数据类型,但仍不能满足用户的需求。如定义某个属性不能取空值,某个属性不能取重复值,某个属性必须在给定域范围内取值等,用户可以针对具体的数据约束,设置完整性。用户定义的完整性规则:属性取值满足某种条件或函数要求,包括对每个关系的取值限制(约束)的具体定义。用户定义的完整性规则检查:在对数据库操作时,DBMS会自动根据各种完整性规则进行操作监控,拒绝不符合要求的数据进入数据库。2.3.2用户(含域)定义完整性【例2-8】建立一个学生情况表(Student),属性性别Sex的取值必须满足为’男’或’女’,试定义完整性约束。SQLServer2008的T-SQL语言在定义表“Student”时给出如下语句:CREATETABLEStudent( SIDchar(10)PRIMARYKEY,--实体完整性控制,定义字符类型
Snamechar(8)NOTNULL,--定义字符类型
Sexchar(2)NULLCHECK(Sex='男'ORSex='女'),--域完整性控制
BirthdaydatetimeNULL,--定义日期类型
Specialtyvarchar(26)NULL,--定义变长字符类型
)
有了这样的定义,SQLServer2008将在对表“Student”进行插入获更新数据操作时,检查其取值是否为“男”或“女”,若不满足将拒绝输入,并给出错误提示信息,保证数据的正确性。2.3.3参照完整性在一个关系模型中,一个关系R1中的外码对应另一个关系R2的主码,R1中的外码和R2中的主码不但要定义在同一个域上,而且要求外码的取值不能超出主码的取值,否则将是非法数据。若一个关系R1中的外码的取值要参照另一个关系R2中主码的取值,则称R1为参照关系、引用关系、子关系、子表等,称R2为被参照关系、被引用关系、父关系、父表等。参照完整性规则:参照关系(子表)的外码取值不能超出参照关系(父表)的主码取值。参照完整性规则检查:在关系数据库系统中,用户只要给出一对参照关系和被参照关系,并给出操作关系中的外码,则DBMS会自动进行参照完整性规则的检查,当发现违反该规则的外码数据时将显示错误信息,要求用户予以纠正。具体操作如下。1.向参照关系插入数据时:DBMS检查外码属性上的值是否在被参照关系的主码属性值中存在。若存在,可以执行插入操作,否则不能执行插入操作。2.删除被参照关系的元组时:DBMS检查其主码是否被参照关系的外码引用,有以下两种情况。(1)若没被引用:删除(2)若被引用:①拒绝删除②空值删除(外码改为空值)③级联删除(参照关系中的相应行一起删除)3.对参照关系进行更新数据操作时,相当于先执行删除元组,再插入元组操作。规则检查按照以上2和1两步完成。2.3.3参照完整性提示:关系SC(选课表)中CID要参照引用关系Course(课程表)中的CID,即两个属性CID的值要一致,那么,SC为参照关系,Course为被参照关系。同理,关系Student(学生表)亦为被参照关系。
【例2-9】建立一个学生选课表(SC)。SC是参照关系,Student是被参照关系,SC中外码SID的值或者为空或者等于Student中主码SID的值。
SQLServer2008的T-SQL语言在定义表“SC”时给出如下语句:
CREATETABLESC(SIDchar(10)NOTNULL,--定义长度为10的字符类型
CIDchar(8)NOTNULL,--定义长度为8的字符类型
Gradenumeric(5,1)NULL,--定义数字类型,小数点后1位
PRIMARYKEY(SID,CID),--组合键为主键
FOREIGNKEY(SID)REFERENCESStudent(SID)--参照完整性控制有了这样的定义,SQLServer2008将在对参照关系“SC”表插入数据时,检查外码属性上的值是否在被参照关系“Student”的SID属性值中。若存在,可以执行插入操作,否则不能执行插入操作。从而避免无此学生却有选课情况。在删除被参照关系“Student”的元组时,也要检查其主码是否被参照关系的外码引用,根据具体情况决定是否删除或者空值删除。避免该学生不存在,却还有此学生的选课情况,有效地保证了数据的一致性。2.4任务4:认识E-R模型到关系模型的转换掌握实体转换为关系模式的方法1掌握联系转换为关系模式的方法2任务目标:2.4任务4:认识E-R模型到关系模型的转换E-R图向关系模型的转换,要解决的问题是如何将实现实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。本节将介绍把E-R图中实体、实体的属性和实体之间的联系转换为关系模式遵循的原则。2.4.1实体(E)转换为关系模式的方法一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的主码就是关系的主码,ER图中有几个实体就转换为几个关系。例如:学生实体转换为关系模式。实体学生:学生(学号、姓名、性别、出生日期、专业)主键:学号关系模式:Student(SID,Sname,Sex,Birthday,Speciality)PK:SID2.4.2联系(R)转换为关系模式的方法ER模型向关系模型转换时,除了将实体转换为关系外,还需要将实体之间的联系正确转换为关系。实体之间的联系类型不同,转换规则也不同。1.一对一(1:1)将联系与任意端实体所对应的关系模式合并,并加入另一端实体的主码和联系本身的属性。【例2-10】假设实体班级(班级号,班级名)与实体班长(学号、姓名)之间的任职联系是1:1的联系。ER模型如图2-14所示,试将其转换为关系模型。将联系与任意端实体所对应的关系模式合并,加入另一端实体的码和联系的属性。实体班级(班级号,班级名)与实体班长(学号、姓名)转换为关系分别为:Class(ClassID,ClassName)PK:ClassIDMonitor(SID,Name,ClassID,EmployedDate)PK:SIDFK:ClassID2.4.2联系(R)转换为关系模式的方法2.一对多(1:n)将联系与多端实体所对应的关系模式合并,加入一端实体的主码和联系的属性。【例2-11】图书管理系统中,实体读者类型与实体读者的联系是1:n的。ER模型如图2-15所示,试将其转换为关系模型。实体读者(读者编号、姓名)和实体读者类型(类型编号、类型名称、限借数量、限借天数)转换为关系分别为:Reader(RID,Rname)PK:RIDReaderType(TypeID,Typename,LimitNum,LimitDays)PK:TypeID由于读者类型与读者之间的联系是一对多(1:n),将联系的属性借阅数量和一端的主码放在多端,故此ER图转换后的关系为
Reader(RID,Rname,TypeID,Lendnum),增加外键(FK):TypeID,读者类型实体转换后的关系不变。2.4.2联系(R)转换为关系模式的方法3.多对多(m:n)将联系转换为一个关系模式。将联系相连的各实体的主码和联系本身的属性转换为关系的属性。【例2-12】教务管理系统之学生选课子系统中,实体学生和实体课程的联系是多对多(m:n)的。ER模型如图2-16所示,试将其转换为关系模型。2.4.2联系(R)转换为关系模式的方法
实体学生(学号,姓名,性别,出生日期,专业)和实体课程(课程号,课程名,学时,学分)之间的联系是多对多(m:n)的,转换为关系后新增一关系选课(学号,课程号,成绩),转换后的关系模式为:Student(SID,Sname,Sex,Birthday,Specialty)PK:SIDCourse(CID,Cname,Period,Credit)PK:CIDSC(SID,CID,Grade)PK:SID和CIDFK:SID,CID2.4.2联系(R)转换为关系模式的方法【例2-13】图书管理系统中借阅ER模型如图2-17,试将其转换为关系模型。2.4.2联系(R)转换为关系模式的方法首先,将中文实体、联系和属性名转换为英文标识的标准命名标识符。读者:Reader,读者编号:RID,姓名:Rname,读者类型:TypeID,已借数量:Lendnum。图书:Book,图书编号:BID,书名:Bname,作者:Author,出版社:PubComp,出版日期:PubDate,定价:Price。借阅:Borrow,借期:LendDate,还期:ReturnDate。实体读者和实体图书的联系是多对多的,借阅联系转换成一个关系模式Borrow,其属性有读者编号RID和图书编号BID,再加上两个实体的联系借期LendDate和还期ReturnDate,由于实体读者类型和实体读者的联系是1:n,见图2-16,则转换后的关系模式为:Reader(RID,Rname,ReaderType,Lendnum)PK:RIDBook(BID,Bname,Author,PubComp,PubDate,Price)PK:BIDBorrow(RID,BID,Lendate,Lendnum)PK:RID、BID和LendateFK:RID,BID读者类型可进行拆分,将在2.5节对图书管理系统的数据模型进行规范化。2.5任务5:认识关系规范化掌握关系规范化的基本概念
1掌握对关系规范化的方法
2任务目标:2.5任务5:认识关系规范化数据系统逻辑设计的好坏要看数据库模式设计的好坏,一个数据模式设计的好坏又主要看所含的各个关系模式设计的好坏。如果各个关系模式结构合理、功能简单明确、规范化程度较高,就能确保所建立的数据库具有较少的数据冗余、较高的数据共享度、较好的数据一致性以及灵活和方便的数据更新能力。为了建立冗余较小、结构合理的数据库,构造数据库时必须遵循一定的规则,在关系数据库中这种规则就是范式。关系数据库的关系必须满足一定的要求,即满足不同的范式。基本概念解释如下。不规范:产生数据冗余,带来很多问题。规范:提高数据的结构化、共享性、一致性和可操作性。范式:规范化的程度和级别。规范化:在关系数据库中每个关系都需要进行规范化,使之达到一定的规范化程度。目前共有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)和第五范式(5NF),规范化程度依次增高,一般数据库要求满足到第三范式,所以本节只介绍到三范式。2.5.1第1范式1NF(FirstNormalForm)如果一个关系模式R的每个属性的域都只包含单纯值,而不是一些值的集合或元组,即关系模式R中的所有属性都是不可再分的,则称R是第一范式,记为R∈2NF。第一范式是最基本的范式。【例2-14】有一学生情况关系如表2-8所示,对其进行规范化。属性联系方式可以再分,不符合1NF的要求,方法一将联系方式属性进行分割,结果如表2-9所示;方法二分解为两个关系,如表2-10,2-11所示。
学号姓名性别联系方式手机座机2009051001杨静女13451690036028-861245782009051002夏宇男010-85265324010-852653242.5.1第1范式1NF(FirstNormalForm)2.5.2第2范式2NF(SecondNormalForm)如果关系模式R∈1NF,且它的任一非主属性都完全函数依赖于任一候选关键字,则称R满足第二范式,记为R∈2NF。提示:在一个关系R中,若某个非主属性数据项依赖于全部关键字称之为完全函数依赖;若某个非主属性数据项依赖于部分关键字称之为部分函数依赖。例如:关系模式:学生(学号,姓名,课程号,分数),其中候选关键字为{学号,课程号},依赖关系有:{学号,课程号}→分数,学号→姓名,此依赖关系说明非主属性依赖于部分主码,存在部分函数依赖。2.5.2第2范式2NF(SecondNormalForm)【例2-15】有一学生关系表,如表2-12所示。在此关系中,主码为(学号,课程号),其中,姓名、性别、出生日期、专业属性都依赖于学号,成绩属性依赖于学号和课程号,故必须将此关系分成两个表,如表2-13和表2-14所示。学号姓名性别出生日期专业课程号成绩2009051001杨静女1990-5-5计算机应用技术16020010962009051002夏宇男1989-4-27计算机应用技术16020012782009055001王丽女1991-7-5软件技术1602001067学号姓名性别出生日期专业2009051001杨静女1990-5-5计算机应用技术2009051002夏宇男1989-4-27计算机应用技术2009055001王丽女1991-7-5软件技术学号课程号成绩2009051001160200109620090510021602001278200905500116020010672.5.3第3范式3NF(ThirdNormalForm)如果关系模式R∈2NF,且每一个非主属性不传递依赖于任一候选关键字,即该关系中的任何两个非主键字段的值之间不存在函数依赖关系,那么该关系满足第三范式,记为R∈3NF。拓展知识在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖(transitivefunctionaldependency)于X。例如,在关系R(学号,宿舍,费用)中,学号确定宿舍、宿舍确定费用,且有学号不包含宿舍,宿舍不确定学号,符合传递函数依赖条件。【例2-16】有一商品表,如表2-15所示。商品编号商品名称单价数量总价值1001主机2502050001002CPU900109000为了能满足第三范式,应该将“总价值”字段去掉。拓展知识BCNF(Boyce-CoddNormalForm):所有属性都不传递函数依赖每个候选关键字。记作:R∈BCNF。2.5.3第3范式3NF(ThirdNormalForm)【例2-17】规范化图书管理系统数据模型。读者类型ReadType可以进行拆分,包含类型编号,类型名,限借数量,限借天数,故关系规划化后的关系模型如下:ReaderType(TypeID,TypeName,LimitNum,LimitDays)PK:TypeIDReader(RID,Rname,TypeID,Lendnum)PK:RIDFK:TypeIDBook(BID,Bname,Author,PubComp,PubDate,Price)PK:BIDBorrow(RID,BID,Lendate,Lendnum)PK:RID、BID和LendateFK:RID,BID本章小结本章重点介绍了关系数据模型的关系数据结构、关系操作集合和关系完整性规则三个要素。同时介绍了数据库逻辑设计的ER模型到关系模型的转换方法和规范化方法,为进一步进行数据库物理设计打下了基础。思考与练习1.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号2.如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。A.E-R模型B.层次模型C.关系模型D.网状模型3.在关系模型中,字段称为()。A.属性B.属性值C.值D.参数4.一个关系中,能唯一标识元组的属性集称为关系的()键。A.副键B.主键C.从键D.参数参考答案:1.A2.A3.A4.B思考与练习5.下列选项中,不属于数据模型组成要素的是(
)。A.
数据结构
B.
数据操作
C.
数据的约束条件
D.
数据共享性6.
若关系模式R(A,B,C)上的函数依赖集F={A->B,B->C,A->C},则R的最高范式(
)。A.
1NF
B.
2NF
C.
3NF
D.
BCNF7.
若将如下E-R模型转换为关系模式,则下列说法中正确的是(
)。A.
设计一个职员关系,将部门的所有属性放到职员关系中
B.
设计一个部门关系,将职员的所有属性放到部门关系中C.
设计部门和职工两个关系,将职员的主码加入到部门关系中D.
设计部门和职工两个关系,将部门的主码加入到职员关系中8.关系代数的R∩S运算等价于(
)。A.
R-(R-S)
B.
S-(R-S)
C.
R∪(R-S)
D.
S∪(R-S)参考答案:5.D6.B7.D8.AThankYou!数据库应用重庆航天职业技术学院第3章SQLServer2008的安装与配置能熟练完成SQLServer2008的安装与配置。能熟练掌握SQLServer2008常用组件的使用。第3章SQLServer2008的安装与配置
任务设计:3.1认识与安装SQLServer20083.2常用组件的使用3.3任务训练第3章SQLServer2008的安装与配置本章学习内容在数据库系统开发中的位置3.1任务1:认识与安装SQLServer2008了解SQLServer2008的发展史、各个版本及运行环境的要求1掌握安装和卸载SQLServer2008的方法2任务目标:3.1.1SQLServer发展史
SQLServer是Microsoft公司的一个关系数据库管理系统,它的历史要从Sybase开始的。SQLServer从20世纪80年代后期开始开发,最早起源于1987年的SybaseSQLServer。1988年—微软、Sybase和Ashton-Tate合作,在Sybase的基础上生产出了在OS/2操作系统上使用的SQLServer1.0。1989年—SQLServer1.0面世,Ashton-Tate退出SQLServer的开发。1990年—SQLServer1.1面世,并被微软正式推向市场。1992年—微软和Sybase共同开发的SQLServer4.2面世。1995年—SQLServer6.0发布。随后推出的SQLServer6.5取得巨大成功。1998年—Microsoft公司发布了SQLServer7.0产品,开始进军企业级数据库市场。
2000年—Microsoft公司发布了SQLServer2000产品。2005年—Microsoft公司发布了SQLServer2005发布。2008年—Microsoft公司发布了SQLServer2008产品,使得它成为至今为止的最强大和最全面的SQLServer版本。3.1.2SQLServer2008的版本介绍
SQLServer2008分为SQLServer2008企业版、标准版、工作组版、网络版、开发者版、学习版、移动版,其功能和作用也各不相同,其中SQLServer2008Express版是免费版本。1.企业版(SQLServer2008EnterpriseEdition)
SQLServer2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理。2.标准版(SQLServer2008StandardEdition)SQLServer2008标准版是一个完整的数据管理和业务智能平台,为部门级应用提供了最佳的易用性和可管理特性。3.开发版(SQLServer2008DeveloperEdition)
SQLServer2008开发者版允许开发人员构建和测试基于SQLServer的任意类型应用。这一版本拥有所有企业版的特性,但只限于在开发、测试和演示中使用。基于这一版本开发的应用和数据库可以很容易地升级到企业版。4.工作组版(SQLServer2008WorkGroupEdition)SQLServer2008工作组版是一个值得信赖的数据管理和报表平台,用以实现安全的发布、远程同步和对运行分支应用的管理能力。这一版本拥有核心的数据库特性,可以很容易地升级到标准版或企业版。3.1.2SQLServer2008的版本介绍5.网络版(SQLServer2008WebEdition)
SQLServer2008Web版是针对运行于Windows服务器中要求高可用、面向InternetWeb服务的环境而设计。这一版本为实现低成本、大规模、高可用性的Web应用或客户托管解决方案提供了必要的支持工具。6.学习版(SQLServer2008ExpressEdition)SQLServer2008Express版是SQLServer的一个免费版本,它拥有核心的数据库功能,其中包括了SQLServer2008中最新的数据类型,但它是SQLServer的一个微型版本。这一版本是为了学习、创建桌面应用和小型服务器应用而发布的,也可供ISV再发行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年湖北省道德与法治中考考前冲刺卷(含答案)
- 超越自我 2026年秋季七年级生物人教版第六单元单元测试卷(含答案)
- 2027年中考四川省语文九年级人教版基础过关卷(含答案)
- 2027年吉林省语文初三考前最后一卷(含答案)
- 查漏补缺 2026年秋季初三语文部编版上学期期中测试卷(含答案)
- 2027年安徽省历史中考押题预测卷(含答案)
- 决胜中考 2027年中考天津市英语中考人教版高分冲刺模拟卷(含答案)
- 2027年上海市道德与法治初三预测模拟卷(含答案)
- 四川事业编社会工作岗 面试专项练习试卷 含答案解析
- 湖南事业编财会岗 2026 面试专项练习试卷
- 2026年部编版新教材道德与法治八年级上册全套单元、期中、期末检测题及答案(共6套)
- GB 20815-2026视频安防监控数字录像设备
- 食品检验检测机构授权签字人考核通关指南
- 安徽省县中联盟大联考2025-2026学年高二年级上册10月月考物理试题(原卷版)
- 2026年养老管理师考试试题及答案详解
- 2026年上海市浦东新区高三二模英语试题(含答案)
- 产程中产妇情绪管理及心理护理要点
- 幼儿园家长数字素养对家园共育质量影响研究-基于2023年素养测评与共育质量评估
- 楼盘招商活动策划方案
- 20S515 钢筋混凝土及砖砌排水检查井
- 《老人与海》:硬汉精神与生命哲思
评论
0/150
提交评论