表与表之间是通过主外键链接的
将要连接的表选中,然后用鼠标拖动
列
例如
定义表Student、Course和SC之间的关系图。
要求:先要定义好三个表的主键SNO、CNO、(SNO,CNO)
(1)展开数据库“学生管理”节点,在“数据库关系图”上击右键,选择“新建数据库关系图”命令,d出新建数据库关系图向导,选择要添加到关系图中的表Student、Course和SC,这三个表将出现在新关系图窗口中。每个表显示包含的属性和定义的主键,拖动标题栏可以改变它们在窗口中的位置。
(2)将Student表的属性SNO拖动到SC表的SNO上,松开鼠标d出“创建关系”窗口,设置后单击“确定”按钮。在Student表和SC表之间会自动出现一条连线,说明创建关系成功。同样的方法可以创建Course表和SC表之间的关系。
(3)单击关闭按钮保存。
(4)试着修改或删除Student、Course和SC表中的数据,看看定义关系后有何作用。
方法如下:
1、打开MicrosoftOfficeVisio2007,左侧的模板类别中选择“软件和数据库”,双击右侧的“数据库模型图”;
2、调整显示比例;
3、添加实体:鼠标指针移动到实体上,按下鼠标左键不要松开,移动鼠标到右侧的绘图页上,松开鼠标左键;
4、修改实体定义:去掉键入时同步的勾,输入物理名称和概念名称;
5、添加列:左侧类别选择“列”,右侧输入列名,选择数据类型,选择是否必须,是否主键。相同的方法添加“用户与角色关联表”;
6、添加关联关系:在左侧的关系上按下鼠标左键,拖动到右侧的“用户表”实体上,实体边框会变成红色,松开鼠标左键;
7、移动关系连接线的另一端关联到另一个实体上。左侧的数据库属性中就会显示对象关系。按此方法创建其它实体和关系;
8、保存文件:实体关系图设计好之后就可以保存了,为了以后可以继续修改,一定要保存为vsd扩展名,如果为了方便查看,可以再另存为其它格式。
9、最终效果:
建立关系在开始着手考虑建立关系表之间的关系之前,你可能需要对数据非常熟悉。只有在熟悉数据之后,关联会比你刚开始的时候更明显。你的数据库系统依赖于在两个数据表中找到的匹配值来建立关系。如果在数据库系统中发现了一个匹配值,系统将从两个数据表中提取数据并创建一个虚拟的记录。例如,你可能想要查看某个特定的作者所写的全部书籍,在本文中,系统将从 “books”和“authors”这两个数据表中查找相关的匹配值。需要注意的是,在大多数情况下,查询的结果是动态的,这意味着对这条虚拟记录所做的任何改动都将可能作用到底层的数据表上,这一点是非常重要的。 进行匹配的值都是主键和外键的值。(关系模型不要求一个关系必须对应的使用一个主键来确定。你可以使用数据表中的任何备选关键字来建立关系,但是使用主键是大家都已经接受的标准。)主键(primary key)唯一的识别表中的每个记录。而外键(foreign key)只是简单的将一个数据表中的主键存放在另外一个数据表中。同样地,对于你来说也不需要做太多的工作——只是简单地将主键加到关系表中,并将其定义为外键。 唯一需要注意的是,外键字段的数据类型必须和主键的数据类型相同。但是有些系统可以允许这条规则有一个例外,它允许在数字和自动编号(autonumbering)字段(例如在sql服务器系统中访问identity和autonumber)之间建立关系。此外,外键的值可以是空(null),尽管强烈建议在没有特别原因的情况下,不要让外键为空。你有可能永远都不会有机会来使用需要这项功能的数据库。 现在回到我们的示例关系表,并开始输入合适的外键。(请继续在纸上打草稿——在你的数据库系统中创建真正的数据表还为时过早。要知道在纸上纠正错误要容易得多。)要记住,你正在把主键的值添加到关系表里。只要调用实体之间的关系就行了,而其他的就简单了: 书籍和分类是有关系的。
书籍和出版社是有关系的。
书籍和作者是有关系的。
作者和邮政编码(zip)是有关系的。
邮政编码和城市是有关系的。
城市和州是有关系的。 这一步并不是一成不变的,你可能会发现在规范化的过程中加入外键会更容易一些。在把字段移动到一个新的数据表时,你可能要把这个新数据表的主键添加到原来的数据表里,将其作为外键。但是,在你继续规范化剩余数据的时候,外键常常会发生改变。你会发现在所有这些数据表被全部规范化之后,一次添加所有的外键,这样效率会更高。 *** 作数据表
现在让我们一次 *** 作一个数据表,就从books数据表开始,它在这个时候只有三个字段。
问题:怎样将力控组态软件中的数据存储到关系数据库?
回答:力控监控组态软件为了实现力控数据库和关系数据库之间数据传输提供了多个组件,如:扩展组件中的ODBCRouter,后台组件中的ADO组件,这些组件中不仅封装了ODBC规范,同时也封装了ADO规范,用户可以根据需要在建立数据库链接时选择需要使用的规范。利用ADO组件可以通过脚本来创建数据表,插入、删除记录,编辑已有的数据表,清空删除数据表等。同时也可以通过ODBCRouter组件的配置向导实现以上功能。
下面主要讲解力控监控组态软件使用ODBCRouter将数据转储到SQLserver2000
1、新建数据源
ODBCRouter组件中的数据源指的是力控的数据库。
1) 在启动ODBCRouter组件后, 通过新建向导,新建数据源按钮或者直接在导航栏上的数据源双击都可以d出新建数据源界面。
2) 如果力控数据库运行在本地,直接选择本地连接,进行下一步就可以了。
3) 如果力控数据库运行在远程,就要选用远程连接,填写远程数据库的IP地址。
2、新建任务
在导航栏中的转储任务上双击就可以d出新建任务窗口。
选择Microsoft OLE DB provider for SQL Server程序,进入下一步,
输入登陆SQLserver2000数据库的用户ID和密码,同时选中允许保存密码,选择数据库中要转储数据的数据库目录,然后完成。
选择数据库中的表名或者直接写入表名,如果数据库中没有此表名,数据转储时会自动创建表格。进入下一步,
导出: 组件提供6种导出方式,历史单纪录,历史多纪录,实时单纪录,实时唯一单记录,实时多记录,实时唯一多记录;在导出时可以选择导出前是否删除原表,如果是多记录导出,可以选择导出是否单一触发。
先选择数据源,然后添加要转储的数据点,进入下一步
选择触发方式,进入下一步
字段Time和TagName是建表是的自动字段,不用设置,可以根据不同需要自己增加数据转储的字段,可以自己修改字段名。
按钮AuTo是自动添加所有变量的字段名,如果是本地数据源就字段名等于变量名,如果是远程数据源字段名自动等于”远程数据源名\\变量名”。
此时点击完成,和SQLserver2000之间的一个数据转储任务就设置完成。
选中任务名称,点击运行,进入运行状态
以上就是关于SQL数据库的表与表之间的关系怎么连接(sql表与表之间如何建立关联)全部的内容,包括:SQL数据库的表与表之间的关系怎么连接(sql表与表之间如何建立关联)、数据库关系怎么画出来、如何定义数据库表之间的关系(上)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)