基本功很烂,平时使用数据库的时候,主键还用用,外键向来不用。其实主键创建了,平时也不用....看了一段教学视频,发现创建数据库的主键外键是必用的,有时候一个表里除了主键外键就没其他字段了。so,在的这里特此请教:1、主键外键有点啥用...a、比如主表中有个“部门”字段,然后有个“部门”的表,如何用主键、外键联系起来?是不是连起来后就不需要用代码做联系了?b、再比如主表中有个“联系方式”字段,然后有个专用的“联系方式”表,1对多,用外键连了,就不需要用代码做联系了?他们在创建主键、外键的时候都是用的uniqueidentifier方式,这个字段视乎是自动生成而不用赋值的。我们重那里可以索引到副表中的数据呢?望 不吝赐教!

解决方案 »

  1.   

    设置主键一是方便自己查看表里输入的数据,一般主键设为ID,主键最主要的功能是防止输入数据重复,比如用户名可以设置为主键,外键是将两个表关联,比如A(用户名)、B(发帖)两个表,将B的外键设置为A的用户名那一列,用途就是只有A表里有的用户名才能在B表里出现,B里出现了A中没有的用户名就会报错
    a、关联表 创建的时候 
     create table 部门 (部门1 foreign key references from table 主表[部门])
      

  2.   

    呵,明白了,看来俺主键,外键平时还是用的,只是没有去申明是主、外键。用代码来做了....在创建标志字段的时候用查询来确定唯一了。
    还有,这里的 外键是手动创建的还是自动创建的?就是用在主表里,部门这个字段需要用部门=USERid(),这样一个赋值语句来创建一个外键。还是更本不用给部门这个字段赋值?主键视乎是无需要在代码中赋值的。在副表“部门”中,和 主编关联的 “部门”字段的值,是需要赋的吧。
    也就是 部门.ID=主表.部门.id ?