CREATE TABLE HPProductsData (ProductId INT IDENTITY PRIMARY KEY, Product_Series VARCHAR(100), Product_Number VARCHAR(20), Product_Name VARCHAR(100), Product_Description TEXT)The parts table has the structure:
CREATE TABLE HPPartsData (PartId INT IDENTITY PRIMARY KEY, Part_Number VARCHAR(100), New_Part_Number VARCHAR(100), Keyword VARCHAR(30), Category VARCHAR(30), Part_Description TEXT)Since a part can appear in more than one product, and a product can have multiple parts, I created a table to hold the Product/Part relations:
CREATE TABLE HPProductsPartsData (RowId INT IDENTITY PRIMARY KEY, ProductId INT NOT NULL, PartId INT NOT NULL)All 3 tables have indexes on all non-Text fields.