当前位置:文档之家› SQL_Server_2008_创建数据库

SQL_Server_2008_创建数据库

SQL_Server_2008_创建数据库
SQL_Server_2008_创建数据库

第2章创建数据库

数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础。用户可以通过创建数据库来存储不同类别或者形式的数据。

因此,在本章用户将详细地学习针对数据库的基本操作和数据库的日常管理操作,即如何创建数据库、对数据/日志文件进行操作、生成数据库快照等日常操作。

本章学习目标:

了解数据库对象及构成

掌握创建数据库的两种方法

掌握管理数据库的方法

了解数据库快照

2.1 SQL Server数据库概述

SQL Server中的数据库是由数据表的集合组成的,每个数据表中包含数据以及其他数据库对象,这些对象包括视图、索引、存储过程和触发器等。

数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的所有数据和对象都存储在其映射的操作系统文件中。这些操作系统文件可以是数据文件或日志文件。

要熟练地理解和掌握数据库,必须对数据库的一些基本概念及构成有一个清楚的认识。

2.1.1 常见数据库对象

数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存储在系统数据库或用户数据库中,用来保存SQL Server数据库的基本信息及用户自定义的数据操作等。

1.表与记录

表是数据库中实际存储数据的对象。由于数据库中的其他所有对象都依赖于表,因此可以将表理解为数据库的基本组件。一个数据库可以有多个行和列,并且每列包含特定类型的信息。列和行也可以称为字段与记录。字段是表中纵向元素,包含同一类型的信息,例如读者卡号(Rcert)、姓名(name)和性别(Sex)等;字段组成记录,记录是表中的横向元素,包含有单个表内所有字段所保存的信息,例如读者信息表中的一条记录可能包含一个读者的卡号、

姓名和性别等。如图2-1所示为【图书管理系统(BookDateBase)】数据库中【读者信息(Reader)】数据表的内容.

图2-1 【读者信息(Reader)】数据表

2.视图

视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。视图与表非常相似,也是由字段与记录组成。与表不同的是,视图不包含任何数据,它总是基于表,用来提供一种浏览数据的不同方式。视图的特点是,其本身并不存储实际数据,因此可以是连接多张数据表的虚表,还可以是使用WHERE子句限制返回行的数据查询的结果。并且它是专用的,比数据表更直接面向用户。如图2-2所示是正在创建的视图,它的结果来自【图书管理系统(BookDateBase)】数据库中的【读者信息(Reader)】表、【图书信息(Books)】表和【借阅信息(BorrowOrReturn)】表。

图2-2 【读者信息_借阅信息_图书信息表】视图

3.索引

索引是一种无须扫描整个表就能实现对数据快速访问的途径,使用索引可以快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如【读

者信息(Reader)】数据表中的【员工卡号(Rcert)】列。如果要查找某一读者姓名,索引会帮助用户更快地获得所查找的信息。

4.约束

约束是SQL Server 2008实施数据一致性和完整性的方法,是数据库服务器强制的业务逻辑关系。约束限制了用户输入到指定列中值的范围,强制了引用完整性。主键和外键就是约束的一种形式。当在数据库设计器中创建约束时,约束必须符合创建和更改表的ANSI标准。

5.数据库关系图

在讲述规范化和数据库设计时会详细讲述数据库关系图,这里只要清楚数据库关系图是数据库设计的视觉表示,它包括各种表、每一张表的列名以及表之间的关系。在一个实体关系(Ent ity-Relationship,或者叫E-R关系图)中,数据库被分成两部分:实体(如“生产企业”和“顾客”)和关系(“提供货物”和“消费”)。

6.默认值

如果在向表中插入新数据时没有指定列的值,则默认值就是指定这些列中所的值。默认可以是任何取值为常量的对象。默认值也是SQL Server提供确保数据一致性和完整性的方法。

在SQL Server 2008中,有两种使用默认值的方法。第一种,在创建表时,指定默认值。如果使用SQL Server Management Studio,则可以在设计表时指定默认值。如果使用Transact-SQL语言,则在CREATE TABLE语句中使用DEFAULT子句。第二种,使用CREATE DEFAULT语句创建默认对象,然后使用存储过程sp_binddefault将该默认对象绑定到列上。7.规则

规则和约束都是限制插入到表中的数据类型的信息。如果更新或插入记录违反了规则,则插入或更新操作被拒绝。此外,规则可用于定义自定义数据库类型上的限制条件。与约束不同,规则不限于特定的表。它们是独立对象,可绑定到多个表,或者甚至绑定到特定数据类型(从而间接用于表中)。

8.存储过程

存储过程与其他编程语言中的过程类似,原因主要有以下几点:

●接收输入参数并以输出参数的格式向调用过程或批处理返回多个值

●包含用于在数据库中执行操作(包括调用其他过程)的编程语句

●向调用过程或批处理的返回状态值,以指明成功或失败(以及失败的原因)

●可以使用EXECUTE语句来运行存储过程。但是,存储过程与函数不同,因为存储过程

不返回取代其名称的值,也不能直接在表达式中使用。

9.触发器

触发器是一种特殊类型的存储过程,这是因为触发器也包含了一组Transact-SQL语句。但是,触发器又与存储过程明显不同,例如触发器可以执行。如果希望系统自动完成某些操作,并且自动维护确定的业务逻辑和相应的数据完整,那么可以通过使用触发器来实现。

触发器可以查询其他表,而且可以包含复杂的Transact-SQL语句。他们主要用于强制服从复杂的业务规则或要求。例如,用户可以根据商品当前的库存状态,决定是否需要向供应商进货。

在SQL Server 2008中,一个重要的特性是允许用户使用熟悉的CLR 语言

创建存储过程和触发器。

10.用户和角色

用户是指对数据库有存取权限的使用者。角色是指一组数据库用户的集合,和Windows 中用户组类似。数据库中的用户组可以根据需要添加,用户如果被加入到某一角色,则将具有该角色的所有权限。

2.1.2 数据库构成

在SQL Server 中,用于数据存储的实用工具是数据库。而数据库从大的方面分,包括系统数据库和用户数据库。每个SQL Server 数据库(无论是系统数据库还是用户数据库)在物理上都由至少一个数据文件和至少一个日志文件组成。出于分配和管理目的,可以将数据库文件分成不同的文件组。

1.系统数据库

无论SQL Server 的哪一个版本,都存在一组系统数据库。系统数据库中保存的系统表用于系统的总体控制。系统数据库保存了系统运行及对用户数据的操作等基本信息。这些系统数据分别是Master 、Model 、Msdb 和Tempdb 。这些系统数据库的文件存储在SQL Server 的默认安装目录的MMSQL 子目录的Data 文件夹中。

● master 数据库

master 数据库是SQL Server 是最重要的数据库,它位于SQL Server 的核心,如果该数据库被损坏,SQL Server 将无法正常工作。master 数据库中包含了所有的登录名或用户ID 所属的角色;服务器中的数据库的名称及相关信息;数据库的位置;SQL Server 如何初始化四方面的重要信息。

定期备份mast er 数据库非常重要。确保备份master 数据库是备份策略的一

部分。

● model 数据库

创建数据库时,总是以一套预定义的标准为模型。例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在model 数据库中,以model 数据库作为其他数据库的模板数据库。如果想要使所有的数据库都有一个特定的表,可以把该表放在model 数据库里。

model 数据库是tempdb 数据库的基础。对model 数据库的任何改动都将反映在tempdb 数据库中,所以,在决定对model 数据库有所改变时,必须预先考虑好并多加小心。

● Msdb 数据库

msdb给SQL Server代理提供必要的信息来运行作业,因而,他是SQL Server中另一

个十分重要的数据库。

SQL Server代理是SQL Server中的一个Windows服务,用以运行任何已创建的计划作

业(例如包含备份处理的作业)。作业是SQL Server中定义的自动运行的一系列操作,他不需要任何手工干预来启动。

Tempdb数据库

Tempdb数据库用作系统的临时存储空间,其主要作用是存储用户建立的临时表和临时

存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所

筛选出来的数据。

让tempdb被来自不好的存储过程(对于创建有太多记录的表没有明

确限制)的表中的记录所填满。如果发生了这种情况,不仅当前的

处理不能继续,整个服务器都可能无法工作,从而将影响到在该服

务器上的所有用户。

使用数据库的时候要记住一点,SQL Server 2008的设计是可以在必要时自动扩展数据

库的。这意味着master、model、tempdb、msdb和其他关键的数据库将不会在正常的情况下缺少空间的。如表2-1中列出了这些系统数据库在SQL Server 2008系统中的主文件、逻辑

名称、物理和文件增长比例。

2.示例数据库

示例数据库是Microsoft给出的用于用户使用的数据库。示例数据库中包含了各种数据库对象,使用户可以自由地对其中的数据或者表结构进行查询、修改等操作。

在安装SQL Server 2008的过程中,可以在安装组件窗口中选择安装示例数据库,默认

的示例数据库有AdventureWorks和AdventureWorksDW两个。AdventureWorks数据库相对于以前SQL Server版本的示例数据库更加健壮。虽然他对于初学者有一定的复杂性,但是该数据库具有相当完成的实例,及更接近实际的数据容量、复杂的结构和部件。AdventureWorksDW数据库是Analysis Services(分析服务)的示例数据库。Microsoft将分析

示例数据库与事务示例数据库联系在一起,以提供展示两者协同运行的完成示例数据库。2.1.3 数据库文件和文件组

在SQL Server 2008系统中,一个数据库至少有一个数据文件和一个事务日志文件。当然,该数据库也可以有多个数据文件和多个事务日志文件。数据文件用于存放数据库的数据和各种对象,事务日志文件用于存放事务日志。

数据文件又可以分成主数据文件和辅助数据文件两种形式。主数据文件是数据库的起点,每一个数据库都有且仅有一个主数据文件。主数据文件名称的默认后缀是.mdf。辅助数据文件是可选的,用来存放不在主数据文件中的其他数据和对象。数据库可以没有辅助数据文件,也可以有多个辅助数据文件,默认后缀是.ndf。

事务是一个单元的工作,该单元的工作要么全部完成,要么全部不完成。SQL Server 2008系统具有事务功能,可以保证数据库操作的一致性和完整性。SQL Server 2008系统使用数据库的事务日志来实现事务的功能。通常情况下,事务日志记录了对数据库的所有修改操作。事务日志记录了每一个事务的开始、对数据的改变和取消修改等信息。随着对数据库的持续不断地操作,日志是连续增加的。对于一些大型操作,例如创建索引,日志只是记录该操作的事实,而不是记录所发生的数据。事务日志还记录了数据页的分配和释放,以及每一个事务的提交和回滚等信息。这样就允许SQL Server系统恢复和取消事务。当事务没有完成时,则取消该事务。事务日志以操作系统文件的形式存在,在数据库中被称为日志文件。每一个数据库都至少有一个日志文件。日志文件名称的默认后缀是.ldf。

在操作系统中,数据库是作为数据文件和日志文件而存在的,明确地指明了这些文件的位置和名称。但是,在SQL Server系统内部,例如在Transact-SQL语言中,由于物理文件名称比较长,使用起来非常不方便。为此,数据库又有逻辑文件的概念。每一个物理文件都对应一个逻辑文件。在使用Transact-SQL语句的过程中,引用逻辑文件非常快捷和方便。

文件组就是文件的逻辑集合。文件组可以把一些指定的文件组合在一起,以方便管理和分配数据。例如,在某个数据库中,3个文件(如data1.ndf、data2.ndf和data3.ndf)分别创建在3个不同的磁盘驱动器中,并且为他们指定了一个文件组group1。以后,所创建的表可以明确指定存放在文件组group1中。对该表中数据的查询将分布在这3个磁盘上同时进行,因此可以通过执行并行访问而提高查询性能。在创建表时,不能指定将表放在某个文件中,只能指定将表放在某个文件组中。因此,如果希望将某个表放在特定的文件中,必须通过创建文件组来实现。使用文件和文件组时,应该考虑下列因素:

●一个文件或者文件组只能用于一个数据库,不能用于多个数据库。

●一个文件只能是某一个文件组的成员,不能是多个文件组的成员。

●数据库的数据信息和日志信息不能放在同一个文件或文件组中,数据文件和日志文件总是分开

的。

●日志文件永远也不能是任何文件组的一部分。

在SQL Server 2008系统中,可管理的最小物理空间以页为单位,每一个页的大小是8 KB,即8192字节。在表中,每一行数据都不能跨页存储。这样,表中每一行的字节数不能

超过8192个字节。在每一个页上,由于系统占用了一部分空间用来记录与该页有关的系统

信息,所以每一个页可用的空间是8060个字节。但是,包含了varhcar、nvarchar、varbinar y等数据类型的列的表则不受这种规则限制。每8个连续页称为一个区,即区的大小是64K B。这意味着1MB的数据库有16个区。区用于控制表、索引的存储。

通过理解数据库的空间管理,可以估算数据库的设计尺寸。数据库的大小等于所有表大小与索引大小之和。假设某个数据库只有一个表,该表的数据行字节是800Byte。这时,一

个数据页上最多只能放10行数据。如果该表大约有100万行的数据,那么该表占用10万个

数据页的空间。因此,该数据库的大小估计为:100000×8KB=800000KB=781.25MB。根据数据库大小的估计值,再考虑其他的因素,就可以得到数据库的设计值。

须带mdf、ndf和ldf扩展名,但使用扩展名指出文件类型是个良好的文件命名

习惯。

2.2 创建数据库

创建数据库就是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。在

一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统

的标识符规则。在命名数据库时,一定要使数据库名称简短并有一定的含义。

在SQL Server 2008中创建数据库的方法主要有两种:一是在SQL Server Management

Studio窗口中使用现有命令和功能,通过方便的图形化向导创建;二是通过编写Transact-SQL 语句创建。

2.2.1 使用图形化向导创建

SQL Server Management Studio是SQL Server系统运行的核心窗口,它提供了用于数据库管理的图形工具和功能丰富的开发环境,方便数据库管理员及用户进行操作。

首先来介绍如何使用SQL Server Management Studio来创建自己的用户数据库。在SQL

Server 2008中,通过SQL Server Management Studio创建数据库是最容易的方法,对初学者来说简单易用。下面以创建本书的示例数据库【图书管理系统(BookDateBase)】数据库为例,对这种方法作详细介绍。具体的操作步骤如下所示:

(1)从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server Manage

ment Studio命令,打开Microsoft SQL Server Management Studio窗口,并使用Windows

或SQL Server身份验证建立连接。如图2-3所示。

图2-3 连接服务器身份验证

(2)在【对象资源管理器】窗格中展开服务器,然后选择【数据库】节点。

(3)在【数据库】节点上右击,从弹出的快捷菜单中选择【新建数据库】命令,如图2-4所示。

图2-4 选择【新建数据库】命令

(4)执行上述操作后,会弹出【新建数据库】对话框,如图2-5所示。

在这个对话框中有三个页,分别是【常规】、【选项】和【文件组】页。完成这三个选项中的内容之后,就完成了数据库的创建工作。

图2-5 【新建数据库】对话框

(5)在【数据库名称】文本框中输入要新建数据库的名称,例如这里输入“工资管理系统”。

(6)在【所有者】文本框中输入新建数据库的所有者,如sa 。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。

(7)在【数据库文件】列表中,包括两行:一行是数据文件,而另一行是日志文件。通过单击下面相应按钮,可以添加或者删除相应的数据文件。该列表中各字段值的含义如下:

逻辑名称 指定该文件的文件名,其中数据文件与SQL Server 2000不同,在默认情况下不再为用户输入的文件名添加下划线和Data 字样,相应的文件扩展名并未改变。

文件类型 用于区别当前文件是数据文件还是日志文件。 ● 文件组 显示当前数据库文件所属的文件组。一个数据库文件只能存在于一个文件组里。

在创建数据库时,系统自动将model 数据库中的所有用户自定义的对象都复制

到新建的数据库中。用户可以在model 系统数据库中创建希望自动添加到所有新建

数据库中的对象,例如表、视图、数据类型、存储过程等。

初始大小 制定该文件的初始容量,在SQL Server 2008中数据文件的默认值为3MB ,日志文件的默认值为1MB. ● 自动增长 用于设置在文件的容量不够用时,文件根据何种增长方式自动增长。通过单击【自动增长】列中的省略号按钮,打开【更改自动增长设置】窗口进行设置。如图2-6和图2-7所示分别为数据文件、日志文件的自动增长设置窗口。

图2-6 数据文件自动增长设置图2-7 日志文件自动增长设置 路径指定存放该文件的目录。在默认情况下,SQL Server 2008将存放路径设置为SQL Server 2008安装目录下的data子目录。单击该列中的按钮可以打开【定位文件夹】对话框更改数据库的存放路径。

(8)单击【选项】按钮,设置数据库的排序规则、恢复模式、兼容级别和其他需要设置的内容,如图2-8所示。

图2-8 新建数据库【选项】页

(9)单击【文件组】可以设置数据库文件所属的文件组,还可以通过【添加】或者【删除】按钮更改数据库文件所属的文件组。如图2-9所示。

图2-9 新建数据库【文件组】页

(10)完成以上操作后,就可以单击【确定】关闭【新建数据库】对话框。至此,成功创建了一个数据库,可以通过【对象资源管理器】窗格查看新建的数据库。

在SQL Server 2008中创建新的对象时,他可能不会立即出现在【对象资

源管理器】窗格中,可右击对象所在位置的上一层,并选择【刷新】命令,即可强制SQL Server 2008重新读取系统表并显示数据中的所有新对象。

2.2.2 使用Transact-SQL 语句创建

使用SQL Server Management Studio 创建数据库可以方便应用程序对数据的直接调用。但是,有些情况下,不能使用图形化方式创建数据库。比如,在设计一个应用程序时,开发人员会直接使用Transact-SQL 在程序代码中创建数据库及其他数据库对象,而不用在制作应用程序安装包时再放置数据库或让用户自行创建。

SQL Server 2008使用的Transact-SQL 是标准SQL (结构化查询语言)的增强版本,使用他提供的CREATE DATABASE 语句同样可以完成新建数据库操作。下面同样以创建【图书管理系统(BookDateBase )】数据库为例来介绍如何使用Transact-SQL 语句创建一个数据库。

按照方式只需指定databaseName 参数即可,他表示要创建的数据库的名称,其他与数据库有关的选项都采用系统的默认值。例如,创建【图书管理系统(BookDateBase )】数据

1.CREATE DATABASE语法格式

如果希望在创建数据库时明确的指定数据库的文件和这些文件的大小以及增长的方式。

2.CREATE DATABASE语法格式说明

在语法格式中,每一种特定的符号都表示有特殊的含义,其中:

●方括号[]中的内容表示可以省略的选项或参数,[1,…n]表示同样的选项可以重复1到n遍。

●如果某项的内容太多需要额外的说明,可以用<>括起来,如句法中的,而

该项的真正语法在::=后面加以定义。

●大括号{}通常会与符号|连用,表示{}中的选项或参数必选其中之一,不可省略。

例如,MAXSIZE ={ max_size [ KB | MB | GB | TB ] | UNLIMITED }表示定义数据库文件的最大容量,或者指定一个具体的容量max_size [ KB | MB | GB | TB ],或者指定容量没有限制UNLIMITED,但是不能空缺。下面表2-2列出了关于语法中主要参数的说明。

表2-2 语法参数说明

参数说明

database_name 数据库名称

Logical_file_name 逻辑文件名称

os_file_name 操作系统下的文件名和路径

size 文件初始容量

max_size 文件最大容量

growth_increment 自动增长值或比例

filegroup_name 文件组名

3.CREATE DATABASE关键字和参数说明

●CREATE DATABASE database_name 用于设置数据库的名称,可长达128个字符,需要将

database_name替换为需要的数据库名称,如【工资管理系统】数据库。在同一个数据库中,数据库名必须具有惟一性,并符合标识命名标准。

●NAME=logical_file_name 用来定义数据库的逻辑名称,这个逻辑名称将用来在Transact_SQL代

码中引用数据库。该名称在数据库中应保持惟一,并符合标识符的命名规则。这个选项在使用了FOR ATTACH时不是必须的。

●FILENAME=os_file_name 用于定义数据库文件在硬盘上的存放路径与文件名称。这必须是本地

目录(不能是网络目录),并且不能是压缩目录。

●SIZE=size[KB|MB|GB|TB] 用来定义数据文件的初始大小,可以使用KB、MB、GB或TB为计量

单位。如果没有为主数据文件指定大小,那么SQL Server将创建与model系统数据库相同大小的文件。

如果没有为辅助数据库文件指定大小,那么S QL Server将自动为该文件指定1MB大小。

●MAXSIZE={max_size[KB|MB|GB|TB]UNLIMITED} 用于设置数据库允许达到的最大大小,可以使用

KB、MB、GB、TB为计量单位,也可以为UNLIMTED,或者省略整个子句,使文件可以无限制增长。

●FILEGROWTH=growth_increment[KB|MB|%] 用来定义文件增长所采用的递增量或递增方式。他

可以使用KB、MB或百分比(%)为计量单位。如果没有指定这些符号之中的任一符号,则默认MB 为计量单位。

●FILEGROUP filegroup_name 用来为正在创建的文件所基于的文件组指定逻辑名称。

4.使用CREATE DATABASE创建数据库

在掌握了上述内容后,接下来介绍如何使用CREATE DATABASE语句创建【工资管

理系统】数据库。

(1)打开Microsoft SQL Server Management Studio窗口,并连接到服务器。

(2)选择【文件】|【新建】|【数据库引擎查询】命令或者单击标准工具栏上的【新建

查询】按钮(),创建一个查询输入窗口。

输入窗口会弹出【连接到数据库引擎】对话框需要身份验证连接到

服务器,而通过单击【新建查询】按钮()不会出现该对话

框。

(3)在窗口内输入语句,创建【图书管理系统(BookDateBase)】数据库,保存位置

为“E:\张帅\zs SQL2008 shugao\SQL2008\第3章管理数据库代码”。CREATE DATAB

GO

(4)单击【执行】按钮()执行语句。如果执行成功,在查询窗口内的【查询】窗格中,可以看到一条“命令已成功完成。”的消息。然后在【对象资源管理器】窗格中刷新,展开数据库节点就能看到刚创建的【图书管理系统】数据库。如图2-10所示。

图2-10 CREATE DATABASE 创建数据库

在上述的例子中,创建了【图书管理系统(BookDateBase )】数据库,其中NAME 关键字指定了数据文件的逻辑名称是“BookDateBase_DAT ”,日志文件的逻辑名称是“Book DateBase_LOG ”,而他的数据文件的物理名称是通过FILENAME 关键字指定的。在【工资管理系统(BookDateBase )】数据库中,通过SIZE 关键字把数据文件的大小设置为3MB ,最大值为50MB ,按10%的比例增长,日志文件的大小设置为1MB ,最大值为10MB ,按10%的方式增长。整个数据库的大小为:数据文件大小(3MB )+日志文件大小(1MB )=4MB 。

如果感觉以后数据库会不断增长,那么就指定其自动增长方式。

反之,最好不要指定其自动增长,以提高数据的使用效率。

5.创建文件组的【图书管理系统(BookDateBase )】数据库

如果数据库中的数据文件或日志文件多于1个,则文件之间使用逗号隔开。当数据库有两个或两个以上的数据文件时,需要指定哪一个数据文件是主数据文件。默认情况下,第一个数据文件就是主数据文件,也可以使用PRIMARY 关键字来指定主数据文件。

下面重新创建【图书管理系统(BookDateBase )】数据库,让该数据库包含3个数据文件和2个日志文件。并将后两个数据文件存储在名称为group1的文件组中。代码如下所示:

重新创建【图书管理系统(BookDateBase )】数据库时必须先删除之前创

建的那个【图书管理系统(BookDateBase)】数据库。右键单击要删除的数据库,

选择“删除”命令,单击“确定”按钮。

上述代码中,创建了3个数据文件和2个日志文件分别为:BookDateBase_DAT,BookDateBase_DAT1,BookDateBase_DAT2和BookDateBase_LOG,BookDateBase_LOG1,将“BookDateBase_DAT”设为了主数据文件。创建之后,就可以在“E:\张帅\zsSQL2008shugao\SQL2008\第3章管理数据库代码”目录下看到所创建的文件。

2.3 管理数据库

在创建完成数据库之后,就可以对数据库进行管理操作,主要包括查看、修改和删除。查看是指可以浏览数据库的各种属性和状态;修改是指可以修改数据库的名称、大小、自动增长等;删除数据库是对不需要的数据库进行删除,以释放多余的磁盘空间。

2.3.1 查看数据库信息

Microsoft SQL Server 2008系统中,查看数据库信息有很多种方法,例如,可以使用目录视图、函数和存储过程等查看有关数据库的基本信息。下面分别来介绍这几种查看数据库信息的基本方式。

1.使用目录视图

常见的查看数据库基本信息的操作有:

●使用sys.databases数据库和文件目录视图查看有关数据库的基本信息

●使用sys.database_files查看有关数据库文件的信息

●使用sys.filegroups查看有关数据库组的信息

●使用sys.maste_files查看数据库文件的基本信息和状态信息

2.使用函数

可以使用DATABASEPROPERTYEX函数来查看指定数据库中的指定选项的信息,该函数一次只能返回一个选项的设置。例如,要查看【图书管理系统(BookDateBase)】数据

代码的执行结果如图2-11所示:

图2-11 查看数据库选项设置

3.使用存储过程

使用sp_spaceused存储过程可以显示数据库使用和保留的空间。下面来查看【图书管理系统(BookDateBase)】数据库的空间大小和已经使用的空间等信息。如图2-12所示。

图2-12 使用sp_spaceused存储过程

可以查看所有数据库的基本信息,仍然来查看【图书管理系统(BookDateBase)】数据库的信息,如图2-13所示。

图2-13 使用sp_helpdb存储过程

除上面介绍的几种方法外,还可以利用Microsoft SQL Server Management Studio窗口来查看数据库信息。在【对象资源管理器】窗格中右击要查看信息的数据库,选择【属性】命令,在弹出的【数据库属性】对话框中就可以查看到数据库的常规信息、文件信息、文件组信息、选项信息等,如图2-14所示。

图2-14 【数据库属性】对话框

2.3.2 修改数据库的大小

修改数据库的大小,其实就是修改数据文件和日志文件的长度,或者增加/删除文件。修改数据库最常用的两种方法为:通过ALTER DATABASE语句和图形界面。下面分别来介绍这两种修改数据库大小的方法。

1.使用ALTER DATABASE语句

下面使用ALTER DATABASE语句将【图书管理系统(BookDateBase)】数据库扩大5M

上述语句代码将添加一个名称为工资管理系统_DAT3,大小为5MB 的数据文件,最大值为30MB ,并可按20%自动增长。

如果要增加日志文件,可以使用ADD LOG FILE 子句,在一个ALTER

DATABASE 语句中,一次可以增加多个数据文件或日志文件,多个文件之间需要使用,分开。

2.使用图形界面

下面来介绍如何在图形界面下修改数据库的大小:

(1)在【对象资源管理器】窗格中,右击要修改大小的数据库(如图书管理系统数据库BookDateBase ),选择【属性】命令。

(2)在【数据库属性】对话框的【选择页】下选择【文件】选项。

(3)在【工资管理系统】数据文件行的【初始大小】列中,输入要修改的值。同样在日志文件行的【初始大小】列中,输入要修改的值。

(4)单击【自动增长】列中的按钮(

),打开【自动增长设置】窗口,可设置自

动增长的方式及大小。如图2-15所示。

图2-15 【自动增长设置】窗口

(5)如果要添加文件,可以直接在【数据库属性】对话框中单击【添加】按钮,进行相应大小设置即可。

(6)完成修改后,单击【确定】按钮完成修改数据库大小的操作。

2.3.3 删除数据库

数据库在使用中,随着数据库数量的增加,系统的资源消耗越来越多,运行速度也会越

来越慢。这时,就需要调整数据库,调整方法有很多种。例如,将不再需要的数据库删除,以此释放被占用的磁盘空间和系统消耗。

在SQL Server 2008中,有两种删除数据库的方法:使用图形界面和DROP DATABASE 语句。

数据库设计方法及

数据库设计方法及命名规范

- - 2 数据库设计方法、规范与技巧 (5) 一、数据库设计过程 (5) 1. 需求分析阶段 (6) 2. 概念结构设计阶段 (9) 2.1 第零步——初始化工程 (10) 2.2 第一步——定义实体 (10) 2.3 第二步——定义联系 (11) 2.4 第三步——定义码 (11) 2.5 第四步——定义属性 (12) 2.6 第五步——定义其他对象和规则 (12) 3. 逻辑结构设计阶段 (13) 4. 数据库物理设计阶段 (15) 5. 数据库实施阶段 (15) 6. 数据库运行和维护阶段 (16) 7.建模工具的使用 (16) 二、数据库设计技巧 (18) 1. 设计数据库之前(需求分析阶段) (18) 2. 表和字段的设计(数据库逻辑设计) (19) 1) 标准化和规范化 (19) 2) 数据驱动 (20)

- - 3 3) 考虑各种变化 (21) 4) 对地址和电话采用多个字段 (22) 5) 使用角色实体定义属于某类别的列 (22) 6) 选择数字类型和文本类型尽量充足 (23) 7) 增加删除标记字段 (24) 3. 选择键和索引(数据库逻辑设计) (24) 4. 数据完整性设计(数据库逻辑设计) (27) 1) 完整性实现机制: (27) 2) 用约束而非商务规则强制数据完整性 (27) 3) 强制指示完整性 (28) 4) 使用查找控制数据完整性 (28) 5) 采用视图 (28) 5. 其他设计技巧 (29) 1) 避免使用触发器 (29) 2) 使用常用英语(或者其他任何语言)而不 要使用编码 (29) 3) 保存常用信息 (29) 4) 包含版本机制 (30) 5) 编制文档 (30) 6) 测试、测试、反复测试 (31) 7) 检查设计 (31) 三、数据库命名规范 (31) 1. 实体(表)的命名 (31) 2. 属性(列)的命名 (34)

数据库设计的基本步骤

数据库设计的基本步骤 一、数据库设计的生存期 按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库 设计分为六个阶段。如下图。 ① 需求分析 需求收集和分析, 需求。 ② 概念结构设计 对需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型(用 E-R 图表示)。 ③ 逻辑结构设计 将概念结构转换为某个DBMS 所支持的数据模型(例如关系模型),并对其 进行优化。 ④ 物理结构设计 为逻辑数据模型选取一个最适合应用环境的物理结构 (包括存储结构和存取 方法)。 ⑤ 数据库实施 需求A 祈断段 T 1 概念设计阶段 i 逻辑 q 丰计阶段 1 物理. 1 殳计阶段 j 数据E L 支实施阶段 数据库运荷? 维护阶段 得到用数据字典描述的数据需求,用数据流图描述的处理

运用DBMS 提供的数据语言(例如 SQL )及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 说明:设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述 六个阶段的不断反复。 二、数据库设计阶段的内容 设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。下面针对各阶段的设计内容给出各阶段的设计描述。如下图。 阶段 濮块结构) 三、数据库设计阶段的模式 数据库结构设计的不同阶段形成数据库的各级模式,如下图 需求数据字睦、全系统中数据项、 分析數据證、数据存储的描述 数1E流图和判定我(利宦 闕)、数据字典中处理过程的 描述 设计 概念模型〔E?兄图) 模块设计 IPO表 编写模武装入 数JE 实施数揭库试 运行阶段 Create … L o豆恋■?. 程序编码 编译联结 测试 Tlain () * ■ A if???then ■■ i HUl 数据宇典 系窥说朋书包括: ①新系统要求、 方案和概图 ②反映新系统信息 流的数据流图 方法选择物理 存取路径建立设计

数据库建设基本流程

使用权数据库建库基本流程 一、标段数据库模版建立 1、根据坐标系统建立标段数据库模版 2、导入本标段所有权数据并检查、 执行“河南专题-所有权成果入库” 检查图层重要属性值不为空 行政区:行政区代码和行政区名称 地籍子区:地籍子区代码和地籍子区名称 所有权宗地:宗地代码;土地所有者名称; 3、分别对地籍子区和行政区设置 执行“数据建库-地籍区维护工具”;“河南专题-行政区设置” 建立好标段数据库模版发放给作业人员,分村建库人员直接把使用权数据导入到模版数据库。合库的时候这些所有权数据可以不合并。 二、外业dwg转shp,处理未转换的要素,数据入库(转换的界址点线不要)

三、分别对单层数据进行图形检查和属性检查 1宗地层 ①拓扑检查,手动处理错误,保存入库 ②检查QLR,DJH,XDLH是否为空 ③DJH正确性和重复性检查 “数据建库-宗地房屋维护-地籍号正确性检查/编号重复性检查” 2房屋层 ①拓扑检查,修改入库 ②检查YSDM,FWJG,FWCS是否为空 3测量控制点 ①拓扑检查,修改入库 ②检查YSDM, KZDMC,Z80是否为空 4线地形要素,面地形要素 ①拓扑检查,修改入库 ②检查YSDM, FHMC是否为空

四、宗地层属性填写和维护 1、使用工具“7.宗地属性维护”进行属性维护 维护内容如下表,维护前确保DJH的正确性

2、填写维护宗地其他属性

注:更新方式的手动填写指根据调查表或者权属调查资料填写 五、界址点线生成和属性维护 1、界线点线生成 通过“数据建库-宗地房屋维护-宗地拓扑及属性维护-宗地界址线拓扑维护”功能生成界址点和界址线。 2、界址线地籍号和指接人维护 通过“数据建库-宗地房屋维护-界址线所属宗地及指界人维护”可以维护界址线“左宗地籍号LZDJH”,“右宗地籍号RZDJH”,“指界人1 ZJR1”“指界人2 ZJR2”的属性。 RZDJH指的是本宗,就是这次调查的使用权宗地;LZDJH指的邻宗,当邻宗

创建数据库的一般步骤

创建数据库得一般步骤: (一)、切换系统数据库 use master go (二)、判断数据库就是否已有得同名数据库并将其删除 (1)、if exists(select*fromsys、sysdatabases where [name]='数据库名称') ?drop database数据库名称 go (2)、if(select count(*) from sys、sysdatabases where [name]='数据库名称’)> 0 ?drop database 数据库名称 go 注:sys、sysdatabases:指得就是一个系统视图 (3)、ifdb_id('数据库名称')is not null drop database数据库名称 注意:db_id :就是SQLServer中得一个系统函数,用于返回数据库标识(id)号 db_id函数得使用语法: db_id(['数据库名称'])若省略数据库名称则返回当前数据库得id,若查询不到,则返回null (三)、创建文件夹得两种方法: (1)、启用外围配置【此方法适用于找不到“sql server外围应用配置器“得情况】execsp_configure'show advancedoptions',1 reconfigure exec sp_configure’xp_cmdshell',1 reconfigure go ——调用dos命令创建文件夹 execxp_cmdshell’mdD:\sql\S2_sql\library’,no_output go 注意:xp_cmdshell:扩展存储过程(函数),用于执行一个DOS命令 exec xp_cmdshell'md或mkdir D:\StuDB'

数据库课后题答案 第7章 数据库设计

第7章数据库设计 1.试述数据库设计过程。 答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 2 .试述数据库设计过程各个阶段上的设计描述。 答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 3 .试述数据库设计过程中结构设计部分形成的数据库模式。 答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是 E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 4 .试述数据库设计的特点。 答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:( l )数据库建设是硬件、软件和干件(技术与管理的界面)的结合。( 2 )从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 5 .需求分析阶段的设计目标是什么?调查的内容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据’夕和“处理”,即获得用户对数据库的如下要求:( l )信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;( 2 )处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;( 3 )安全性与完整性要求。 6 .数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:( l )数据项;( 2 )数据结构;( 3 )数据流;( 4 )数据存储;( 5 )处理过程五个部分。其中数据项是数

数据库设计方法、规范与技巧

数据库设计方法、规范与技巧 一、数据库设计过程 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 1. 需求分析阶段 需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。 常用的调查方法有:跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。 分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流, 组成:{数据结构},数据量,存取方式} 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}, 处理:{简要说明}} 2. 概念结构设计阶段 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 概念模型特点: (1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。 (2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。 概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。 使用IDEF1X方法创建E-R模型的步骤如下所示: 2.1 第零步——初始化工程

数据库设计规范

1概述 1.1目的 软件研发数据库设计规范作为数据库设计的操作规范,详细描述了数据库设计过程及结果,用于指导系统设计人员正确理解和开展数据库设计。 1.2适用范围 1.3术语定义 DBMS:数据库管理系统,常用的商业DBMS有Oracle, SQL Server, DB2等。 数据库设计:数据库设计是在给定的应用场景下,构造适用的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 概念数据模型:概念数据模型以实体-关系 (Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库概念级别的设计,独立于机器和各DBMS产品。可以用Sybase PowerDesigner工具来建立概念数据模型(CDM)。 逻辑数据模型:将概念数据模型转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。可

以用Sybase PowerDesigner工具直接建立逻辑数据模型(LDM),或者通过CDM转换得到。 物理数据模型:在逻辑数据模型基础上,根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。可以用Sybase PowerDesigner工具直接建立物理数据模型(PDM),或者通过CDM / LDM转换得到。 2数据库设计原则 按阶段实施并形成该阶段的成果物 一般符合3NF范式要求;兼顾规范与效率 使用公司规定的数据库设计软件工具 命名符合公司标准和项目标准 3数据库设计目标 规范性:一般符合3NF范式要求,减少冗余数据。 高效率:兼顾规范与效率,适当进行反范式化,满足应用系统的性能要求。 紧凑性:例如能用char(10)的就不要用char(20),提高存储的利用率和系统性能,但同时也要兼顾扩展性和可移植性。 易用性:数据库设计清晰易用,用户和开发人员均能容

2019-数据库建立步骤-word范文模板 (14页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 数据库建立步骤 篇一:创建数据库的一般步骤 创建数据库的一般步骤: (一)、切换系统数据库 use master go (二)、判断数据库是否已有的同名数据库并将其删除 (1)、if exists (select * from sys.sysdatabases where [name]='数据库名称') drop database 数据库名称 go (2)、if (select count(*) from sys.sysdatabases where [name]='数据库名称') > 0 drop database 数据库名称 go 注:sys.sysdatabases :指的是一个系统视图 (3)、if db_id('数据库名称') is not null drop database 数据库名称 注意:db_id : 是SQL Server中的一个系统函数,用于返回数据库标识(id)号 db_id函数的使用语法:

db_id (['数据库名称'])若省略数据库名称则返回当前数据库的id,若查询不到,则返回null (三)、创建文件夹的两种方法: (1)、启用外围配置【此方法适用于找不到“sql server 外围应用配置器“的情况】 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'xp_cmdshell',1 reconfigure go --调用dos命令创建文件夹 exec xp_cmdshell 'md D:\sql\S2_sql\library',no_output go 注意:xp_cmdshell:扩展存储过程(函数),用于执行一个DOS命令 exec xp_cmdshell 'md或mkdir D:\StuDB' (2)、找到”配置工具”->打开”sql server 外围应用配置器”->进入”功能的外围应用配置器”->将”启用xp_cmdshell”打上勾->点击应用即可 (四)、创建数据库的语法 create database 数据库名称 on [primary] <数据文件参数>: ( name=逻辑名称(管理员用的),[‘.mdf’] filename=绝对路径(物理名称), size=初始大小(mb), maxsize=限制可增长的最大大小(mb),

数据库设计方法

数据库设计方法

数据库设计步骤简述 数据库技术是信息资源的开发、管理和服务的最有效的手段,因此数据库的应用范围越来越广,从小型的单项事物处理系统到大型的信息服务系统大都利用了先进的数据库技术来保持系统数据的整体性、完整性和共享性。 数据库应用软件和其他软件一样,也有它的诞生和消亡。数据库应用软件作为软件,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及其应用软件系统的生命周期的三个时期又可以细分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、实施及运行维护。 一、需求分析 信息需求:指目标系统设计的所有实体、属性、以及实体间的联系等,包括信息的内容和性质,以及由信息需求导出的数据需求。 处理需求:指为得到需要的信息而对数据进行加工处理的要求,包括处理描述,发生的频度、响应时间以及安全保密要求等。进行数据库设计首先必须准确了解与分析用户需求。需求分析是真个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准备,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。 需求任务分析:

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。信息要求是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求 需求分析的方法: 通过调查了解了用户需求后,需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。 二、概念设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。

污染源数据中心数据库设计步骤

数据中心数据结构设计流程 1. 源系统业务分析 1、对源系统的分析这里包括了源数据业务逻辑、数据实体表,综 表的分析。本阶段工作任务主要是:了解数据源结构及其语义 和字典对应关系,PDM里的Annotation属性里记录源表对应关 系。 2、去除与数据中心无关的非业务数据表:如统计数据表,用户信 息和系统管理信息、日志操作记录等相关的表,或者一些非历 史数据表,临时数据表。 3、对源数据库结构表进行分类,建立新包Packet:主要可以分为 基本表和综表,字典表三大类表。 4、统一表属性语义:对不同的对不同数据源的相同语义不同表示 进行统一,并对代码进行调整。 二.建立数据中心表 1、数据库物理模型建立,根据源表结构分析,确立数据库分类包结 构,确立数据中心数据库结构命名规范。 2、数据中心字典表合并或变更,找出公共的字典表,并作记录,将公 共的字典表放入数据中心字典表。其余不是公共的,为各个业务系统独有字典作为一个表单独包处理。 2.1 确立源字典表与数据中字典表对应关系。 2.2 检查字典表是否有相应标准,有标准则确定标准字典清洗规则, 没有则直接清洗。 3、数据中心业务结构调整 3.1调整与数据源业务表对应关系,根据需要拆分或者合并业务表,调

整与数据源结构的对应关系,如果是字典字段的,重新调整为与数据 中心字典表的对应。 3.2 为数据中心新表及字段按照步骤1定义的规范重新命名。命名尽可能 是唯一性,即同一个语义的字段名称应该尽量只是一个字段Code。 3.3 在数据中心新业务表中增加数据中心需要用到的字段属性:如同步信 息:业务系统ID(业务主键)、同步时间,分区用信息:年度时间,及代理主键等。 3.4 调整数据中心表关系关联,将表关联的名称更新为中文将 Annotation,Description等信息写入Comment。 3.5 生成与数据源结构的对应关系及对应规则,并将结果导入到Excel表。 如果对应关系或对应入库规则有错,则修改Comment对应的属性,通过comment反写入Anntotation或Description。 3.6 数据库物理属性设计:包括建立数据库分区及数据库索引等。 三、生成SQL脚本,同时产生数据结构关系对应配置表。 1. 产生数据库脚本及入库规则版本。 2. 验证SQL脚本,如果有错,则排查错误,返回相应的步骤继续;如果没 错则将SQL脚本及其对应关系交付ETL数据清洗组。 污普利用数据库设计流程 一、确立污普利用数据库设计规范及表结构命名规则,如维度表需以 Dim开头,事实表需以Fact开头。 二、根据数据中心字典表建立污普利用维度表:包括对维度表的分类, 如分为公共维度表、某主题维度表并生成相应的对应关系等。根据需求删除不必要的字段或其他属性,根据1中的规范为维度表命名。

2019年高中信息技术《建立数据库的基本过程》试讲稿_答辩范文

2019 年高中信息技术《建立数据库的基本过程》试讲稿_答 辩范文 《建立数据库的基本过程》试讲稿 各位考官: 大家好,我是高中信息技术组的***号考生,我试讲的题目是《建立数据库的基本过程》,下面开始我的试讲。 一、导入新课 师:同学们,上课前老师先问一个问题:数据库是什么?请同学们回忆上节课的内容给出答案。 师:好,看来同学们对上节课所学的内容掌握得很好。数据库是一个长期存储在计算机内的、有组织的、可共享的统一管理的数据集合,它是一个按一定数据结构来存储和管理数据的计算机软件。那哪位同学知道建立数据库都要经过哪些步骤呢?这节课,我们就来学习建立数据库的基本过程。 二、新课教学

师:请同学们在三分钟的时间里自主阅读教材,阅读过程中思考一个问题,现实世界中的学生是如何被计算机识别的? 师:好,时间到。哪位同学知道答案了呢?请A 同学来回答一下。 师:A 同学说是先将现实世界中的学生通过人脑的加工形成一条信息,将这条信息再按照一定的规则转换成计算机能够识别的数据。非常棒,请坐! 师:既然现实世界中的事物通过转换可以存储在计算机中,当数据比较多的时候我们会使用数据库,那么建立数据的基本步骤是什么呢? 师:请同学们操作“校本课程.mdb”,先自己探索,再分组讨论之后,回答老师的问题。 师:经过操作,请同学们回答老师的几个问题。第一,查找“张明” 选修了哪些课程?看来这个问题比较简单,同学们异口同声的回答出来了。 师:那么,第二个问题来了,请问张明的选修课程说明了数据库中的表具有哪些特点?来,第二组,你们来回答。

师:嗯,两张具有相互关联的表组合在一起,每张表存储不同的结构和信息。很好,下面,老师要增加难度了,请同学们思考:建立一个音乐数据库,让大家可以查询各种类型音乐的相关信息以及收听的网址,都需要完成哪些事情?遵循哪些步骤?希望同学们经过 5 分钟的讨论之后,给老师一个答案。 师:同学们,时间到。哪一组已经整理好答案了呢?好,第三组的同学手举得最快,那你们派个代表回答一下吧! 师:第三组的同学说创建一个数据结构,要先收集相关信息,再 分析信息特征,然后编辑数据库。嗯,还有吗?第二组的同学觉得不完整,请第二组同学补充。 师:第二组同学认为少了确定特征之间的关系、创建数据结构这两个步骤,他们觉得在编辑数据库之前,除了要收集信息、分析信息特征外,还要确定他们之间的关系、创建数据结构才行。 三、巩固提高 师:既然大家都这么积极,那么请依次提问,被提问的小组除了 要说出每一步的步骤,还要说明每一步骤的任务,从第一组开始提问。

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增 长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。 (6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在) (7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

数据库设计过程

一、数据库设计过程 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 1. 需求分析阶段 需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。 常用的调查方法有:跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。 分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流, 组成:{数据结构},数据量,存取方式} 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}, 处理:{简要说明}} 2. 概念结构设计阶段 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。 概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 概念模型特点: (1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。 (2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。 概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型

数据库设计过程.

数据库设计过程

数据库设计概述
? 什么是数据库设计
z
数据库设计是指对于一个给定的应用环境,构造最优 的数据库模式,建立数据库及其应用系统,使之能够 有效地存储数据,满足各种用户的应用需求(信息要 求和处理要求) 在数据库领域内,常常把使用数据库的各类系统统称 为数据库应用系统。
?
z
特点:数据量大、保存时间长,数据关联复杂, 特点 数据量大 保存时间长 数据关联复杂 用户要求多样化。
2

数据库设计准则
z 数据库必须正确反映现实世界,能为某个DBMS 数据库必须正确反映现实世界 能为某个DBMS
所接受
z 应用系统有良好的性能,有利于实施和维护 应用系统有良好的性能 有利于实施和维护 z 数据库能满足当前和今后相当长时期内的数据
需求,使数据库有较长的使用寿命
z 当软件和硬件环境发生变化时容易修改和移植 z 能满足安全性要求,当系统发生故障时,容易
恢复数据库
z 数据库存取效率 数据库存取效率、查询效率要高 查询效率要高
3

数据库设计方法
?
手工与经验相结合方法
z z
设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持 工程的质量难以保 缺乏科学理论和工程方法的支持,工程的质量难以保 证
z
数据库运行一段时间后常常不同程度地发现各种问题, 增加了维护代价
? 规范设计法
z z
手工设计方法 基本思想:过程迭代和逐步求精
4

数据库设计的六个步骤数据库设计步骤

数据库设计的六个步骤数据库设计步骤 . 确定entities 及relationships a) 设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的。 b) 确定entities 。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table 。比如,雇用员工,指定具体部门,确定技能等级。 c) 确定relationships 。看着行为,确定tables 之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。 d) 细化行为。你从宏观行为开始,现在仔细检查这些行为,看有哪些行为能转为微观行为。比如,管理雇员的信息可细化为:●增加新员工●修改存在员工信息●删除调走的员工 e) 确定业务规则。看着你的业务规则,确定你要采取哪种。比如,可能有这样一种规则,一个部门有且只能有一个部门领导。这些规则将被设计到数据库的结构中。范例:

ACME 是一个小公司,在5个地方都设有办事处。当前,有75名员工。公司准备快速扩大规模,划分了9个部门,每个部门都有其领导。 为有助于寻求新的员工,部门规划了68种技能,为将来人事管理作好准备。员工被招进时,每一种技能的专业等级都被确定。 定义宏观行为 一些ACME 公司的宏观行为包括:●员工●解雇员工 ●管理员工个人信息●管理公司所需的技能信息●管理哪位员工有哪些技能●管理部门信息●管理办事处信息 确定entities 及relationships 我们可以确定要存放信息的主题领域(表) 及其关系,并创建一个基于宏观行为及描述的图表。我们用方框来代表table ,用菱形代表relationship 。我们可以确定哪些relationship 是一对多,一对一,及多对多。 这是一个E-R 草图,以后会细化。

数据库设计各阶段

1.数据库应用系统的设计步骤 按规范设计的方法可将数据库设计分为以下六个阶段 (1)需求分析; (2)概念结构设计; (3)逻辑结构设计; (4)数据库物理设计; (5)数据库实施; (6)数据库运行和维护。 2.需求分析 需求收集和分析是数据库应用系统设计的第一阶段。明确地把它作为数据库应用系统设计的第一步是十分重要的。这一阶段收集到的基础数据和一组数据流图(DataFlowDiaˉgram———DFD)是下一步设计概念结构的基础。概念结构对整个数据库设计具有深刻影响。 而要设计好概念结构,就必须在需求分析阶段用系统的观点来考虑问题、收集和分析数据及其处理。如何分析和表达用户需求呢?在众多的分析方法中,结构化分析(StructuredAnalysis,简称SA方法)是一个简单实用的方法。SA方法用自顶向下、逐层分解的方式分析系统。用数据流图,数据字典描述系统。然后把一个处理功能的具体内容分解为若干子功能,每个子功能继续分解,直到把系统的工作过程表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解。形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。处理过程的处理逻辑常常用判定表或判定树来描述。数据字典(DataDictionary,简称DD)则是对系统中数据的详尽描述,是各类数据属性的清单。对数据库应用系统设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。数据字典是各类数据描述的集合,它通常包括以下5个部分: (1)数据项,是数据最小单位。

(2)数据结构,是若干数据项有意义的集合。 (3)数据流,可以是数据项,也可以是数据结构。表示某一处理过程的输入输出。 (4)数据存储,处理过程中存取的数据。常常是手工凭证、手工文档或计算机文件。 (5)处理过程。 3."概念结构设计 如同软件工程中重视需求分析与规范说明的思想一样,数据库设计中同样十分重视数据分析、抽象与概念结构的设计。概念结构的设计,是整个数据库设计的关键之 一。"概念结构独立于数据库逻辑结构,独立于支持数据库的DBMS,也独立于具体计算机软件和硬件系统。归纳总结,其主要特点是: (1)能充分地反映现实世界,包括实体和实体之间的联系,能满足用户对数据处理的要求,是现实世界的一个真实的模型,或接近真实的模型。 (2)易于理解,从而可以和不熟悉计算机的用户交换意见。用户的积极参与是数据库应用系统设计成功与否的关键。 (3)易于更动。当现实世界改变时容易修改和扩充,特别是软件、硬件环境变化时更应如此。 (4)易于向关系、网状或层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比任意一种数据模型更独立于机器,更抽象,从而更加稳定。描述概念结构的有力工具是E-R模型。P.P.S.Chen把用E-R模型定义的概念结构称为组织模式。设计概念结构的策略有3种: (1)自顶向下首先定义全局概念结构的框架,然后逐步细化。 (2)自底向上首先定义各局部应用的概念结构,然后将它们集成,得到全局概念结构。

创建大数据库地一般步骤

创建数据库的一般步骤: (一)、切换系统数据库 use master go (二)、判断数据库是否已有的同名数据库并将其删除 (1)、if exists (select * from sys.sysdatabases where [name]='数据库名称') drop database 数据库名称 go (2)、if (select count(*) from sys.sysdatabases where [name]='数据库名称') > 0 drop database 数据库名称 go 注:sys.sysdatabases :指的是一个系统视图 (3)、if db_id('数据库名称') is not null drop database 数据库名称 注意:db_id : 是SQL Server中的一个系统函数,用于返回数据库标识(id)号 db_id函数的使用语法: db_id (['数据库名称'])若省略数据库名称则返回当前数据库的id,若查询不到,则返回null (三)、创建文件夹的两种方法: (1)、启用外围配置【此方法适用于找不到“sql server 外围应用配置器“的情况】exec sp_configure'show advanced options',1 reconfigure exec sp_configure'xp_cmdshell',1 reconfigure go --调用dos命令创建文件夹 exec xp_cmdshell'md D:\sql\S2_sql\library',no_output go 注意:xp_cmdshell:扩展存储过程(函数),用于执行一个DOS命令 exec xp_cmdshell 'md或mkdir D:\StuDB' (2)、找到”配置工具”->打开”sql server 外围应用配置器”->进入”功能的外围应用配置器”->将”启用xp_cmdshell”打上勾->点击应用即可 (四)、创建数据库的语法

完整java连接数据库步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过https://www.doczj.com/doc/a01751700.html,ng.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL ?连接URL定义了连接数据库时的协议、子协议、数据源标识。 ?书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。 ?使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 例如: //连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; }

相关主题
文本预览
相关文档 最新文档