网络数据库的设计与实现PPT课件_第1页
网络数据库的设计与实现PPT课件_第2页
网络数据库的设计与实现PPT课件_第3页
网络数据库的设计与实现PPT课件_第4页
网络数据库的设计与实现PPT课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、.,1,第4章 网络数据库的设计与实现,数据库的基础知识 掌握关键字、主键和外键的概念及其作用 熟练掌握利用企业管理器创建和维护数据库、数据表、索引及存储过程等数据库对象 掌握查询分析器使用 掌握存储过程的创建与使用,.,2,第4章 网络数据库的设计与实现,4.1 网络数据库的设计方法(基本概念) 4.2 常用的网络数据库平台 4.3 网络数据库的建立与维护 4.4 数据表的建立与维护 4.5 查询分析器Query Analyzer 4.6 存储过程Stored Procedure,.,3,4.1 网络数据库的设计方法(基本概念),数据库中的数据是有结构的,这种结构反映了实体与实体之间的联系,

2、即数据模型。 4.1.1 数据模型 目前使用的3种基本模型: 层次模型 网状模型 关系模型,.,4,4.1.1 数据模型,1 层次模型 用树型结构表示实体与实体之间联系的模型称为层次模型。简单易用。 层次模型有以下两点限制: 有且仅有一个结点无父结点,此结点即为树的根。 其他结点有且仅有一个父结点。,.,5,4.1.1 数据模型,2网状模型 用网状结构来表示实体与实体之间联系的模型称为网状模型。 层次模型中双亲和子女结点间的联系是惟一的。但在网状模型中双亲和子女结点间的联系就不是惟一了。,.,6,4.1.1 数据模型,3关系模型 “关系模型”概念中的关键词是“关系” ,关系只是一张具有一些特殊

3、属性的二维表,一个关系模型把所有的数据都组织到二维表中。 一个关系二维表里面有若干列(列在关系中也叫属性)和若干行(行在关系中也叫元组)。,.,7,4.1.1 数据模型,3关系模型 关系模型中的二维表必须符合以下几个条件: 1)存储在数据单元中的数据必须是原子的、不可再分的; 2)存储在同一列中的元素必须是同一类型的; 3)每一列都必须在表中有惟一的名称; 4)不允许有完全相同的两行,完全相同的两列; 5)行与行、列与列可以互换。,.,8,4.1.2 关系数据库的设计理论,数据库是一组相关数据的集合。它不仅包括数据本身,而且还包括各种数据之间的联系,即数据模型。 在关系数据库中应该组织成几个关

4、系,每个关系包括那些属性(列),这是数据库逻辑设计中要解决的问题。 1. 关键字 在一个表中,存在着这样的字段,它在每个记录中的值都是惟一的,因此可以用来标识各个不同的记录。这样的字段被称为关键字,关键字可以是属性(列)或属性的集合 。 当表中有两个或两个以上的属性或属性组满足以上条件时,称这些属性或属性组为候选关键字。 当表的关键字多于一个时,可以将其中的一个关键字作为主键(Primary Key)。 若属性或属性组不是本表的关键字,而是另一个表的关键字,则称这些属性或属性组是外键。,.,9,4.1.2 关系数据库的设计理论,2. 表间的关系 为维护数据的完整性,数据库中的各个表必须按照规范

5、化设计理论进行设计,并通过主键和外键进行表间连接。 一对一关系 在一对表中,若第一个表中的一个记录只对应着第二个表中的一个记录,而第二个表中的一个记录同样也只对应着第一个表中的一个记录,这种关系称之为一对一(1:1)关系。 一对多关系 在一对表中,若第一个表中的一个记录对应着第二个表中的一个或多个记录,而第二个表中的一个记录只对应着第一个表中的一个记录,这种关系称之为一对多(1:n)关系。 多对多关系 在一对表中,若第一个表中的一个记录对应着第二个表中的一个或多个记录,而第二个表中的一个记录同样也对应着第一个表中的一个或多个记录,这种关系称之为多对多(m:n)关系。,.,10,4.1.2 关系

6、数据库的设计理论,3. 规范化(Normalization)理论 设计关系数据库时,关系模式不可以随意建立,它们必须满足一定的规范化要求。 第一范式(First Normal Form) 表中的每个列都是不可再分的最小数据单位,则该表满足第一范式要求。 第二范式(Second Normal Form) 若关系中所有非关键字列都函数依赖于关系中的任一关键字,则称该关系满足第二范式的要求。 第三范式(Third Normal Form) 凡满足第二范式要求,并且关系中的所有非关键字列对关键字都不存在传递依赖关系,则称该关系是第三范式的。,.,11,4.2 常用的网络数据库平台,目前流行的动态网页解

7、决方案中都需要与数据库的连接,在网页中挂接后台数据库已成为当前最为热门的实用技术之一,此时数据库就成为Web应用程序后端不可缺少的系统软件。 在网络环境中,为了提高系统的性能和可靠性,一般都采用具有“客户服务器数据库引擎”的大型关系数据库系统。目前使用较为广泛的网络数据库平台有SQL Server、Oracle等。 4.2.1 MS SQL Server 4.2.2 Oracle 8i,.,12,4.3 网络数据库的建立与维护,进行动态网页设计前,必须先建立所需使用的数据库、数据表。 SQL Server管理两种类型的数据库:系统数据库和用户数据库。 SQL Server中把所有的数据库对象与

8、数据都存放在一系列相关文件中。这些文件可以分为3种:主文件、从属文件和日志文件,每个文件只能从属于一个数据库。 一个数据库文件只能有一个而且必须有一个主文件,其扩展名为“.MDF”。从属文件的数量可以是任意的,一般小型的数据库可能没有从属文件,而一个大型的数据库文件可能存在多个从属文件,从属文件的扩展名为“.NDF”。日志文件用来存放数据库的事务日志信息,这些信息在数据库文件受到误操作或受损后,对数据库进行恢复时是非常重要的,一般每个数据库文件必须至少有一个日志文件,日志文件的扩展名为“.LDF”。,.,13,4.3.1 网络数据库的建立,在SQL Server 2000中,创建数据库的方法:

9、 (1)使用企业管理器(Enterprise Manager)创建 (2)使用创建数据库向导创建 (3)使用Transact-SQL命令创建 这里企业管理器中完成数据库的创建工作。,.,14,4.3.1 网络数据库的建立,企业管理器中完成创建数据库的方法: 通过程序菜单进入SQL Server 2000企业管理器。 选择要操作的数据库服务器。 用鼠标右键单击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”菜单项,出现如图4-4所示的“数据库属性”对话框。 在图4-4中“名称”后的输入框中输入需要新创建的数据库名称。 切换到“数据文件”选项卡(如图4-5所示),在“数据库文件”一栏的“文件名

10、”输入框中输入数据库文件的逻辑名,.,15,4.3.1 网络数据库的建立,在“位置”输入框中输入或选择数据库文件的存放位置。 在“初始大小”一栏中输入数据库文件的初始容量。 切换到“事务日志”选项卡,显示出图4-6所示的日志文件设置选项卡。 在图4-6中“文件名”栏内输入数据库日志文件的逻辑名。 设置好各项数据库属性后,单击“确定”按钮,SQL Server就根据上述设置建立了一个名为BookStoreOnLine的数据库。,.,16,4.3.2 修改数据库文件属性,当数据库建立完成后,有可能需要对创建的数据库中的一些属性作一些修正,这些属性决定数据库的不同部分将如何工作。 右击要修改属性的数

11、据库名称,出现如图4-12所示的“BookStoreOnLine Properties”修改数据库属性多页对话框。 根据需要在该对话框设置相应的参数。具体请参见P132的相关说明。,.,17,4.3.3 数据库的导入、导出,用鼠标右击“数据库”节点,在快捷菜单中选择“所有服务”-“导出数据”菜单项。 单击“下一步”按钮,出现 “选择数据源”对话框。,.,18,4.3.3 数据库的导入、导出,单击“下一步”按钮,出现 “选择目的”对话框。 单击“下一步”按钮,出现 “指定操作方式”对话框。选择要进行的实际操作。可以选择拷贝表、数据的特定查询还是在数据库之间传输对象。,.,19,4.3.3 数据库

12、的导入、导出,单击“下一步”按钮,出现“选择源表和视图”对话框。选择要拷贝的表。 单击“下一步”按钮,出现“保存、调度和复制包”对话框。 单击“下一步”按钮,出现“正在完成DTS导入/导出向导”对话框。在该对话框中,系统将前面所选择或输入的有关数据转换参数显示在“摘要”列表框中供用户核对。如正确无误,则单击“完成”按钮,系统就开始按前述的设置进行数据的转换工作。,.,20,4.3.4 数据库的更名,用上节所述的导出数据库的方法将该数据库导出到以新数据库名为名的数据库中,在图4-17的“选择源表和视图”对话框中选中所有的表。完成数据库的导出后,新建立的数据库文件就是完成更名以后的数据库。若导出的

13、也是SQL Server数据库,则可以在图4-16中选择“在 SQL Server 数据库之间复制对象和数据”项进行数据转换。 将源数据库删除后,就完成了数据库的更名工作。,.,21,4.3.5 删除数据库,当一个已建立的数据库不再使用时,就可以在SQL Server中将该数据库删除。数据库删除时,与该数据库有关的数据库文件、日志文件等都将被物理地删除。 将源数据库删除后,就完成了数据库的更名工作。 用鼠标右击要删除的数据库,在弹出的“删除数据库”快捷菜单中单击“删除”菜单项,系统将弹出一个“删除数据库”警告对话框,在该对话框中单击“是”按钮,就可删除指定的数据库。,.,22,4.4 数据表的

14、建立与维护,在SQL Server中,数据库中的所有数据都存储在相关的表中,这些表的设计应遵循相关表中的数据尽可能少重复并符合规范化设计原则。表是SQL Server数据库的灵魂,每个表由若干行组成,每行代表单个实体有关数据(即列)的集合。 在创建一个表之前,首先应设计出该表的具体轮廓,需要考虑以下几个方面的内容: 确定该表中要存放的每个列的列名、数据类型以及长度。 列是否可以接受NULL值(为空)。是否需要在列上使用约束、默认值或规则。 哪些列需要设置为关键字、哪些列设置为外关键字。具有惟一标识特性的一个或几个列的组合被称为关键字,当表中有两个或两个以上关键字时,称这些关键字为候选关键字。可

15、以选择其中的一个候选关键字作为主键,通过表的外关键字可以建立与其它表的关联。 确定是否需要使用索引。,.,23,4.4 数据表的建立与维护,4.4.1 SQL Server的字段数据类型 建立表的主要工作就是规划字段的名称及其对应的数据类型。不同的数据类型用来存放不同类型的数据,在SQL Server中,主要应理解以下几种常用的字段类型:字符型、文本型、数值型和日期型。 Varchar: 用来存储ANSI字符。但与char类型不一样的是varchar类型存储变长的字符数据,最多可以容纳8000个字符。 Int或integer:该种类型的数据在表中占用4个字节。 Float:可用来存储值在-1.

16、79E+308到1.79E+308之间的浮点数。 Decimal:可用来存储值在-1038-1到1038之间固定范围和精度的数值型数据。 money:用来存储值在-9220亿到9220亿之间的数据。 datetime: 存储值在1753年到9999年之间的时间数据。,.,24,4.4 数据表的建立与维护,4.4.2 字段属性 SQL Server表中的每个字段由字段名、字段类型、数据宽度、是否允许空值(NULL)、字段默认值和标识值等属性组成。 是否允许空值(NULL) :空值(NULL)和空格或零是不同的,它表示没有任何值。 字段默认值: 即没有对该字段置值时,该字段的缺省值。 标识字段:

17、每个表中,可以将一个也只能是一个字段设置为标识字段。,.,25,4.4.3 数据表的创建,创建新表过程: 单击要创建新表的数据库前的“+”号,展开数据库节点。 右击“表”节点,在弹出的快捷菜单中选择“新建表”命令,出现表设计主界面。,根据表中字段的定义,在每一行中输入表中对应字段的具体定义。 字段定义后,设置表的主键。用鼠标右击主键所在行,在弹出的快捷菜单中选择“设置主键(Set Primary)”命令(也可直接单击工具栏中的钥匙标记按钮)即可。被设置为主键的列名前有一个钥匙标记。 单击存盘按钮,输入表名,单击“确定”按钮。,.,26,4.4.4 数据表的修改,修改过程: (1) 选中要修改的

18、表名。用鼠标右击该表名,在弹出的快捷菜单中选择“设计表(Design Table)”命令,打开表设计器窗口。 (2) 在该窗口中修改表的结构后存盘即可。 注意: 如要在已含有记录数据的表中增加一列,必须保证增加的这列要允许使用空值(NULL)。 在改变表中已存有数据的列的数据类型时,要确保新数据类型与原类型的兼容性。,.,27,4.4.5 为表创建索引,为了加快数据的查询速度,在需要进行大量查询操作的字段上建立索引是一种较常见的方法。建立索引过程: (1) 选中要修改的表名。用鼠标右击该表名,在弹出的快捷菜单中选择“设计表(Design Table)”命令,打开表设计器窗口。 (2) 单击工具

19、栏上的“表和索引属性(Table and Index Properties)”按钮,打开“属性”对话框,然后单击“索引/键”选项卡。 (3) 单击“新建”按钮,在“列名”栏中选择用于索引的字段,并在“索引名”后的输入框中输入索引名。 (4) 单击“关闭”按钮,完成索引的创建。,.,28,4.4.6 表的更名,用鼠标右击要更名的数据表,在弹出的快捷菜单上执行“重命名”命令,就可以将该数据表更名。 4.4.7 表的记录操作 (1) 用鼠标右键单击要修改的表名,在弹出的快捷菜单中选择“打开表”“返回所有行”命令。 (2) 随后出现表记录操作窗口。在该窗口中就可完成表中记录的增加、修改和删除工作。,.

20、,29,4.4.8 表的删除,(1) 用鼠标右键单击要修改的表名,在弹出的快捷菜单中选择“删除”命令。 (2) 出现 “除去对象”对话框。在该对话框中间的列表框中,列出了要删除的表。如要查看表的删除对数据库的影响,可以单击该对话框中的“显示相关性”按钮来查看与该表有依赖关系的其它数据库对象。 (3) 按“全部除去”按钮,完成对表的删除。,.,30,4.5 查询分析器Query Analyzer,SQL查询分析器是一个支持图形用户界面的SQL分析工具,用以交互式地设计和测试Transact-SQL语句、批处理和脚本。 在SQL查询分析器中,用户既可在查询窗口中直接输入Transact-SQL语句

21、,也可从包含Transact-SQL语句的文件中调入Transact-SQL语句,执行语句并在结果窗口中查看到执行的结果。 通过SQL查询分析器,可用Transact-SQL语句从数据库中查询、添加、修改或删除数据,也可以直接创建数据库和数据表等。,.,31,4.6 存储过程Stored Procedure,存储过程就是将命令行、常用或复杂的数据库操作命令预先建成若干个由SQL指令组成的程序文件。存储过程存储在数据库内,可由应用程序通过调用执行,在存储过程中允许用户使用变量、有条件执行及其它强大的编程功能,可以大大简化对数据库的操作。 在ASP程序中,通过ADO可以执行预先建立的SQL Server存储过程。它可以接受

温馨提示

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

评论

0/150

提交评论