代码之家  ›  专栏  ›  技术社区  ›  Shomaail

复合主键具有允许为Null true的列

  •  0
  • Shomaail  · 技术社区  · 8 年前

    我想知道最佳实践。 我有一张桌子 委员会 应用 , 电磁脉冲 外星 委员会的主键是一个复合键,包括: 应用程序ID , 内胚 外足动物

    现在, 全部 属性在复合键的列中不允许为true。我应该如何将委员会成员存储在委员会表中,有时是内部的和外部的。所有列 应用程序ID , 内胚 外足动物 自动编号 在各自的表格中

    CREATE TABLE [dbo].[Employee](
    [EmployeeID] [varchar](10) NOT NULL,    
    [UserID] [varchar](100) NULL,
    [Title] [varchar](50) NULL,
    [Name] [nvarchar](240) NULL,
    [Rank] [varchar](150) NULL,
    [Department] [varchar](240) NULL,
    [College] [varchar](240) NULL,
    [POBox] [varchar](120) NULL,
    [Phone] [varchar](60) NULL,
    [JoinDate] [varchar](200) NULL,
    CONSTRAINT [PK_Employee1] PRIMARY KEY CLUSTERED 
    (
    [EmployeeID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) 
    
    CREATE TABLE [dbo].[EmployeeExternal](
    [EmployeeExID] [varchar](10) NOT NULL,  
    [Title] [nvarchar](50) NULL,
    [Name] [nvarchar](50) NULL,
    [Rank] [nvarchar](50) NULL,
    [Department] [nvarchar](4000) NULL,
    [Organization] [nvarchar](4000) NULL,
    [Address] [nvarchar](4000) NULL,
    [Email] [nvarchar](50) NULL,
    [Email2] [nvarchar](50) NULL,
    [Phone] [nvarchar](50) NULL,
    [Mobile] [nvarchar](50) NULL,
    [Country] [nvarchar](50) NULL,
    CONSTRAINT [PK_Employee1] PRIMARY KEY CLUSTERED 
      ( [EmployeeExID] ASC   )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =  OFF, IGNORE_DUP_KEY = OFF,     ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) 
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Shomaail    8 年前

    中的标志记录 受雇者 桌子和