在能够有效的使用联结前,必须了解关系表以及关系型数据库设计的一些基础知识。
2、关系表
下面通过一个列子来理解关系表。
有一个包含产品目录的数据库表,其中每类物品占一行。...这里正确的做法是将供应商的信息和产品信息分开存储到两个表中,而分开的理由是:
(1)同一供应商生产的每个产品,其供应商信息是相同的,对每个产品重复此信息既浪费时间又浪费存储空间;
(2)如果供应商信息发生变化...,只需修改一次供应商信息即可,而不需要去每个产品的信息中修改;
(3)如果有重复数据(即每种产品都存储供应商信息),则很难保证每次输入该数据的方式(也就是说输错供应商信息)都相同。...各表之间通过某些共同的值相互关联(所以才叫关系型数据库,大多数情况下采用主键关联);
综上所述,我们建立两个表:一个存储供应商信息(Vendors),另一个存储产品信息(Products),Products...4、内联结
像上面例子中的两个表的数据联结成为等值联结,它基于两个表之间的相等测试,这种联结也称为内联结,其实,可以对上面列子中的两个表之间的联结使用稍微不同的语法,明确指定联结的类型,也能完成同样的效果