77问答网
所有问题
设置数据库表之间的关系有什么用
请问设置数据库表之间的关系有什么用?
举报该问题
推荐答案 2007-12-23
主键用来唯一标识表中的记录;
唯一键类似于主键,在整个表中只包含唯一值的字段上创建唯一键;唯一键可确保整个表中的唯一性。主键总是唯一的,或者至少是唯一键;然而,主键也用于定义表之间的关系,唯一键不用于定义表之间的关系。
外键是在子表中创建的主键的副本,用于组成表间关系的链接的对立面:建立关系数据库关联。
记住:主键唯一地标识表中的每个记录;外键是主键的副本,从父表复制而来,用来建立父表和子表之间的关系;唯一键只是确保表中某值的唯一性。
参照完整性与它的名称一样,它确保表之间参照关系的完整性,由主键和外键定义这种关系。在两个表之间的关系中,一个表有主键,另一个表有外键。主键唯一标识第一个表中的每个记录。在大多数关系数据库引擎使用通常所谓的约束来确保参照完整性,主键和外键都是约束。主键约束强制主键字段唯一,也强制对引用回主键约束的任何外键约束进行检查;外键约束使用它的引用来表示回引用表,包含主键约束,从而确保主键字段和外键字段中的两个值匹配。
一些需要考虑的特定情况:
将新的记录添加到子表时,如果输入外键值,它必须存在于父表的相关主键字段中;
外键字段可以包含NULL值。主键字段永远不可以包含NULL值,因为它们必须唯一;
如果在修改主键时修改父表中的记录,这种修改必须级联到任何相关子表中的所有外键值记录,否则,必须禁止对父表的修改。
当修改子表中的记录时,对外键的修改需要检查相关的主键是否存在,或者先进行修改。如果外键被改为NULL值,则不需要任何主键。如果外键被改为非NULL值,则外键值必须作为相关父表中的主键值存在;
当删除父表记录时,则子表中的相关外键记录必须也被级联删除,或者先从子表中删除。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WYY8pNqG.html
其他回答
第1个回答 2007-12-23
关系你是不是指的主键,外键之类的?
数据库本来就是关系型数据库,
设定主,外键后可以方便的进行级连更新,删除
等相关操作,也方便在用T-SQL语言进行连接查询
第2个回答 2007-12-23
什么意思?是不是不明白表与表之间参照完整的意义?
给你举个简单的例子。
比如一个学生选课系统里面有
学生表。(学号,姓名,和一些其他的信息)
选课表(课程序号参照选课表,选此课学生学号参照学生表)
课程表(课程序号,课程名字,任课教师)
这3张表就是其中的桥梁,课程序号必须是课程表中的,课程表中有的才可以添加,没有的是不允许添加的。学号也一样,必须是在学生表中有这个学生的信息的才可以,不然不允许选课。
第3个回答 2007-12-24
我懂了
第4个回答 2007-12-23
这个问题我也深有感触!
如果你每个表中所含的字段都不重复的话!一般情况是没有用的,建议你不要用关系!
如果不重复的话,那就有毕要要了,在查询,删除,修改的时候,他就有很方便,而且会提示你是否有错误!~
相似回答
设置数据库表之间的关系有什么用
答:
主键用来唯一标识表中的记录
;唯一键类似于主键,在整个表中只包含唯一值的字段上创建唯一键;唯一键可确保整个表中的唯一性。主键总是唯一的,或者至少是唯一键;然而,主键也用于定义表之间的关系,唯一键不用于定义表之间的关系。外键是在子表中创建的主键的副本,用于组成表间关系的链接的对立面:建...
ACCESS中
表间
建立"
关系
"
有什么
好处?
答:
可以在数据库关系图中的表间创建关系以显示某个表中的列如何链接到另一表中的列
。在关系数据库中,关系能防止冗余的数据。例如,如果正在设计一个数据库来跟踪有关书的信息,而每本书的信息(如书名、出版日期和出版商)都保存在一个名为 titles 的表中。同时还有一些想保存的有关出版商的信息,例...
access中表
的关系有什么用
的啊!?
答:
关系型数据库中,
建立表间关系保证数据的完整和正确是这样的
,比如你的表中有一万条数据,这个有一个字段是性别,如果不用关系直接填性别就是要填上一万个字符串“男或者女”,如果你一不小输成别的字符串,那么这个记录就出错了,就会出现“非男或者女”的字符在这个字段上,然而如果你用一个子表储存男或者女关联到...
数据库表设置的关系
及意义,对功能实现的支撑在哪里?
答:
数据库
系统DBS(
Data Base
System)包含数据库DB(Data Base)和数据库管理系统DBMS(
Database
Management System)。
SQL
数据库
中建立
表的关系有什么用
?
答:
建立联系后,可以通过索引使用不同的表查询,比如一张表上有姓名、学号,另一张上有学号、成绩,查询时就通过姓名查到学号,再通过学号查到成绩。我做的所有
数据库
都是这样的
...为
什么
要在
数据库
中建立表与
表的关系
?我想知道建立表与表的关系...
答:
数据库
的作用就是维护表和表与
表之间的关系
的。表与表的关系是为了方便多表
间数据
的访问,(就是说利用一个表来访问另一个表中的数据,)为了保证多个
表数据
的一致性,(就是在一个表中修改了某个记录另一个表也能相应变化)表与
表间的关系
在VFP中有两种,一种是临时关系(建好就用当将表关闭...
数据库
建立
表间
关联
有什么
作用
答:
可以有一个连带
关系
,我给你举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面...
大家正在搜
设置数据库表时间为当前时间
数据库表的外键怎么设置
数据库表怎么设置约束为0或1
数据库表怎么设置主键
数据库建表怎么设置默认值
在一个数据库表中最多可以设置
数据库给表设置主键
数据库表必须设置主键吗
数据库建表设置默认值
相关问题
数据库表间关系及作用
数据库建立表间关联有什么作用
数据库关系图有什么用?
数据库中的表和表之间的关系通常要怎么设置!
如何设置SQL数据库表与表的关联关系?
SQL数据库的表与表之间的关系怎么连接?
数据库有必要建立表与表之间的关系吗? 如果有,可以用sql代...
如何定义数据库表之间的关系