A relational database system allows users to search for specific products based on component criteria. The relational database system allows for unlimited number and type of components to be associated with products and employs a data architecture that enforces consistent product data