模块1数据库基础SQLServer初始配置.ppt
2010年6月,课件制作人:王亚楠,1,模块1,数据库技术基础SQL Server初始配置,2010年6月,课件制作人:王亚楠,2,目录1,数据库技术基础:数据库技术的应用数据库技术的概念常用的数据库数据模型关系数据库,2010年6月,课件制作人:王亚楠,3,1 数据库技术的应用,数据库:按照数据结构来组织、存储和管理数据的仓库是一个按数据结构来存储和管理数据的计算机软件系统两层意思:(1)数据库是存放事务型数据的实体(2)数据库是数据管理的新方法和技术,2010年6月,课件制作人:王亚楠,4,数据库技术的应用:信息社会的数据管理方式银行系统票务系统企事业单位的管理信息系统收费系统应用实例演示,2010年6月,课件制作人:王亚楠,5,2 数据库技术的概念,数据(Data)数据库(Database,DB)数据库管理系统(Database Management System,DBMS)数据库应用系统(Database Application System)数据库系统(Database System,DBS),2010年6月,课件制作人:王亚楠,6,数据:事务型数据(2009010101,张山,男,1991-10-1,01)是描述一个学生的数据数据库:长期存储在计算机内部的、有组织的、可共享的、冗余度小且独立性高的数据集合。存储数据的实体组织管理数据的新方法、技术,2010年6月,课件制作人:王亚楠,7,数据库管理系统位于用户和操作系统之间的进行数据管理的系统软件系统软件:Oracle、DB2、SQL Server、MySQL、Access数据库应用系统开发人员利用开发工具软件和数据库资源开发的面向某类应用的应用软件学生管理系统、销售管理系统等,2010年6月,课件制作人:王亚楠,8,2010年6月,课件制作人:王亚楠,9,数据库系统:硬件软件数据库用户,2010年6月,课件制作人:王亚楠,10,3 常用的数据库,OracleOracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。Oracle数据库包含三种:大型数据库(主流是10g/11g)、My Sql数据库、内存数据库。,2010年6月,课件制作人:王亚楠,11,SQL Server1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。,2010年6月,课件制作人:王亚楠,12,mySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。,2010年6月,课件制作人:王亚楠,13,Access数据库美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。openPlant实时数据库系统工厂控制层(现场总线、DCS、PLC等)与生产管理系统之间连接的桥梁在电力、化工、钢铁、冶金、造纸、交通控制和证券金融等领域有着非常广阔的应用前景,2010年6月,课件制作人:王亚楠,14,4 数据模型,数据模型:计算机对现实世界的模拟工具,2.2.1 概念模型2.2.2 数据模型,2010年6月,课件制作人:王亚楠,15,2.2.1 概念模型,实体(Entity):一个学生、一门课程属性(Attribut):学生的学号、姓名、性别等都是学生的属性。码(Key):唯一标识实体的属性集。例如,学号属性唯一标识学生实体,可以充当学生实体的码。域(Domain):属性的取值范围。例如,性别的域是(男,女)。实体型(Entity Type):学生(学号,姓名,性别)是一个实体型。实体集(Entity Set):全部学生是一个实体集。,2010年6月,课件制作人:王亚楠,16,2.2.1 概念模型(续),联系(Relationship):实体内部的联系指各属性之间的联系实体之间的联系是指两个实体或多个实体之间的联系:,常见的联系类型:一对一联系(1:1)一对多联系(1:m)多对多联系(m:n),2010年6月,课件制作人:王亚楠,17,2.2.1 概念模型(续),E-R图描述概念模型的4个步骤:(1)确定实体型:(2)确定实体型应包含的属性:(3)确定实体型之间的联系:(4)确定实体型的码:,2010年6月,课件制作人:王亚楠,18,2.4 数据库设计(续),“学生管理系统”的数据库设计(1)需求分析:略(2)E-R图设计:,2010年6月,课件制作人:王亚楠,19,2.4 数据库设计(续),2010年6月,课件制作人:王亚楠,20,2.2.2 数据模型,数据模型的3要素:数据结构:数据、数据间联系数据操作数据的约束条件,3种类型:层次模型网状模型关系模型,2010年6月,课件制作人:王亚楠,21,关系模型,2010年6月,课件制作人:王亚楠,22,2.4 数据库设计(续),(3)关系模式转换:系(系号,系名称,地址,电话)班级(班号,班名,教室,所属系号fk)学生(学号,姓名,出生日期,性别,家庭地址,联系电话,所属班号fk)课程(课号,名称,类型,学时)教师(编号,姓名,性别,职称,任职)选修(学号fk1,课程编号fk2,成绩)教授(班号fk1,课号fk2,教师编号fk3,学期,地点),2010年6月,课件制作人:王亚楠,23,2.4 数据库设计(续),(4)物理结构设计:例,学生表student的结构,2010年6月,课件制作人:王亚楠,24,(1)关系数据结构,(1)关系(Relation):二维表(2)元组(Tuple)(3)属性(Attribute)(4)主键(5)外键,5 关系数据库,2010年6月,课件制作人:王亚楠,25,(2)关系数据完整性,实体完整性:对主码进行限制 参照完整性:对外码进行限制 用户定义完整性:对具体数据进行限制,成绩(学号,课程号,成绩)中,(学号,课程号)两个属性都不能取空值,而不仅整体不能取空值,系、学生关系,学生关系中“所属系号”只能取两类值:空值;取系关系中某个元组的“系号”属性值,学生关系中,“性别”属性的取值范围限制为(男,女),2010年6月,课件制作人:王亚楠,26,(3)关系数据库语言SQL,SQL(Structure Query Language):“结构化查询语言”,结构:型,数据:值,2010年6月,课件制作人:王亚楠,27,目录2,SQL Server初始配置:SQL Server发展简史SQL Server组件SQL Server配置,2010年6月,课件制作人:王亚楠,28,1 SQL Server发展简史,SQL Server 2000SQL Server 2005SQL Server 2008SQL Server 2012,2010年6月,课件制作人:王亚楠,29,2 SQL Server 组件,SQL Server 2005,2010年6月,课件制作人:王亚楠,30,SQL Server 2005管理攻具,2010年6月,课件制作人:王亚楠,31,SQL Server2000管理工具,2010年6月,课件制作人:王亚楠,32,(1)企业管理器,企业管理器(Enterprise Manager):是SQL Server 2000中最重要的一个产品组件。它功能齐全、强大,能管理SQL Server服务器和所有数据库对象【演示】:使用企业管理器,2010年6月,课件制作人:王亚楠,33,(2)服务管理器,服务管理器(Service Manager):是服务器端实际工作时最有用的实用程序。它用于启动、暂停和停止服务器上的各种SQL Server服务,并检查其运行状态。【演示】:使用服务管理器3种服务:SQL ServerSQL Server AgentMSDTC(微软分布式事务协调器),2010年6月,课件制作人:王亚楠,34,(3)查询分析器,查询分析器(Query Analyzer):是一个交互式的图形工具。在查询分析器中,用户能够交互式地输入和执行各种T-SQL语句,并且迅速地查看这些语句的执行结果,以完成对数据库中数据的分析和处理。【演示】:使用查询分析器,2010年6月,课件制作人:王亚楠,35,3 SQL Server 配置,启动服务连接服务器(安全性)使用图形工具与查询,2010年6月,课件制作人:王亚楠,36,(1)启动服务,启动、停止和暂停服务的4种方式:服务管理器方式:熟悉服务管理器企业管理器方式 管理工具方式 命令行方式,2010年6月,课件制作人:王亚楠,37,(2)连接服务器,连接服务器:指客户端用户通过合法的登录名连接到指定的服务器上连接服务器是一种安全性检查当用户通过企业管理器、查询分析器、客户端应用程序访问数据库时,均需要连接服务器,2010年6月,课件制作人:王亚楠,38,(3)使用图形工具、查询,图形工具:快捷菜单查询:T-SQL,