• Ok, I've scripted out a few tables and each one of these need to have one finish association for each new row added to their entity.

    Basically, I need to know the best way to associate each one of these tables with the one finish table. There is no pre-defined data that the user chooses from, and new data is added to these tables each time something happens.

    As far as the other fields and their data types I am still working on that, I have just started with this database and the finish situation is my biggest issue. I just do not want to over do something to where it is hard to maintain.

    /****** Object: Table [dbo].[Finish] Script Date: 06/22/2012 15:08:37 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[Finish](

    [ID] [int] NOT NULL,

    [Left] [varchar](30) NULL,

    [Right] [varchar](30) NULL,

    [Top] [varchar](30) NULL,

    [Bottom] [varchar](30) NULL,

    [Note] [varchar](150) NULL,

    CONSTRAINT [PK_Finish] PRIMARY KEY CLUSTERED

    (

    [ID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    /****** Object: Table [dbo].[Horizontal] Script Date: 06/22/2012 15:08:37 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[Horizontal](

    [ID] [int] IDENTITY(11,1) NOT NULL,

    [Name] [varchar](15) NOT NULL,

    [Floor] [smallint] NOT NULL,

    [SizeID] [int] NOT NULL,

    [GlassPocket] [decimal](5, 3) NULL,

    [IsFiller] [bit] NOT NULL,

    [Note] [varchar](150) NULL,

    CONSTRAINT [PK_Horizontal] PRIMARY KEY CLUSTERED

    (

    [ID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    /****** Object: Table [dbo].[Door] Script Date: 06/22/2012 15:08:36 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[Door](

    [ID] [int] IDENTITY(421,1) NOT NULL,

    [BayID] [int] NOT NULL,

    [Position] [tinyint] NOT NULL,

    [HasJamb] [bit] NOT NULL,

    [HasThreshold] [bit] NOT NULL,

    [IsAutoShowroom] [bit] NOT NULL,

    [IsSingle] [bit] NOT NULL,

    [Type] [varchar](10) NOT NULL,

    [SizeID] [int] NOT NULL,

    [Note] [varchar](150) NULL,

    CONSTRAINT [PK_Door] PRIMARY KEY CLUSTERED

    (

    [ID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    /****** Object: Table [dbo].[Leaf] Script Date: 06/22/2012 15:08:37 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[Leaf](

    [ID] [int] IDENTITY(21,1) NOT NULL,

    [DoorID] [int] NOT NULL,

    [Position] [tinyint] NOT NULL,

    [Stile] [varchar](10) NOT NULL,

    [Bottomrail] [decimal](5, 3) NOT NULL,

    [Hand] [varchar](5) NOT NULL,

    [IsActive] [bit] NOT NULL,

    [Swing] [varchar](5) NOT NULL,

    [SizeID] [int] NOT NULL,

    [Note] [varchar](150) NULL,

    CONSTRAINT [PK_Leaf] PRIMARY KEY CLUSTERED

    (

    [ID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    /****** Object: Table [dbo].[Bay] Script Date: 06/22/2012 15:08:36 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[Bay](

    [ID] [int] IDENTITY(1213,1) NOT NULL,

    [ElevationID] [int] NOT NULL,

    [Position] [tinyint] NOT NULL,

    [SizeID] [int] NOT NULL,

    [Note] [varchar](150) NULL,

    CONSTRAINT [PK_Bay] PRIMARY KEY CLUSTERED

    (

    [ID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    Dam again!