数据库应用2.ppt_第1页
数据库应用2.ppt_第2页
数据库应用2.ppt_第3页
数据库应用2.ppt_第4页
数据库应用2.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库的概念及关系,数据库管理系统,数据库管理系统(Database management system)使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复,数据库应用系统,数据库应用系统(database application system,DBAS)是在数据库管理系统支持下运行的一类计算机应用(软件)系统。它由三部分组成:数据库、数据库管理系统(DBMS)和应用程序(用户编写)。,数据库系统,数据库系统(database system,DBS)由数据库应用系统、计算机硬件和软件系统与人(数据库管理叫做用户)三部分构成。,描述数据

2、库,实体(entity),在数据库概念中,实体是客观存在的、可以被描述的食物,例如,计算机、人、课本、桌子等,都属于客观存在的,可以被描述的,都称为实体。 在计算机描述这些实体的时候,采用的方法是针对这些实体所具有的“特征或特性”进行表述,例如,针对学生,可能说明其学号、姓名、性别、年龄、民族等,而对课程,要描述的应是课程号、课程名称、课程类型、课程学时和学分等,再深入考虑一下,对于不同学生的描述,其实他们都可以在学号、姓名、性别、年龄等几个方面进行描述,这些描述都具有统一格式,但是具体到不同学生的学号、姓名、性别、年龄等是不一样的,因此发现,只要是对学生的描述,描述的“格式”都是一样的,在这

3、种格式下,不同的数据体现了不同的实体。,记录,现实生活中表格的每一行(row)对应于一个实体,在数据库中把每一“行”称为“一条记录”数学中称为“一个元组”,而把所有记录组成的表格称为数据库的“表”(table)。实体中的每个特征叫做“列”(column)或“字段”或“属性”或“数据项”,“一条记录”中每个“字段”具体的值称为数据,数据库与数据库表,不同的记录组织在一起,就形成了数据库的“表”,也可以说表是实体的集合,是用来存储具体的数据的。 一个数据库可以包括多个表(实体),简单地说数据库就是表的集合,如上面提到的课程等实体形成表后存储在数据库中。,早期一个数据库就是一个表,现在数据库不仅仅是

4、表的集合,而且还包括各个表之间的联系。因为现实世界中的实体之间是相互联系的,我们把表之间的联系称为“关系”(relationship),也就是说,数据库包括多个表及表之间的“关系” 这些“关系”后来被人们高度抽象,称为今天统一的概念,通过键、类型、规则、权限、约束、触发器等抽象概念来表达。随着数据库的发展和需求的增加,数据库管理还产生了其他一些辅助的功能。为了便于查询产生了存储过程、视图和游标等操纵数据库中表的对象,这些也称为数据库的一个重要的组成部分。,数据冗余和数据完整性,数据冗余(redundance)是指一种数据存在多个相同的副本,在数据库系统中可以大大减少数据冗余,提高数据的使用效率

5、 减少数据冗余的最常见方法是分类存储。 通过分类存储处理,可以有效的减少数据冗余,但也会增加数据查找的复杂性,查找受到“奖励”的所有学生信息,需要查找三个表,这样无疑增加了查找的复杂性、降低查找效率。所有数据库允许有必要的数据冗余,数据的完整性(integrity)指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据之间满足一定的关系。 例如,在学生信息管理系统中,删除一个学生的基本情况,那么学生的成绩表、奖励情况表等表中相关的信息也应该删除;一个学校中一个学生都没有报到,在学生成绩表中还有相关的选课情况,明显也是假的,而且是造假的;增加或删除一个学生基本情况信息,在班级表中

6、该班级的学生人数也应该相应的增加或减少。 因而在设计数据库是,我们应该考虑数据库不要有太多的数据冗余,确保数据的完整性。,数据库的创建与管理,应用SQL Server 2005管理平台,可以实现SQL Server 2000中查询分析器(Query Analyzer)的功能,用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具。对掌握SQL语句,深入理解SQL Server的管理工作有很大帮助,在管理平台(Management Studio)工具栏上,单机工具栏左侧的【新建查询】按钮可以打开查询分析器,可以在“SQL

7、Query”标签页中输入要执行的SQL语句,单击“SQL Query”标签页左上角的对勾按钮分析SQL命令行是否符合T-SQL语言的语法规则,单击【执行】按钮,或按【Ctrl+E】组合键执行SQL语句,并将查询结果显示在结果窗口中。,1.6.1 创建服务器组,在一个网络系统中,可能有多个SQL server服务器,可以对这些SQL Server服务器进行分组管理。分组的原则往往依据组织结构原则,如将公司内的一个部门的几个SQL Server服务器分为一组,SQL Server分组管理由SQL Server管理平台( SQL Server Management Studio)来进行操作,具体操作

8、步骤 (1)在已注册的服务器中,单机“已注册的服务器”工具栏上得服务器类型。如果“已注册的服务器”窗口不可见,则在“视图”菜单上,单机“已注册的服务器”选项 (2) 使用鼠标右键单机某服务器或服务器组,执行“新建”-“服务器组”菜单命令,如图,(3)在“新建服务器组”对话框的“组名”列表框中,输入服务器组的唯一名称,选择性地输入一个描述服务器组的说明 (4)在“ 选择新服务器组的位置”中,单击一个用于存放改组的位置,再单击【保存】按钮,如图所示,1.6.2 创建服务器注册,在SQL Server 服务器管理平台中注册服务器可以存储服务器连接信息,以供将来连接使用,有3种方法可以在SQL Ser

9、ver管理平台中注册服务器;在安装SQL Server管理平台之后首次启动将自动注册本地服务器实例;也可以随时启动自动注册过程来还原本地服务器实例的注册;还可以使用SQL Server管理平台的“已注册的服务器工具”注册服务器。,在注册服务器时必须指定以下选项 (1)服务器的类型。在Microsoft SQL Server 2005 中,可以注册下列类型的服务器,数据库引擎、Analysis Services(分析服务)、Integration Services(集成服务)、Reporting Services(报表服务)等,默认值为数据库引擎服务。 (2)服务器名称 (3)登陆到服务器时使用

10、的身份验证的类型,以及登陆名和密码(如果需要)。登陆服务器使用的身份验证模式分为两种:Windows认证模式和SQL Server身份验证模式,则必须使用SQL Server登陆账户和口令。,(4)注册了服务器后,要将该服务器列入其中的组的名称。 要和已注册的服务器实现“连接”,则需要使用鼠标右键单击一个服务器,执行“连接”-“对象资源管理器”菜单命令。 与连接服务器相反的断开服务器,只要在所断开的服务上单击鼠标右键,执行“断开”命令即可。注意,断开服务器并不是从计算机中将服务器删除,而只是从SQL Server管理平台中删除了对该服务器引用,需要再次使用该服务器时,只需要在SQL Serve

11、r管理平台中重新连接即可,1.6.3 服务器启动 、暂停和停止,在SQL Server2000中单独使用“服务器管理器”来对服务进行启动、暂停和停止。而在SQL Server2005的管理平台中,只需在所启动的服务器上单击鼠标右键,从打开的快捷菜单中执行“启动”命令,即可启动服务器。 暂停和停止服务器的方法类似,只需在相应的快捷菜单中选择“暂停”或“停止”命令即可,如图,“暂停”SQL Server指的是一旦暂停,将不允许新的上线者(连接在服务器上的用户)使用服务器,原来已联机到SQL Server的用户仍然能继续作业,这样可以确保原来正在进行的作业不会中断,而可以持续进行并加以完成。如果系统

12、管理要想对服务器进行维护,在暂停一段时间后可能要“停止” SQL Server,一旦“停止” SQL Server,则所有用户不再可以访问服务器了,1.6.4 创建数据库,1. 相关概念 (1)数据库的存储结构 数据库的存储结构分为逻辑存储结构和物理存储结构两种 (2)数据模型 数据模型是数据库中的存储结构,是数据库技术研究的主要问题之一,是数据库系统的基础。在数据库发展历程中,有4种常见的数据模型,即层次模型、网状模型、关系模型和面向对象模型,(3)逻辑数据层。,(3)数据库文件 主数据文件(Primary Database File)。数据库文件是存放数据库数据和数据库对象的文件,一个数据

13、库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一文件被指定为主数据库文件,其扩展名为.mdf,它用来存储数据库的启动信息和部分或者全部数据,一个数据库只能有一个主数据库文件,辅助数据库文件(Secondary Database File)。用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。使用辅助数据库文件的优点在于可以在不同的磁盘上创建辅助数据库文件并将数据存储在文件中,这样可以提高数据处理的效率。辅助数据库文件的扩展名为.ndf。,事务日志文件(Transaction Log

14、File)。每个SQL Server 2005数据库都具有事务日志,用于记录所有事务和由每个事务对数据库所做的修改。事务日志文件存储数据库的更新情况等事务日志信息。当数据库损坏时,管理员使用事务日志回复数据库。事务日志文件扩展名为.ldf,逻辑文件名和物理文件名 SQL Server的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名,而且数据库中各逻辑文件名必须唯一。物理文件名是文件实际存储在磁盘上的文件名,而且可包换完整的磁盘目录路径。,数据库文件组(Database File Group) 为了便于分配和管理,SQL

15、 Server允许将多个文件归纳为一组,并赋予一个名称,这就是文件组。与数据库文件一样,文件组分主文件组(Primary File Group)和次文件组(Secondary File Group)。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成员,也就是说,数据库的数据内容和日志内容不能存入相同的文件组中。主文件组中包括所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其他文件。在次文件组中可以指定一个默认文件组,那么,在创建数据库放对象时,如果没有指定将其放在哪一个文件组中,就会将它放在默认的文件组中,如果没有指

16、定默认文件组,则主文件组为默认文件组。,2.使用SQL Server管理平台创建数据库和删除数据库 每个数据库都由以下几个部分的数据库对象所组成:关系图、表、视图、个储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数等。SQL Server使用这样一个公共模板来创建数据库,每个服务器中最多可以创建32767个数据库,数据库的名称必须满足系统标识命名规则,最好能达到“见名知义”。 创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的过程。,在创建任数据库之前,每个服务器的数据库中总可以看到6个初始数据库,它们是SQL Server 2005 中得系统数

17、据库和示例数据库,是在安装SQL Server 2005时由安装程序自动创建的。其中有4个系统数据库,分别是:master(记录SQL Server 系统级的信息)、tempdb(存放所有连接系统用户和SQL Server 产生的临时性对象)、model(系统所有数据库的模板)、msdb( SQL Server 代理利用它来安排作业、报警等)。另外两个Adventureworks和AdventureworksDW示例数据库。,创建数据库,创建一个student数据库,该数据库的主数据文件逻辑名称为Student_Data.mdf,初始大小为10MB,最大尺寸为无限大,增长幅度为10%,数据库的

18、日志文件逻辑名称为Student_Log,物理文件名为Student_Log.ldf,初始大小为5MB,最大尺寸为5MB,增长幅度为1MB,主数据文件和日志文件都存放在D盘的Student文件夹下。,操作步骤: A. SQL Server的管理平台中,在数据库文件夹或其下属任一用户数据库图标上单击鼠标右键,在打开的快捷菜单中执行“新建数据库”菜单命令,如图1.12所示。打开“新建数据库”对话框。 B. 在“菜单”选择页中,要求用户输入数据库名称、所有者名称、数据库文件和事务日志文件的逻辑名称、初始位置、初始化大小、所属文件组名称、文件增长信息等,如图,C. 在“选项”选择中,可设置数据库排序规

19、则,恢复模式、兼容级别,以及其他一些选项的设置,如图,D. 在“文件组”选择页中,可设置或添加数据库文件和文件组的属性,如是否只读,是否为默认值等,E. 单击上图中得【确定】按钮,则开始创建新的数据库 F. 删除Student数据库,只需使用鼠标右键单击要删除的数据库,在打开的快捷菜单中执行“删除”菜单命令。如图所示,删除过程中必须确定才可以删除,以免造成损失。删除数据库不仅删除了数据库的引用,同时也删除了数据库的物理文件名。,3.使用SQL命令语句方式创建数据库和删除数据库,创建数据库的语法如下: Create dadabase on /* 指定存储数据库中数据部分的磁盘文件列表,.用“,”分隔*/ primary,n/*主文件,无标识默认第一个为主文件*/ filegroup 文件组名 ,n /*用户自定义文件组*/ log on /指定存储数据库日志的磁盘文件列表 ,n for restore /*表示不允许用户访问数据库,直到数据库完成一个RESTORE */,其中,和为以下属性的组合: (name=逻辑文件名,/*指定SQL系统引用数据文件或日志文件时使用的逻辑名,它是数据库在

温馨提示

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

评论

0/150

提交评论