经常看到一些书上的数据表有这样一个特点: 例如CREATE TABLE Person(psnNo INT IDENTITY(1,1) PRIMARY KEY,psnName NVARCHAR(5) NOT NULL,psnSex NCHAR(1) NOT NULL)CREATE TABLE Empolyee(empNo int identity(1,1) primary key,psnNo int not null,empDuty nvarchar(10) notnull)这两个表中都有 psnNo ,我不明白为什么第二个表中还要出现这个 psnNo ,是不是这样两个表可以形成一种关联,当查找或修改第一个表的时候可以同时更新第二个表呢?小弟新手,请回答详细!
解决方案 »
- 能否得到数据库里所有cursor名称
- SQL Server 2000 用批处理导出文本问题!
- SQL问题急救
- 问2个问题。
- sql server 2005 多人同时对一张表insert的问题
- 关于添加 INDEX(索引)的问题
- 请教高手:SQL Server中1个20个字段左右的表,存放数据记录的上限是多少,不影响数据操作的效率?我想存20万左右的记录,能行吗?
- 什么时候要用到视图?
- uniqueidentifier字段的问题
- 关于 dts 如何动态改变连接属性?
- 在SQLSERVER创建存储过程时发现SQLSERVER2008R2支持的.net版本是3.5
- sql如何删除两个表中的重复记录?求助大家
第一个表Person的psnNo是主键,第二个表Empolyee的psnNo十有八九是外键。你当然也可以把Empolyee的psnNo改成其他的名字,但我建议还是不要改。
不改的好处:1.容易明白,一般这样出现相同名字的列都是主键和外键的关系。2.在数据库关系图中你把两个表用线条连起来,关系会根据相同的名字自动对应起来,省事!