如何查找关键相关表之间的唯一组合

时间:2012-02-13 16:50:53

标签: sql-server sql-server-2008

此处有5个半相关表格,其中包含相关的键:

  1. Product [ID]
  2. Option [ProductID]
  3. Option_OptionGroupValue [Option.ID] [OptionGroupValue.ID]
  4. OptionGroupValue [OptionGroup.ID]
  5. OptionGroup
  6. 可以在“选项”表中为产品分配多个行。

    Option表与OptionGroupValueOption_OptionGroupValue表相关,这会在OptionGroupValue表中创建Option_OptionGroupValue的组合。< / p>

    在应用程序中,有像这样的多个字段:

    <input type="hidden" name="productid" "[ID]">
    
    <select name="optiongroup_<%=OptionGroup.ID%>">
    <option value="<%=OptionGroupValue.ID%>"> <%=OptionGroupValue.Name%> </option>
    </select>
    

    规则是每个OptionGroupValue + Product中只有一个唯一的Option组合。

    Web应用程序中的示例:

     Product: [ProductID 100]
    
       New Options [Option] Table:
    
          Color [OptionGroupID 100] : Black [OptionGroupValueID 100]
    
          Size [OptionGroupID 101]: Small [OptionGroupValueID 105]
    
          Width [OptionGroupID 102]: Large [OptionGroupValueID 108]
    

    提交时,需要查看该组合是否存在。

    我已尝试使用产品循环浏览应用内的每个Option,根据每个bIsUniqueOption = True/False方案切换(ProductID, OptionGroupID, OptionGroupValueID) Exists,但不幸的是,它不会似乎认为它不是唯一的。

    我并不是在寻找代码,但如果有人遇到过类似的东西,那么更多的是这样的通用方法。如果有人可以跳聊,真的很感激。我开始失去它只是想.. = /

0 个答案:

没有答案