方法如下:
选中这个数据库
新建一个查询,输入下面的脚本:
EXEC
sp_dbcmptlevel
database_name,
90
USE
database_name
EXEC
sp_changedbowner
'sa'
其中,database_name是此数据库的名称
运行可能需要一段时间,运行完成后,点击"关系图",刷新,应该就可以看到关系图了
用workbench导出mysql数据库关系图方法如下:
1 打开mysql workbench,选择首页中间"Data Modeling"下方的第二栏"Create EER Model From
Existing Database";
2 在"Stored Connection"里选择"Manage Stored
Connections";
3 在Manage DB
Connections里选择“New”新建连接,并在左侧输入框里填好想连接的数据库信息;
4 测试数据库连接,连接成功后返回到2的界面,在"Stored
Connection"里选择刚才新建好的连接;
5 依次单击2次"next",在"select schemata to reverse
engineer"选择要到处的数据库名称,继续单击"next";
6
导出的数据库关系图里所有表格是重合在一起的,需要手动将表格拖动到相应的位置。
方法/步骤如下
1、打开Microsoft Office Visio 2007,左侧的模板类别中选择“软件和数据库”,双击右侧的“数据库模型图”;
2、调整显示比例;
3、添加实体:鼠标指针移动到实体上,按下鼠标左键不要松开,移动鼠标到右侧的绘图页上,松开鼠标左键;
4、修改实体定义:去掉键入时同步的勾,输入物理名称和概念名称;
5、添加列:左侧类别选择“列”,右侧输入列名,选择数据类型,选择是否必须,是否主键。相同的方法添加“用户与角色关联表”;
6、添加关联关系:在左侧的关系上按下鼠标左键,拖动到右侧的“用户表”实体上,实体边框会变成红色,松开鼠标左键;
7、移动关系连接线的另一端关联到另一个实体上。左侧的数据库属性中就会显示对象关系。按此方法创建其它实体和关系;
8、保存文件:实体关系图设计好之后就可以保存了。为了以后可以继续修改,一定要保存为vsd扩展名;如果为了方便查看,可以再另存为其它格式。
9、最终效果:
在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER
AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
按照第一种方式更改怎么也不行,并且文件的所有者也是sa。网友给出了一种方法,运行以下命令:
ALTER AUTHORIZATION ON
database::mydbname TO sa
把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。
还有另外一种解决方法:
1、设置兼容级别为90(2005为90)(2000为80)
USE [master]
GO
EXEC dbosp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。
这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,
是否创建",选择“是”即可。
2、通过以上的方法 *** 作,如果问题依然存在的话,按下列方法继续
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名]
EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示
“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",
选择“是”即可。
关系:
1、服务器位于网络和数据库之间,服务器是为应用程序提供业务逻辑的。是基于组件的,位于以服务器为中心的架构的中间件。
2、这个架构通常是一个主要的基于Web的界面。中间件是业务逻辑所在的应用服务器。而第三层,后端是负责数据库的服务器。应用程序服务器充当用户和数据库之间的交互。
3、应用服务器通过各种协议向客户端应用程序打开业务逻辑。还可以包括计算机,web服务器或其他应用服务器上的图形用户界面。业务逻辑通过组件API。管理自己的资源以及执行安全性,事务处理,资源和连接池以及消息传递。
扩展资料:
相互之间的优势
1、当需要与现有数据库和服务器(如Web服务器)集成时,应使用应用程序服务器。可以通过启用集中式方法来提供应用程序更新和升级来提供数据和代码的完整性。
2、可伸缩性是使用应用服务器的另一个原因和好处。应用程序服务器可以与数据库连接。这意味着企业可以扩展Web服务器群,而不需要增加数据库连接的数量。
3、另一个好处是安全。从网页到数据库的直接链接如果暴露,可导致SQL注入攻击基础架构。通过单独的数据访问层执行数据验证和/或显示业务逻辑,可以确保以Web表单输入的文本不被用作SQL调用。
通过集中身份验证过程以及数据访问管理,还可以提高安全性。可以通过对网络流量进行限制来提高对性能要求高的应用程序的性能。
BooK_Table表是联合外键,引用了BookKind_Table和表PressTable的主键,就是说一个BooK_Table表的一条数据由BookKindTable表和PressTable共同决定。你看见没有,每一个表都有一个ID列,其实名字不一样也没关系,只要引用了就可以。
以上就是关于SQL2005如何建立数据库关系图全部的内容,包括:SQL2005如何建立数据库关系图、怎样导出数据库关系图、如何用Visio画数据库实体关系图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)