精华内容
下载资源
问答
  • 数据库关系图

    千次阅读 2011-09-07 13:14:37
    数据库关系图;  SQL SERVERSSMS图形界面中有一种很实用的工具。它可以将表和表间关系以及其他对象以图形方式表现出来,并且我们也可以通过它以图形的方式来增加、修改表和表间关系等数据库对象。学习之前我们先来...
    数据库关系图;      
    SQL SERVERSSMS图形界面中有一种很实用的工具。它可以将表和表间关系以及其他对象以图形方式表现出来,并且我们也可以通过它以图形的方式来增加、修改表和表间关系等数据库对象。学习之前我们先来看一下什么是表间关系与外键约束
    表间关系及外键约束
    外键是用来在两个表之间建立链接关系的一个字段,将一个表的主键增加到另一个表中可以创建两个表之间的链接,这样这个字段就成了另一个表的外键。我们来举例说明。CLASS和STUDENT表之间存在链接。因为在班级和学生之间存在一定的逻辑联系。现在我们在学生表STUDENT中建立一个CLASSID的列,让它和班级表CLASS中的CLASSID相对应。这样,CLASS这个表中的CLASSID列就是STUDENT表中的外键列.
    具体操作如下:打开学生表STUDENT表的设计视图。在STUDENTID下面添加一个CLASSID的列,类型和长度与CLASS表中一致,不允许空值存在,点击工具栏上的属性按纽。打开STUDENT表的属性对话栏,并且切换到关系选项上。点击“新建”,系统会出现一个表现表间关系的一个关系。关系名为FK_STUDENT_CLASS,CLASS是主键所在的表。STUDENT是外键所在的表。CLASS表的下拉框中选择CLASSID列。STUDENT表的下拉框中也选择CLASSID列。因为我们要让这两个表之间通过CLASSID建立起关系“创建中检查现有数据”是指是否检查已经存在的记录。“级联删除相关的记录”如果一个班级不存在了,则系统会自动删除所有学生记录。“级联更新相关的记录”指现STUDENT中一有个学生属于2班,但现在CLASS中的2班的CLASSID改为4了,则STUDENT中相应记录的值也会改为4。点击关闭,回到设计视图中保存,则提示两个表都要保存,而我们只对一个表进行了更改,这说明我们已经在它们之间建立了一种联系。我们保存。
     
     
    下面我们就来创建一个数据库关系图,并且让大家学会使用数据库关系图来做一些常用的事情。打开SSMS图形界面中的DUFEI数据库并且打开它,选中其中的关系图节点,在右侧的区域中点击鼠标右键,在弹出的快捷菜单中选中新建数据库关系图,打开新建数据库关系图向导,通过欢迎向导我们看到,可以新建一个向导并在其中添加表。还能够根据这个表自动添加一些相关的表。并且系统能将这些表自动排列在关系图中。下一步继续,出现要选择的表的窗口中。在这个窗口中有两个列表,左边的是可用的表,右边的显示的是可以添加到关系图中的表。如第一个表人事表,公司表。 在左边表的下方,有个“自动添加相关的表的选项”这个复选框有什么作用呢?当我们在人事表和公司表之间建立了一个外键链接之后,这两个表就成为互相关链的表了。对不对?在我们建立关系图的时候,这两个表就自然少不了联系?极有可能,我们把一个表加到关系图中后,另一个表也会被增加到关系图中,在这种情况下我们就可以选个这个复选项。再选中人事表,添加到关系图中,果然公司表也被自动添加进来了。单击下一步,完成。这时候我们看到了系统自动把人事表和公司表加到了关系图中,并进行了排列,使它们看起来更清楚,完成之后,我们还可以用鼠标选中它们,调整它们的位置。在关系图中每个表都被图形化了,我们看到人事表和公司表都是以一个方框的形式显示出来,并且它们之间还通过了一条链进行了链接,它们的每一列的名称也被显示了出来,是不是。我们也可以进行更改,这个更改就是直接改了这个表的列名,而不是仅仅局限于关系图中。进行更改操作,然后到表中验证。
    在选中它们之间的一条链,看看链的属性。这个链就是我们刚刚建立的。两端不一样,钥匙
    的一端与CLASS接触,说明这是主键,另一端无穷大,说明是外键,右键“属性”又打开了我们曾经用过的关系窗口。
     
    上面的内容可以用部门表,员工表,领导表来进行讲解!
    在关系数据库中,关系能防止冗余的数据。如多个员工同属于一个部门中。是不是每个员工都要把部门信息描述一次,这就将造成数据的重复吧!设置好表间关系后只需要一个指针就能引用相关的信息。通常用一对多的关系!
     
    如果选中对 INSERT  UPDATE 强制关系 当对外键表插入、更新记录时会检查主键值是否正确,如果在主键表中没有相应的主键值则禁止操作。
    级联更新相关的字段:无论何时更新主键值,都指示自动更新该关系的外键值
    级联删除相关的记录:指从主键表里删除记录时会从外键表中删除相关的记录
    展开全文
  • 在学习SQLserver的过程中,当我们需要写一些系统有关数据库的数据结构说明文档的时候,我们常常会用到一些表的数据库关系图,利用SQLserver本身的创建数据库关系图的功能就可以很好的画出来。建立数据库关系图注意点...

    在学习SQLserver的过程中,当我们需要写一些系统有关数据库的数据结构说明文档的时候,我们常常会用到一些表的数据库关系图,利用SQLserver本身的创建数据库关系图的功能就可以很好的画出来。

    建立数据库关系图注意点:
    --清楚的查看表之间的引用关系

    --建立引用关系,可以在新建的数据库关系图的页面中直接按鼠标左键拖拽:

    从主表的主键向子表的引用键拖动

    --在设计状态下建立主外键关系是从子表主键关系
    --数据库关系图下是从主表向子表建立关系的


    在我们新建数据库关系图的时候常常会碰到下图的提示:


    只要要新建查询页面当中输入该SQL语句即可:

    exec sp_changedbowner sa

    go

    或者下图系统提示的,直接点击是即可



    展开全文
  • 错误描述:Microsoft SQL Server Management Studio —–此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION 语句将数据库...

    错误描述:

    Microsoft SQL Server Management Studio —–此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。


    这里写图片描述


    解决方案:

    1、右键 所编辑的数据库 ,点击 属性。

    这里写图片描述

    2、点击 文件。

    这里写图片描述
    这里写图片描述

    3、选择所有者,在弹出的对话框中,点击 浏览。

    这里写图片描述

    4、选择,你所登录数据库的用户名(此处,我使用的是[sa])。

    这里写图片描述
    这里写图片描述

    5、然后:

    这里写图片描述
    这里写图片描述


    6、OK啦,再去新建个试试吧。


    展开全文
  •   原文地址...若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。    解决方法如下:

     

    原文地址  http://lyuewusheng.blog.163.com/blog/static/46064082200932592250393

     

    选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或   ALTER   AUTHORIZATION   语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。  

         

    解决方法如下:

    1、设置兼容级别为90(2005为90)  

    USE   [master]  

    GO  

    EXEC   dbo.sp_dbcmptlevel   @dbname='数据库名',   @new_cmptlevel=90  

    GO   

    或是选责你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定,

           这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。

    2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续

    选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后

    use [你的数据库名]

    EXEC    sp_changedbowner    'sa'  

    执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。

    3.通常前两步就可解决问题了,第三种方法使用ALTER命令来做。

    异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。当把从其它机器备份出来的数据库,还原到自己的机器上后,在SSMS中点击这个数据库的数据库关系图时,出现了以下提示:

    此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。

    数据库中确定是有数据库关系图的。提示给出了两种方法,第一种试了几次都不好用,第二种方法倒是一次成功,具体在SSMS中运行以下命令:

    ALTER AUTHORIZATION ON database::mydbname TO sa

    把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。

    关于ALTER AUTHORIZATION的详细参数,可以参考以下地址:

    http://msdn2.microsoft.com/zh-cn/library/ms187359.aspx

    展开全文
  • SQL Server Management Studio中数据库关系图无法打开 由于数据库关系图只有数据库创建者或者所有者才能打开,所以只需要更改其所有者我当前登录用户就行了 选中数据库,右键,属性 选择文件 点击修改所有者...
  • MS SQLServer 创建数据库关系图

    千次阅读 2019-03-06 11:30:36
    我们会用到一些表的数据库关系图,利用SQLserver本身的创建数据库关系图的功能就可以很好的画出来。 新建数据库关系图的时候常常会碰到下图的提示: 解决一: 新建查询页面当中输入该SQL语句 exec sp_...
  • 选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如...执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",  选择“是”即可。
  • 学会sql数据库关系图

    千次阅读 2013-06-23 00:58:19
    学会sql数据库关系图(Petshop) 发布:mdxy-dxy 字体:[增加 减小] 类型:转载 花了这么多时间最终还是回到了数据库,但是数据库中一张一张的表格找不到脚本,也不是自己设计的数据库,完全没有一点头绪,后来...
  • sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法 sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库...
  • 文章目录创建数据库关系图二.数据的操作1.添加数据添加单行数据添加多行数据2.简单查询数据3.修改数据4.删除数据5.还原数据表数据库的设计主键的选择外键的选择 创建数据库关系图 生成数据库关系图 二.数据的操作 1...
  • 设计数据库关系图

    千次阅读 2009-02-16 17:21:00
    全部折叠同时提供下列产品的其他版本: SQL Server 2005SQL Server 2008 联机丛书(2009 年 1 月)设计数据库关系图 (Visual Database Tools)数据库设计器是一种可视化工具,它允许您对所连接的数据库进行设计和可视...
  • SQL 数据库 学习 012 数据库关系图

    万次阅读 2016-10-16 15:47:35
    我的电脑系统:Windows 10 64位...我们现在写一个 多对多关系的表:(这段代码你可以在这篇博文里面看到它的代码解释。)--班级表 create table banji ( banji_id int primary key, banji_num int not null, banji_n
  • SSMS 18移除了数据库关系图 参见官方文档 https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-changelog-ssms?view=sql-server-2017#previous-ssms-releases 更新 MS在18.1中将数据库...
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象...
  • ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540217537_825803.png) 看了下教程,别人是由数据库关系图这个选项的,请问要在哪里找
  • 为了简单快速地把这十几张表设计并定义出来,我找到了一个可以在线设计数据库关系图(database relationship diagram)且可以导出DDL SQL的工具——dbdiagram.io。 dbdiagram.io是holistics.io这款商业产品的社区版。 ...
  • sql2000/2005备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER ...
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 ...
  • 【问题归属:在SQL-2000中创建的数据库文件 附加到 SQL-2005时遇到的问题】 ... 在新建 “数据库关系图”提示无法操作,提示内容如下:    图一、新建“数据库关系图”提示  标题: Microsoft
  • sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION ...
  • SQL Server 2005 无法打开数据库关系图

    千次阅读 2012-02-11 20:43:28
    附加数据库后,右键单击数据库关系视图,弹出提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。 可使用如下SQL语句。 USE [master]  GO  EXEC dbo.sp_dbcmptlevel @dbname='数据库名称', @...
  • 选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后 use [你的数据库名] EXEC sp_changedbowner 'sa' 执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库...
  • 使用Navicat12生成数据库关系图

    千次阅读 2020-06-28 13:47:55
    在Navicat12中生成ER关系图 1,数据库中表需要建立主外键关系,才能生成,这里示例开源项目若依的数据库 2,点击数据库,右键选择–》逆向数据库到模型 3,生成ER图,如下 4,点击其中某一个字段可以进行修改 5,...
  • 今天将数据库从2000升级到2005时发现数据库关系图无法使用,错误提示信息如下: “此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER ...
  • 数据库关系图打不开解决方法

    千次阅读 2008-12-16 18:50:00
    在SQL SERVER 2005中,打开数据库关系图出现:此数据库没有有效的所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为...
  • 在写毕业论文的时候,生成数据库关系图时,遇到了一点点小问题。 这可怎么办呢? 解决方法如下: 1.选择要生成关系图的数据库,右击选择属性。 修改兼容级别为SQL Server 2005(90),无果后,我三个都...
  • 在线数据库关系图工具

    千次阅读 2019-12-17 15:47:00
    https://dbdiagram.io/d 效果
  • Mac Workbench建数据库关系图

    千次阅读 2018-12-19 01:46:56
    进入workbench首页,点击第二个关系图标 点击model1旁边的加号 双击Add Diagram DataBase->Reverse Engineer continue~~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,227,976
精华内容 491,190
关键字:

数据库关系图