表和表建立关系的作用

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:43:55
以前学的现在都忘了。
在Access里表和表建立关系的目的是防止冗余吗?
比如说a表id字段和b表id字段建立关系以后,用ado组建删除a表id字段下的一个记录。是不是b表也自动删除了?
谢谢达人指点。
是不是只有Access里有关系?其他数据库没有?

建立关系后也就会建立一种约束关系,就按照你说的给你接着说吧,如果你在access中建立关系的时候加上级联删除和级联更新,那么更改a表字段id时b表的相同id字段也会一起跟着修改,同样如果删除a表字段id的一行时,对应的b表的id行也会删除;
建立关系后b表的id就不能随便输入数据了,必须要在a表中存在的id才能在b表中输入,也就是说需要先输入a表的id,然后才能在b表中输入a表中已经存在的id;
现在数据库都能建立关系的,比如说SqlServer、Oracle、mysql等大型中型的数据库都是能够建立关系的

以上,希望对你有所帮助!

表和表之间建立联系,是必须的!数据库里面的四种范式你应该听过,关系数据库就是为了符合相应的范式而提出的,目前常用的就是BC范式,要求没有数据冗余,比如说一个教师表,一个成果表,教师表里存放教师名、教师编号、年龄、性别等等详细信息,成果表里存放成果编号、成果名、教师编号……这个时候,教师表里的教师编号是主键,成果表里的教师编号是外键,连接到教师表,如果要查找教师的所有信息和成果信息,需要两个表连接起来,组合查询,否则,你如果在成果表里也把教师名写进去,那就是冗余!坚决不允许的

另外,你说的删除A后下的一个记录后,B的记录是没有被删除的,除非你使用了级联删除

就是在表与表之间建立起链接就行了,这个链接就叫做外键—FC;列入:create table stu(stuid int,sName varchar2(20));
create table score(stid int,cid int);
alter table stu add constraint pk_stuid primary key(stuid);
alter table score add constraint fk_stuid foreign key(stid) references stu(stuid); stuid这个属性就是foreign key就是外键;他就是链接stu表和score表的桥梁。

这个很难跟你解释的很清楚。
现在的数据库基本都是RDBMS(关系数据管理系统),关系是最基本的,相互联系的表在一起才成为一个系统。