新建一个IDENTITY 属性的int型列作为主键好可以唯一的确定一列,方便连接

解决方案 »

  1.   

    问题是:新建一个IDENTITY 属性的int型列会不会因数据量太大而用尽?
      

  2.   

    int 可以容纳G个记录的量级,如果你真的有比这个数字还大的记录数的话,用BIGINT
      

  3.   

    新建一个IDENTITY 属性的BIGINT型列作为主键好
      

  4.   

    问题是:新建一个IDENTITY 属性的int型列会不会因数据量太大而用尽?绝对不会.
      

  5.   

    >>>绝对不会这个断定好象太快了一点,:-),譬如,想象一下卫星或天文数据在这个世界上,只有几样东西能说是绝对的,死,税,和用户要求之变化
      

  6.   

    象這種應該建立聯合主鍵最合適的了你這個要這樣建立create table dbo.tabSalary(year int ,month int ,day int ,person_no numeric(5)....)一個廠一個工人永遠只對應一個號,不管她在哪一組別
      

  7.   

    saucer(思归) 同学,回国了???
      

  8.   

    如果一个工人在一天之内不会更换组别和车间那可以在t_date(日期),t_wkid(工人工号)两个栏位上建主键.
      

  9.   

    第一主键数据是唯一的,第二主键不应该有变化。所以单个字段中只有datetime可以做主键,但有个问题,datetime做主键太长了点,浪费空间。如果用组合字段做主键也有上述的问题,而且其他字段很难保证不变化。所以另设主键好。
      

  10.   

    用bigint标志列做主键较好
    因为你的表好像经常会增加更新记录,用联合主键可能会降低性能