关键字Key
关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分
  侯选关键字Candidate Key
如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯
选关键字
  主关键字Primary Key
主关键字是被挑选出来作表的行的惟一标识的侯选关键字一个表只有一个主关键
字主关键字又可以称为主键
  公共关键字Common Key
在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的如果
两个关系中具有相容或相同的属性或属性组那么这个属性或属性组被称为这两个关系的
公共关键字
  外关键字Foreign Key
如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的
外关键字由此可见外关键字表示了两个关系之间的联系以另一个关系的外关键字作
主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键

解决方案 »

  1.   

    Create database cat
    go
    use cat
    go
    CREATE TABLE s(s# int not null primary key,s_name varchar(8) not null)
    go
    CREATE TABLE c (c# int not null primary key,c_name varchar(8) not null)
    go
    CREATE TABLE cs(c# int not null,s# int not null,cj tinyint not null default(0),
    primary key (c#,s#),foreign key(s#) references s(s#),foreign key(c#) references c(c#))
    goinsert s values(1,'saa')
    insert c values(1,'caa')--这句是对的
    insert cs values(1,1,86)--这句是错的,sql会报错,应为s表的s#列里没有2
    insert cs vlaues(2,1,45)
      

  2.   

    tj_dns(愉快的登山者), 说得不错!;)