<リスト1> 組織マスタのスキーマ定義

CREATE TABLE [dbo].[組織マスタ] (
    [組織コード] [char] (4) NOT NULL ,
    [組織名] [varchar] (100) NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[組織マスタ] WITH NOCHECK ADD
    CONSTRAINT [PK_s1_tblStatus] PRIMARY KEY NONCLUSTERED
    (
        [組織コード]
    ) ON [PRIMARY]
GO



<リスト2> 社員マスタのスキーマ定義

CREATE TABLE [dbo].[社員マスタ] (
    [社員コード] [char] (6) NOT NULL ,
    [組織コード] [char] (4) NOT NULL ,
    [氏名漢字] [varchar] (40) NOT NULL ,
    [氏名カナ] [varchar] (40) NULL ,
    [パスワード] [varchar] (20) NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[社員マスタ] WITH NOCHECK ADD
    CONSTRAINT [PK_s2_tblStatus] PRIMARY KEY NONCLUSTERED
    (
        [社員コード]
    ) ON [PRIMARY]
GO



<リスト3> 状態マスタのスキーマ定義

CREATE TABLE [dbo].[状態マスタ] (
    [状態コード] [char] (2) NOT NULL ,
    [状態名] [varchar] (40) NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[状態マスタ] WITH NOCHECK ADD
    CONSTRAINT [PK_s3_tblStatus] PRIMARY KEY NONCLUSTERED
    (
        [状態コード]
    ) ON [PRIMARY]
GO



<リスト4> 研修データのスキーマ定義

CREATE TABLE [dbo].[研修データ] (
    [研修コード] [int] NOT NULL ,
    [研修名称] [varchar] (200) NOT NULL ,
    [日程自] [datetime] NOT NULL ,
    [日程至] [datetime] NULL ,
    [申込締切日] [datetime] NOT NULL ,
    [時間] [varchar] (100) NOT NULL ,
    [場所] [varchar] (100) NOT NULL ,
    [講師コード] [char] (6) NULL ,
    [内容詳細] [varchar] (1000) NULL ,
    [定員] [int] NULL ,
    [更新者コード] [char] (6) NOT NULL ,
    [更新日] [datetime] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[研修データ] WITH NOCHECK ADD
    CONSTRAINT [PK_s4_tblStatus] PRIMARY KEY NONCLUSTERED
    (
        [研修コード]
    ) ON [PRIMARY]
GO



<リスト5> 申込データのスキーマ定義

CREATE TABLE [dbo].[申込データ] (
    [研修コード] [int] NOT NULL ,
    [社員コード] [char] (6) NOT NULL ,
    [状態コード] [char] (2) NOT NULL ,
    [登録者コード] [char] (6) NULL ,
    [更新者コード] [char] (6) NULL ,
    [更新日] [datetime] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[申込データ] WITH NOCHECK ADD
    CONSTRAINT [PK_s5_tblStatus] PRIMARY KEY NONCLUSTERED
    (
        [研修コード],
        [社員コード]
    ) ON [PRIMARY]
GO