CREATE TABLE "Products" ( "id" int PRIMARY KEY, "name" varchar(255), "price" varchar, "..." varchar(255) ); CREATE TABLE "Attributes" ( "id" int PRIMARY KEY, "name" varchar(255) ); CREATE TABLE "AttributeOptions" ( "id" int, "name" varchar(255), "attribute_id" int CONSTRAINT Attributes_id REFERENCES Attributes(id) ); CREATE TABLE "Product_Option" ( "id" int, "attributeOption_id" int CONSTRAINT AttributeOptions_id REFERENCES AttributeOptions(id), "product_id" int CONSTRAINT Products_id REFERENCES Products(id), "displayOrder" int );