USE [ACME_POS] GO /****** Object: User [acme_dw_user] Script Date: 06/04/2009 19:27:46 ******/ CREATE USER [acme_dw_user] FOR LOGIN [acme_dw_user] WITH DEFAULT_SCHEMA=[dbo] GO /****** Object: Table [dbo].[Regions] Script Date: 06/04/2009 19:27:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Regions]( [REGIONS_KEY] [int] IDENTITY(1,1) NOT NULL, [REGION_NAME] [varchar](50) NOT NULL, [CONTINENT] [varchar](50) NULL, [COUNTRY] [varchar](50) NULL, CONSTRAINT [PK_Regions] PRIMARY KEY CLUSTERED ( [REGIONS_KEY] 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].[Vendors] Script Date: 06/04/2009 19:27:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Vendors]( [Vendors_key] [int] IDENTITY(1,1) NOT NULL, [Vendor_name] [varchar](50) NULL, [Vendor_address1] [varchar](60) NULL, [Vendor_address2] [varchar](60) NULL, [Vendor_city] [varchar](50) NULL, [Vendor_state] [varchar](50) NULL, [Vendor_zip] [varchar](50) NULL, CONSTRAINT [PK_Vendors] PRIMARY KEY CLUSTERED ( [Vendors_key] 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].[Stores] Script Date: 06/04/2009 19:27:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Stores]( [STORES_KEY] [int] IDENTITY(1,1) NOT NULL, [STORE_NAME] [varchar](50) NOT NULL, [STORE_ADDRESS1] [varchar](60) NULL, [STORE_ADDRESS2] [varchar](60) NULL, [STORE_CITY] [varchar](50) NULL, [STORE_STATE] [varchar](50) NULL, [STORE_ZIP] [varchar](50) NULL, [REGION_LOCATED_IN] [int] NULL, [STORE_NUMBER] [varchar](10) NOT NULL, CONSTRAINT [PK_Stores] PRIMARY KEY CLUSTERED ( [STORES_KEY] 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].[Items] Script Date: 06/04/2009 19:28:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Items]( [ITEMS_KEY] [int] IDENTITY(1,1) NOT NULL, [ITEM_NAME] [varchar](50) NULL, [ITEM_CATEGORY] [varchar](50) NULL, [ITEM_VENDOR] [int] NULL, [ITEM_SKU] [varchar](50) NULL, [ITEM_BRAND] [varchar](50) NULL, [ITEM_LIST_PRICE] [decimal](6, 2) NULL, [ITEM_DEPT] [varchar](50) NULL, CONSTRAINT [PK_Items] PRIMARY KEY CLUSTERED ( [ITEMS_KEY] 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].[Registers] Script Date: 06/04/2009 19:28:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Registers]( [REGISTERS_KEY] [int] IDENTITY(1,1) NOT NULL, [REGISTER_MANUFACTURER] [varchar](60) NULL, [MODEL] [varchar](50) NULL, [LOCATION] [int] NULL, [SERIAL_NO] [varchar](50) NULL, CONSTRAINT [PK_Registers] PRIMARY KEY CLUSTERED ( [REGISTERS_KEY] 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].[Employees] Script Date: 06/04/2009 19:28:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Employees]( [Employees_key] [int] IDENTITY(1,1) NOT NULL, [Last_name] [varchar](50) NULL, [First_name] [varchar](50) NULL, [Middle_initial] [varchar](50) NULL, [Emp_Address1] [varchar](60) NULL, [Emp_Address2] [varchar](60) NULL, [Emp_City] [varchar](50) NULL, [Emp_State] [varchar](50) NULL, [Emp_Zip] [varchar](50) NULL, [Store_assigned_to] [int] NOT NULL, CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED ( [Employees_key] 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].[POS_Transactions] Script Date: 06/04/2009 19:28:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[POS_Transactions]( [POS_TRANS_KEY] [int] IDENTITY(1,1) NOT NULL, [SALES_QUANTITY] [int] NOT NULL, [SALES_ASSOCIATE] [int] NOT NULL, [REGISTER] [int] NOT NULL, [ITEM_SOLD] [int] NOT NULL, [DATE_SOLD] [datetime] NOT NULL, [AMOUNT] [decimal](10, 2) NOT NULL, CONSTRAINT [PK_POS_Transactions] PRIMARY KEY CLUSTERED ( [POS_TRANS_KEY] 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 /****** Object: ForeignKey [FK_Stores_Regions] Script Date: 06/04/2009 19:27:50 ******/ ALTER TABLE [dbo].[Stores] WITH CHECK ADD CONSTRAINT [FK_Stores_Regions] FOREIGN KEY([REGION_LOCATED_IN]) REFERENCES [dbo].[Regions] ([REGIONS_KEY]) GO ALTER TABLE [dbo].[Stores] CHECK CONSTRAINT [FK_Stores_Regions] GO /****** Object: ForeignKey [FK_Items_Vendors] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[Items] WITH CHECK ADD CONSTRAINT [FK_Items_Vendors] FOREIGN KEY([ITEM_VENDOR]) REFERENCES [dbo].[Vendors] ([Vendors_key]) GO ALTER TABLE [dbo].[Items] CHECK CONSTRAINT [FK_Items_Vendors] GO /****** Object: ForeignKey [FK_Registers_Stores] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[Registers] WITH CHECK ADD CONSTRAINT [FK_Registers_Stores] FOREIGN KEY([LOCATION]) REFERENCES [dbo].[Stores] ([STORES_KEY]) GO ALTER TABLE [dbo].[Registers] CHECK CONSTRAINT [FK_Registers_Stores] GO /****** Object: ForeignKey [FK_Employees_Stores] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[Employees] WITH CHECK ADD CONSTRAINT [FK_Employees_Stores] FOREIGN KEY([Store_assigned_to]) REFERENCES [dbo].[Stores] ([STORES_KEY]) GO ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [FK_Employees_Stores] GO /****** Object: ForeignKey [FK_POS_Transactions_Employees] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[POS_Transactions] WITH CHECK ADD CONSTRAINT [FK_POS_Transactions_Employees] FOREIGN KEY([SALES_ASSOCIATE]) REFERENCES [dbo].[Employees] ([Employees_key]) GO ALTER TABLE [dbo].[POS_Transactions] CHECK CONSTRAINT [FK_POS_Transactions_Employees] GO /****** Object: ForeignKey [FK_POS_Transactions_Items] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[POS_Transactions] WITH CHECK ADD CONSTRAINT [FK_POS_Transactions_Items] FOREIGN KEY([ITEM_SOLD]) REFERENCES [dbo].[Items] ([ITEMS_KEY]) GO ALTER TABLE [dbo].[POS_Transactions] CHECK CONSTRAINT [FK_POS_Transactions_Items] GO /****** Object: ForeignKey [FK_POS_Transactions_Registers] Script Date: 06/04/2009 19:28:08 ******/ ALTER TABLE [dbo].[POS_Transactions] WITH CHECK ADD CONSTRAINT [FK_POS_Transactions_Registers] FOREIGN KEY([REGISTER]) REFERENCES [dbo].[Registers] ([REGISTERS_KEY]) GO ALTER TABLE [dbo].[POS_Transactions] CHECK CONSTRAINT [FK_POS_Transactions_Registers] GO