实现网站数据库.ppt

上传人:s****8 文档编号:69173043 上传时间:2022-12-31 格式:PPT 页数:58 大小:1.41MB
返回 下载 相关 举报
实现网站数据库.ppt_第1页
第1页 / 共58页
实现网站数据库.ppt_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《实现网站数据库.ppt》由会员分享,可在线阅读,更多相关《实现网站数据库.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第第第3 3章章章章 实现网站数据库实现网站数据库实现网站数据库实现网站数据库 本阶段的工作任务本阶段的工作任务本阶段的工作任务本阶段的工作任务确定网站的数据结构 创建数据库 创建表 分离和附加数据库 网站建设在本阶段的工作任务包括:2009年7月2JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备(知识储备(1 1)实体(Entity)实体集属性实体标识符 客观存在,可以相互区别的事物,该事物具有可区分于他物的特征或属性,并与其他实体有一定的联系。实体可以是具体的事物,例如一名注册用户,一条新闻等。性质相同的同类实体的集合称

2、为实体集。例如所有的注册用户,所有的新闻等。实体的特征称为实体的属性,每个实体都可以有很多特性,每一个特性称为一个属性。每个属性有一个值域,其类型可以是整数型、实数型、日期型、文本型等。例如注册用户有用户编号、用户姓名、出生日期、性别等属性,新闻有新闻标题、新闻内容、新闻作者、新闻来源、新闻发表时间等属性。能惟一标识实体的属性或属性集称为实体标识符。有时也称为关键码、键或主键。例如注册用户的用户编号可作为注册用户实体的标识符。关系(Relationship)关系集 两个或多个实体之间的联系。例如某个用户与某条新闻之间的管理关系。相同类型的关系的集合。例如所有用户与所有新闻之间的管理关系。200

3、9年7月3JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(2)(2)如果实体集E1中每个实体最多和实体集E2中的一个实体有关系,反之亦然,那么实体集E1和E2的关系称为“一对一关系”,记为“1:1”。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有关系,而E2中每个实体最多和E1中一个实体有关系,那么称E1对E2的关系是“一对多关系”,记为“1:N”。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有关系,反之亦然,那么称E1和E2的关系是“多对多关系”,记为“M:N”。1:1

4、m:n1:n实体间的关系有1:1关系、1:n关系、m:n关系。2009年7月4JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(3)(3)连接属性和实体集,或者连接实体集和关系集,实体集与实体集间的映射基数标注在连线的附近。矩形框矩形框菱形框菱形框 椭圆形框椭圆形框 连线连线 E-R图符号图符号 表示实体间的关系集 表示实体或关系的属性 表示实体集 2009年7月5JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(4)(4)删除表中重复的列以达

5、到第一范式删除表中重复的列以达到第一范式 删除表中不完全依赖于主键的数据以获删除表中不完全依赖于主键的数据以获得第二范式得第二范式 删除不属于该表删除不属于该表的数据(即完全的数据(即完全依赖于其他列或依赖于其他列或外键的数据项),外键的数据项),使数据符合第三使数据符合第三范式范式 检查表的每一行是否表示有意义的信息检查表的每一行是否表示有意义的信息 允许表中出现允许表中出现一定数量的冗一定数量的冗余数据,以减余数据,以减少操作数据时少操作数据时的跨表连接,的跨表连接,从而提高系统从而提高系统性能性能使数据达到第三范式的方法2009年7月6JSP动态网页设计3.1.1 3.1.1 任务描述任

6、务描述任务描述任务描述对新闻类别网站进行数据分析,确定此网站的数据结构需求 任务任务2009年7月7JSP动态网页设计3.1.2 3.1.2 任务实现任务实现任务实现任务实现1 12 23 34 4收集信息 标识实体 标识每个实体的属性 标识实体之间的关系 8 87 76 65 5将E-R图转换成数据库的逻辑模型 数据规范化 将E-R图转化为表将E-R图转化为表 绘制实体-关系(E-R,Entity-Relationship)图 2009年7月8JSP动态网页设计1.1.收集信息收集信息收集信息收集信息 要确定新闻类别网站的数据结构,首先要充分理解网站需要完成的任务和需要实现的功能,网站功能的

7、实现需要后台数据库的支持。也就是说要考虑在数据库中存储什么数据,才能支持网站功能的实现。用户的注册和登录功能:这要求后台数用户的注册和登录功能:这要求后台数据库存放用户的注册信息和在线状态信据库存放用户的注册信息和在线状态信息息。新闻管理功能:新闻数据是网站的主要数新闻管理功能:新闻数据是网站的主要数据,要求后台数据库存放各条新闻的相关据,要求后台数据库存放各条新闻的相关信息,形成新闻的动态管理。信息,形成新闻的动态管理。栏目管理功能:将新闻分成若干类别,栏目管理功能:将新闻分成若干类别,形成网站不同的栏目。要求后台存放栏形成网站不同的栏目。要求后台存放栏目的相关信息。目的相关信息。专题管理功

8、能:可能会就某个专题进行专题管理功能:可能会就某个专题进行新闻讨论,需要按专题对新闻进行组织,新闻讨论,需要按专题对新闻进行组织,形成不同专题的新闻条目。要求后台存形成不同专题的新闻条目。要求后台存放专题的相关信息。放专题的相关信息。新闻类别网新闻类别网站站的功能的功能 2009年7月9JSP动态网页设计2.2.标识实体标识实体标识实体标识实体用户实体新闻文章实体日志实体栏目实体专题实体新闻类别新闻类别网站网站实体实体2009年7月10JSP动态网页设计3.3.标识每个实体的属性标识每个实体的属性标识每个实体的属性标识每个实体的属性 用户用户用户用户 新闻新闻新闻新闻日志日志日志日志栏目栏目栏

9、目栏目用户名、用户密码、用户类型、用户注册时间、最后登录时间、最后登录IP、用户发表的新闻数、用户的登录次数。新闻实体的属性有:新闻文章标题、文章导读信息、文章内容、文章关键字、文章作者、文章来源、文章添加时间、文章相关的图片、文章所属栏目、文章所属专题、操作用户名、文章的点击次数。操作用户名、日志类型、日志添加时间、操作用户的IP地址、操作结果。栏目名称、栏目的英文名称、栏目简介、栏目URL、栏目添加时间、栏目排序情况、栏目的父栏目、栏目是否隐藏。专题专题专题专题专题名称、专题简介、专题添加时间。2009年7月11JSP动态网页设计4.4.标识实体之间的关系标识实体之间的关系标识实体之间的关

10、系标识实体之间的关系用户实体管理新闻实体,一个用户可用户实体管理新闻实体,一个用户可以管理多条新闻,一条新闻只能被一以管理多条新闻,一条新闻只能被一个用户管理。这二者之间的关系可以个用户管理。这二者之间的关系可以描述为一对多的关系。用户表称为主描述为一对多的关系。用户表称为主表,新闻表称为从表。表,新闻表称为从表。实体间关系实体间关系 系统日志记录用户操作系统的情况,系统日志记录用户操作系统的情况,用户操作网站一次,将被记录一次,用户操作网站一次,将被记录一次,日志可以记录所有用户的操作情况。日志可以记录所有用户的操作情况。日志表称为主表,用户表称为从表。日志表称为主表,用户表称为从表。系统栏

11、目的每个栏目可以包括多条系统栏目的每个栏目可以包括多条新闻,而每条新闻只能属于一个栏新闻,而每条新闻只能属于一个栏目。栏目表称为主表,新闻表称为目。栏目表称为主表,新闻表称为从表。从表。系统专题的每个专题可以包括多条新系统专题的每个专题可以包括多条新闻,而每条新闻只能属于一个专题。闻,而每条新闻只能属于一个专题。专题表称为主表,新闻表称为从表。专题表称为主表,新闻表称为从表。2009年7月12JSP动态网页设计5.5.绘制实体绘制实体绘制实体绘制实体-关系关系关系关系(E-RE-R,Entity-Relationship Entity-Relationship)图图图图 2009年7月13JS

12、P动态网页设计6.6.将将将将E-RE-R图转化为表图转化为表图转化为表图转化为表 1 12 23 3将各实体转化为对应的表,每个实体对应一张表;将各属性转化为各表对应的列,每个属性对应一个列。标识各表的主键列,若该表没有主键列,添加ID(编号)列,ID列没有实际的含义,只是用来惟一标识该表的记录,即作为该表的主键列。将实体间的映射关系转化为表间的主键、外键关系。思考转化后的结果?2009年7月14JSP动态网页设计7.7.数据规范化数据规范化数据规范化数据规范化 用3NF的要求检查新闻类别网站的表结构。2009年7月15JSP动态网页设计8.8.将将将将E-RE-R图转换成数据库的逻辑模型图

13、转换成数据库的逻辑模型图转换成数据库的逻辑模型图转换成数据库的逻辑模型 2009年7月16JSP动态网页设计备注说明备注说明备注说明备注说明 存放系统的一些配置信息存放系统的一些配置信息 系统配置表系统配置表 存放与本网站有链接的其他网站的信息存放与本网站有链接的其他网站的信息 超链接表超链接表 为了方便网站的编程与后期维护管理,在上述的业务数据表之为了方便网站的编程与后期维护管理,在上述的业务数据表之外,另增加两个数据表外,另增加两个数据表:2009年7月17JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-E-RE-R图的绘制图的绘制 (1 1)(

14、1)打开Microsoft Office Visio 2003,系统会自动打开【选择绘图类型】面板(当此面板关闭后,也可以通过【文件】|【新建】|【选择绘图类型】来打开)。在该面板中选择【框图】|【基本框图】模板。2009年7月18JSP动态网页设计相关知识拓展相关知识拓展相关知识拓展相关知识拓展-E-RE-R图的绘制图的绘制 (2 2)(2)在打开的工作界面中,从【形状窗口】面板的【基本形状】中选择“矩形”,“椭圆”,若看不到“菱形”,请利用【形状窗口】面板的【搜索形状】下拉列表进行搜索。绘制线条时,可以打开【视图】菜单下的【工具栏】|【绘图】命令,使用【绘图】工具栏中的直线进行绘制。将所需

15、要的形状拖动至绘图页,双击该对象进行文字设置。更多的其他操作请读者自行学习。2009年7月19JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(1 1)(1)单击【文件】|【新建】|【数据库】|【数据库模型图】命令。2009年7月20JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(2 2)(2)拖动【实体】图标至右侧的绘图页,松开鼠标出现一个新的实体,在绘图页下面的【数据库属性】面板中对该实体进行各种设置。2009年7月21JSP动态

16、网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(3 3)(3)以用户实体的设置为例。右图是设置好的用户实体。用户实体的具体设置步骤如下:【定义】页面的详细设置。【列】页面的详细设置。2009年7月22JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(4 4)按照上面的方法创建其他的实体。然后拖动【关系】图标至主表,当主表周围出现红色的边框时放开鼠标左键,再拖动这条“关系”线的尾部至从表,当从表周围出现红色的边框时放开鼠标左键。此时两个表的关系即

17、可成功建立。这条“关系”线的箭头方向指向主表。2009年7月23JSP动态网页设计3.1.4 3.1.4 经验总结经验总结经验总结经验总结对对于于E-R方方法法的的学学习习,初初学学者者一一般般不不甚甚理理解解,但但这这个个方方法法确确实实是是确确定定未未来来系系统统的的数数据据表表及及其其结结构构的的好好方方法法,读读者者可可以以多多读读相相关关的的数数据据库库设设计计方方面面的书籍,以利于更好地使用该方法。的书籍,以利于更好地使用该方法。经验总结经验总结2009年7月24JSP动态网页设计3.2 3.2 创建数据库创建数据库创建数据库创建数据库在在SQL Server 2005中创建中创建

18、新闻类别网站新闻类别网站的数的数据库。据库。任务任务2009年7月25JSP动态网页设计3.2.2 3.2.2 任务描述任务描述任务描述任务描述(1)打开SQL Server 2005|SQL Server Management Studio,连接至数据库服务器,右击【对象资源管理器】面板上的【数据库】对象,弹出快捷菜单,选择【新建数据库】命令,打开【新建数据库】对话框。2009年7月26JSP动态网页设计(2)在【数据库名称】文本框中输入新闻类别网站的数据库名News,修改【数据库文件】列表,将列表中第一行的【逻辑名称】文本框值改为News_Data,第二行不用修改(实际情况下可根据需要进行

19、修改),单击【确定】按钮。在【对象资源管理器】面板上的【数据库】对象中即可看到新建的News数据库。2009年7月27JSP动态网页设计3.2.3 3.2.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展(1)(1)数据库文件数据库文件2009年7月28JSP动态网页设计3.2.3 3.2.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展(2)(2)每个数据库有一个主要文件组(Primary)。此文件组包含主要数据文件和未放入其他文件组的所有次要数据文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、分配数据。通过设置文件组,可以有效地提高数据库的读写性能。2009年7

20、月29JSP动态网页设计3.2.4 3.2.4 经验总结经验总结经验总结经验总结在设置数据文件或者日志文件的存储路径时,该路径必须是已存在的路径,若输入不存在的路径,则创建会出错。1建议将数据文件和日志文件放在不同的磁盘上。22009年7月30JSP动态网页设计3.3 3.3 创建表创建表创建表创建表-知识储备知识储备1 12 23 34 4表是数据库中最重要的对象,用来存储数据。每个表包括两个部分,即表的列定义和表的记录。表结构:包括表分为几个列、每个列占多宽(列的宽度)、列名是什么(列名)、计划在每列中填入什么样的数据(即填入的数据具有什么样的取值特征,是一个日期还是一个有数学意义的数值还

21、是一串字符等,这称为列的数据类型)。表中的记录通常由软件使用者利用软件提供的输入界面进行输入。表2009年7月31JSP动态网页设计3.3.1 3.3.1 任务描述任务描述任务描述任务描述在SQL Server 2005中创建新闻类别网站的各个表。任务任务2009年7月32JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表创建表创建表创建表 单击News数据库前面的加号,使其变成减号,展开该数据库。可以看到其中含有【表】这个对象,在【表】上右击,选择快捷菜单上【新建表】命令,在打开的界面中进行表的结构定义(新建表就是让网站开发人员进行表结构的定义,不是用来输入记

22、录数据的)。创建表创建表-(1)2009年7月33JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表创建表创建表创建表在【列名】下的文本框中输入Article表的第一个列名ID,在【数据类型】中选择ID列的数据类型(关于数据类型的内容参见本节的相关知识拓展),在【允许空】中设置ID列的取值是否可以为空,打勾表示允许空值,不打勾表示不允许空值。类似地,再依次输入Article表的其他列的定义。创建表创建表-(2)2009年7月34JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表创建表创建表创建表Article表中的ID列是主键,其

23、取值为自动增长。要将某个列设为主键,请在该列上右击,选择快捷菜单上的【设置主键】命令,即可以看到该列被标上钥匙图案,即为该表的主键。一个表只能有一个主键。创建表创建表-(3)2009年7月35JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表创建表创建表创建表要将某个列的取值设为自动增长,请选择该列,在其对应的【列属性】面板的【标识规范】中进行设置,其中【标识增量】表示下条记录比上条记录自动增长的幅度,这里输入值“1”;【标识种子】表示第一条记录的自动增长列的初始值,这里输入值也是“1”。创建表创建表-(4)2009年7月36JSP动态网页设计3.3.2 3.3

24、.2 任务实现任务实现任务实现任务实现-创建表创建表创建表创建表录入完成后单击SQL Server 2005工具栏上的存盘标志,在对话框中,输入表的名称Article,单击【确定】按钮。在数据库News中便出现了该Article表对象。创建表创建表-(5)2009年7月37JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表间关系创建表间关系创建表间关系创建表间关系 在【对象资源管理器】面板中展开News数据库,右击【数据库关系图】对象,选择快捷菜单中的【新建数据库关系图】命令。创建表间关系创建表间关系-(1)2009年7月38JSP动态网页设计3.3.2 3.3

25、.2 任务实现任务实现任务实现任务实现-创建表间关系创建表间关系创建表间关系创建表间关系 在【添加表】对话框中将News数据库中的表全部添加到关系图中,拖动表的标题调整好界面,根据图3-2和表3-1至表3-7的内容设置主外键。创建表间关系创建表间关系-(2)2009年7月39JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表间关系创建表间关系创建表间关系创建表间关系 选中需设置外键的表,以Article表为例,右击该表,出现快捷菜单,选择【关系】命令。创建表间关系创建表间关系-(3)2009年7月40JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务

26、实现任务实现-创建表间关系创建表间关系创建表间关系创建表间关系 在弹出的【外键关系】对话框中单击【添加】按钮,在右侧的【关系属性】框中单击【表和列规范】右侧的 创建表间关系创建表间关系-(4)2009年7月41JSP动态网页设计3.3.2 3.3.2 任务实现任务实现任务实现任务实现-创建表间关系创建表间关系创建表间关系创建表间关系 打开【表和列】对话框,进行主键表和主键列、外键表和外键列的设置,设置完成后单击【确定】按钮。创建表间关系创建表间关系-(5)2009年7月42JSP动态网页设计3.3.3 3.3.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据类型说明数据类型说明数据类

27、型说明数据类型说明 字符数据类型字符数据类型字符数据类型字符数据类型 数字数据类型数字数据类型数字数据类型数字数据类型 日期和时间类型日期和时间类型日期和时间类型日期和时间类型 字符数据类型分为非Unicode数据类型和Unicode数据类型。非Unicode数据类型包括char,varchar和text。Unicode数据类型包括nchar,nvarchar和ntext。数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数整数存储的数据类型是int,smallint和 tinyintdecimal 和 numeric是带固定精度和小数位数的数值数据类型 近似小数数据的数据类型

28、是 float 和 real 日期和时间数据类型包括 datetime 和 smalldatetime两种类型。日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 pm”和“1:28:29:15:01am 8/17/98”。2009年7月43JSP动态网页设计3.3.3 3.3.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-重命名表重命名表重命名表重命名表 重命名表重命名表 在表创建完成以后,若需要修改表的名称,可以在该表名上右击,在弹出的快捷菜单上选择【重命名】命令,输入新的表名称回车即可。2009年7月44JSP动

29、态网页设计3.3.3 3.3.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-删除表删除表删除表删除表 删除表删除表 若要删除不需要的表,可以在上图中选择【删除】命令,在弹出的【删除对象】对话框中点击【确定】按钮即可删除该表。若要删除不需要的表,可以在图3-31中选择【删除】命令,在弹出的【删除对象】对话框中点击【确定】按钮即可删除该表。2009年7月45JSP动态网页设计3.3.4 3.3.4 经验总结经验总结经验总结经验总结 在表的结构设置中,数据类型为字符的列,其列宽的设置是按最长的新闻标题取值宽度进行设置 对于取值是由数字组成却没有数学意义或者以后不会进行数学计算的列通常不设其数

30、据类型为数值型,而是设为字符型。列名的设置要注意,不要采取过于简单却毫无意义的列名,要尽可能使用能“顾名思义”的列名。2009年7月46JSP动态网页设计3.43.4 分离与附加数据库分离与附加数据库分离与附加数据库分离与附加数据库 -知识储备知识储备1 1SQL Server 2005中提供了分离数据库和附加数据库的功能。分离数据库功能将数据库从SQL Server 实例中删除,但并不删除数据库的数据文件和事务日志文件;附加数据库功能将分离后的物理文件重新附加到其他 SQL Server 实例。利用分离和附加的功能可以实现数据库的复制或移动。2009年7月47JSP动态网页设计3.4.1 3

31、.4.1 任务描述任务描述任务描述任务描述将News数据库分离,复制到相应的计算机后,再实现该数据库的附加任务任务2009年7月48JSP动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现分离分离News数据库数据库 附加附加News数据库数据库 两个子任务两个子任务2009年7月49JSP动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现-分离分离分离分离NewsNews数据库数据库数据库数据库 在【对象资源管理器】窗口中,右击要分离的数据库News,在弹出的快捷菜单中选择【任务】|【分离】命令。分离分离News数据库数据库-(1)2009年7月50JSP

32、动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现-分离分离分离分离NewsNews数据库数据库数据库数据库 在【分离数据库】对话框中单击【确定】按钮,完成数据库的分离操作。分离成功后可以发现【对象资源管理器】中已经没有News数据库了。分离分离News数据库数据库-(2)2009年7月51JSP动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现-附加附加附加附加NewsNews数据库数据库数据库数据库 在【对象资源管理器】窗口中,右击【数据库】节点,在弹出的快捷菜单中选择【附加】命令。附加附加News数据库数据库-(1)出现【附加数据库】对话框,单击【添加

33、】按钮。附加附加News数据库数据库-(2)出现【定位数据库文件】对话框,找到要附加的数据库文件,然后单击【确定】按钮。附加附加News数据库数据库-(3)2009年7月52JSP动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现-附加附加附加附加NewsNews数据库数据库数据库数据库 回到【附加数据库】对话框,此时【News】数据库的内容已在图中详细地显示出来,修改【要附加的数据库】中的【附加为】列即可为附加后的数据库重命名 附加附加News数据库数据库-(4)2009年7月53JSP动态网页设计3.4.2 3.4.2 任务实现任务实现任务实现任务实现-附加附加附加附加N

34、ewsNews数据库数据库数据库数据库 单击【确定】按钮,完成数据库附加操作。在【对象资源管理器】面板的【数据库】节点下即可看到该数据库。附加附加News数据库数据库-(5)2009年7月54JSP动态网页设计3.4.3 3.4.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-分离数据库分离数据库分离数据库分离数据库已复制并发布数据库已复制并发布数据库 数据库中存在数据库快照数据库中存在数据库快照 数据库处于数据库处于可疑状态可疑状态 该数据库正在某个数据库镜像会话中进行镜像该数据库正在某个数据库镜像会话中进行镜像 该数据库是该数据库是系统数据库系统数据库 数据库不能分离数据库不能分离

35、的情况:的情况:分离数据库能将数据库从 SQL Server 实例中删除,并使数据库在其数据文件和事务日志文件中保持不变。之后,可以使用这些文件将数据库附加到任何 SQL Server 实例。2009年7月55JSP动态网页设计3.4.3 3.4.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-附加数据库附加数据库附加数据库附加数据库ThemeGallery is a Design Digital Content&Contents mall developedby Guild Design Inc.132 在附加数据库时,所有在附加数据库时,所有的文件(的文件(mdf和和ndf)必须是有

36、效的必须是有效的 附加数据库日志文附加数据库日志文件的要求在某些件的要求在某些方面取决于数据方面取决于数据库是库是“读读-写写”的的还是还是“只读只读”的的 如果存储数据文件的如果存储数据文件的路径发生变化,则必路径发生变化,则必须指明当前数据库文须指明当前数据库文件的路径。件的路径。2009年7月56JSP动态网页设计3.4.4 3.4.4 经验总结经验总结经验总结经验总结若没有分离数若没有分离数据库即对数据据库即对数据库物理文件进库物理文件进行复制或移动,行复制或移动,在粘贴时会产在粘贴时会产生如图所示的生如图所示的错误。错误。解决方法解决方法 先将数据库进行分离,再进行复制或移动。成功地完成复制或移动后,再把新存储位置上的数据库文件进行附加,才可以操作该数据库。2009年7月57JSP动态网页设计3.5 3.5 实训实训实训实训按照本章的内容完成新闻类别网站的数据库创建、数据库中所有表的创建以及表间关系的创建。工作任务工作任务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁