Mysql 同一请求中相同类型对象的唯一标识符

Mysql 同一请求中相同类型对象的唯一标识符,mysql,sql,core-data,Mysql,Sql,Core Data,这个问题是关于您对关系数据库的看法和常用方法的

这个问题是关于您对关系数据库的看法和常用方法的<所以请不要投票否决我。我真的需要解决这个问题。。一旦我找到答案,我就删除这个问题

我从我的服务器得到如下响应:

"groups":[  
              {  
                 "id":"ea369ff6-cbc3-44b6-8eb6-b79e8db0145c",
                 "ingredients":[  
                    {  
                       "id":"f5126c1f-11a7-5ce5-a717-c6c86483058e",
                       "name":"First",
                       "position":1
                    },
                    {  
                       "id":"dfcf217e-53dd-b06c-9f2b-084f8180ba1a",
                       "name":"Second",
                       "position":2
                    }
                 ]
              },
              {  
                 "id":"0fa91ada-1fe4-4d6d-b772-caae44758848",
                 "position":2,
                 "ingredients":[  
                    {  
                       "id":"9cacade2-92fe-bd5c-c84c-7c5fe36c8a5e",
                       "name":"Third",
                       "position":1
                    },
                    {  
                       "id":"f5126c1f-11a7-5ce5-a717-c6c86483058e",
                       "name":"First",
                       "position":2
                    }
                 ]
              }
           ]
  • 这里有两个
    。它们每个都有唯一的id
  • 每个
    都有一些
    成分
    。它们是同一类型的
  • 每一组都有名为
    的配料。该成分在每组中具有相同的id,也就是说,它是同一个对象
但是

First
成分的
position
值不同,具体取决于其位置

问题是:

它们是否应该具有相同的
id
,而不是相同的?解决这个问题的好方法是什么?我需要简单,快速和明确的答案

id不意味着它与同一类型的对象是唯一的吗?若我需要将其保存到核心数据或设备上的其他持久存储中,该怎么办


非常感谢。

成分
,您有很多关系:每个
可以有许多
成分
,每个
成分
可以属于许多
组。但是您还有一个附加属性,
位置
,它取决于
成分
:它是关系的一个属性,而不是任何一个实体

要在CoreData中对此进行建模,必须添加第三个实体。让我们称之为
ListItem
<代码>列表项
将有一个
位置
属性,并且将与
成分
有一个关系。相反的关系将是多个:每个
可以有多个
列表项
,每个
成分
可以属于多个
列表项


当您解析来自服务器的数据时,您将为每个组
id
创建一个唯一的
Group
对象,并为每个成分
id
创建一个唯一的
component
。然后创建一个
列表项
,指定正确的位置,并设置其与相关
对象和
成分
对象的关系。

我不会投票否决你,但我会投票结束。基于观点的问题对SO来说是离题的。还有其他论坛。如果你说你得到答案后会删除这个问题,那么你就应该知道SO不是适合你提问的论坛。那么请告诉我什么是适合我提问的论坛?谢谢我使用SQL Server,所以我会尝试MSDN论坛或SQLServerCentral。可能还有其他涉及MySQL的论坛。