Description
Cross-reference table mapping vendors with the products they supply.
Table properties
| name | value |
|---|
| name | [Purchasing].[ProductVendor] |
| created | Mar 19 2009 9:08PM |
| modified | Mar 19 2009 9:08PM
|
| ansi nulls | on
|
| quoted identifier | on
|
| row count | 460 |
| Size of data | 40 kb |
| Size of indexes | 48 kb |
| Maximum size of a single row | 68 bytes |
Columns
| column | datatype | length | bytes | default | nulls | PK | FK | UQ | computed | comment |
|---|
| ProductID | int | 10 | 4 | | no
| composite PK
| Product.ProductID
|
| no
| Primary key. Foreign key to Product.ProductID.
|
| VendorID | int | 10 | 4 | | no
| composite PK
| Vendor.VendorID
|
| no
| Primary key. Foreign key to Vendor.VendorID.
|
| AverageLeadTime | int | 10 | 4 | | no
|
| |
| no
| The average span of time (in days) between placing an order with the vendor and receiving the purchased product.
|
| StandardPrice | money | 19 | 8 | | no
|
| |
| no
| The vendor's usual selling price.
|
| LastReceiptCost | money | 19 | 8 | | yes
|
| |
| no
| The selling price when last purchased.
|
| LastReceiptDate | datetime | 23 | 8 | | yes
|
| |
| no
| Date the product was last received by the vendor.
|
| MinOrderQty | int | 10 | 4 | | no
|
| |
| no
| The maximum quantity that should be ordered.
|
| MaxOrderQty | int | 10 | 4 | | no
|
| |
| no
| The minimum quantity that should be ordered.
|
| OnOrderQty | int | 10 | 4 | | yes
|
| |
| no
| The quantity currently on order.
|
| UnitMeasureCode | nchar(3) | 3 | 12 | | no
|
| UnitMeasure.UnitMeasureCode
|
| no
| The product's unit of measure.
|
| ModifiedDate | datetime | 23 | 8 | (getdate()) | no
|
| |
| no
| Date and time the record was last updated.
|
Indexes
References
Foreign key graph
Foreign keys
| name | columns | foreign columns | type | comment |
|---|
| FK_ProductVendor_UnitMeasure_UnitMeasureCode | UnitMeasureCode | UnitMeasure.UnitMeasureCode |
| Foreign key constraint referencing UnitMeasure.UnitMeasureCode.
|
| FK_ProductVendor_Vendor_VendorID | VendorID | Vendor.VendorID |
| Foreign key constraint referencing Vendor.VendorID.
|
| FK_ProductVendor_Product_ProductID | ProductID | Product.ProductID |
| Foreign key constraint referencing Product.ProductID.
|
Check constraints
Defaults
Dependency graph
Sample rows
| ProductID | VendorID | AverageLeadTime | StandardPrice | LastReceiptCost | LastReceiptDate | MinOrderQty | MaxOrderQty | OnOrderQty | UnitMeasureCode | ModifiedDate |
|---|
| 1
| 83
| 17
| 47.8700
| 50.2635
| 9/29/2001 12:00:00 AM
| 1
| 5
| 3
| CS
| 9/29/2001 12:00:00 AM
|
| 2
| 57
| 19
| 39.9200
| 41.9160
| 9/29/2001 12:00:00 AM
| 1
| 5
| 3
| CTN
| 9/29/2001 12:00:00 AM
|
| 4
| 85
| 17
| 54.3100
| 57.0255
| 9/29/2001 12:00:00 AM
| 1
| 5
| NULL
| CTN
| 9/29/2001 12:00:00 AM
|
| 317
| 50
| 19
| 28.1700
| 29.5785
| 9/29/2001 12:00:00 AM
| 100
| 1000
| 300
| EA
| 9/29/2001 12:00:00 AM
|
| 317
| 84
| 17
| 25.7700
| 27.0585
| 9/25/2001 12:00:00 AM
| 100
| 1000
| NULL
| EA
| 9/25/2001 12:00:00 AM
|
| 318
| 50
| 19
| 34.3800
| 36.0990
| 9/29/2001 12:00:00 AM
| 100
| 1000
| NULL
| EA
| 9/29/2001 12:00:00 AM
|
| 318
| 84
| 17
| 31.9800
| 33.5790
| 9/25/2001 12:00:00 AM
| 100
| 1000
| 300
| EA
| 9/25/2001 12:00:00 AM
|
| 319
| 40
| 19
| 44.2100
| 46.4205
| 9/29/2001 12:00:00 AM
| 100
| 1000
| 300
| EA
| 9/29/2001 12:00:00 AM
|
| 319
| 50
| 19
| 46.2700
| 48.5835
| 9/29/2001 12:00:00 AM
| 100
| 1000
| NULL
| EA
| 9/29/2001 12:00:00 AM
|
| 319
| 84
| 17
| 43.8700
| 46.0635
| 9/25/2001 12:00:00 AM
| 100
| 1000
| NULL
| EA
| 9/25/2001 12:00:00 AM
|
Code
CREATE TABLE [Purchasing].[ProductVendor](
[ProductID] [int] NOT NULL,
[VendorID] [int] NOT NULL,
[AverageLeadTime] [int] NOT NULL,
[StandardPrice] [money] NOT NULL,
[LastReceiptCost] [money] NULL,
[LastReceiptDate] [datetime] NULL,
[MinOrderQty] [int] NOT NULL,
[MaxOrderQty] [int] NOT NULL,
[OnOrderQty] [int] NULL,
[UnitMeasureCode] [nchar](3) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ProductID] [int] NOT NULL,
[VendorID] [int] NOT NULL,
[AverageLeadTime] [int] NOT NULL,
[StandardPrice] [money] NOT NULL,
[LastReceiptCost] [money] NULL,
[LastReceiptDate] [datetime] NULL,
[MinOrderQty] [int] NOT NULL,
[MaxOrderQty] [int] NOT NULL,
[OnOrderQty] [int] NULL,
[ModifiedDate] [datetime] NOT NULL,
CONSTRAINT [PK_ProductVendor_ProductID_VendorID] PRIMARY KEY CLUSTERED
(
[ProductID] ASC,
[VendorID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [FK_ProductVendor_Product_ProductID] FOREIGN KEY([ProductID])
REFERENCES [Production].[Product] ([ProductID])
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [FK_ProductVendor_Product_ProductID]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [FK_ProductVendor_UnitMeasure_UnitMeasureCode] FOREIGN KEY([UnitMeasureCode])
REFERENCES [Production].[UnitMeasure] ([UnitMeasureCode])
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [FK_ProductVendor_UnitMeasure_UnitMeasureCode]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [FK_ProductVendor_Vendor_VendorID] FOREIGN KEY([VendorID])
REFERENCES [Purchasing].[Vendor] ([VendorID])
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [FK_ProductVendor_Vendor_VendorID]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_AverageLeadTime] CHECK (([AverageLeadTime]>=(1)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_AverageLeadTime]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_LastReceiptCost] CHECK (([LastReceiptCost]>(0.00)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_LastReceiptCost]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_MaxOrderQty] CHECK (([MaxOrderQty]>=(1)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_MaxOrderQty]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_MinOrderQty] CHECK (([MinOrderQty]>=(1)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_MinOrderQty]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_OnOrderQty] CHECK (([OnOrderQty]>=(0)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_OnOrderQty]
ALTER TABLE [Purchasing].[ProductVendor] WITH CHECK ADD CONSTRAINT [CK_ProductVendor_StandardPrice] CHECK (([StandardPrice]>(0.00)))
ALTER TABLE [Purchasing].[ProductVendor] CHECK CONSTRAINT [CK_ProductVendor_StandardPrice]
ALTER TABLE [Purchasing].[ProductVendor] ADD CONSTRAINT [DF_ProductVendor_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate]