数据库之间的关联问题 (数据关联 数据库)
我在使用数据库的时候亏败一般使用视图实孙空吵现关则侍联 您说的这些情况倒是没有考虑过 您建立一个表试一下不就知道了
按照你的说法:
select 表1.*,表2.* from 表1,表2
where 表1.number=表2.number
这叫做定义了表的关联,这样的查询结果中两个表的number值跟定是散圆中相等的。
而把where 表1.number=表2.number去掉就不一样了,会查询出两个表的笛卡尔积。
比如:
表一中有2条数据(1,张三冲山),(2,李四)
表二中有2条数据(1,英语A班),(1,物理C班)
这时关联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)
不使用联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)
(2,李四,1,英语A班)(2,李四,1,1,物理C班),这就是迪卡尔积。
——
级联就是查询时的一种说法,没有什么特殊意义。
——
外关联的意思就是外码,外键,举个例子来说,比如现在又两个表
表一:学生表(学号,姓名)
表二:班干部表(学号,职务)
那么,班干部表中的学号,跟定是在学生表中存在的腔郑才合理。
这个时候给班干部表中学号定义一个外键,就能保证了。
****************
以上是我的一些看法,希望对你能有所帮助。
select * from 表1,表老悔2
where 表1.number=表2.number
定不定义关联 查出来都是一样的数据
关联是表之间的关系。主外键,棚祥确保数链含搏据库的完整性。
级联是数据查询的 一个说法