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的论坛。