首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库表结构:地点和类别

数据库表结构:地点和类别
EN

Stack Overflow用户
提问于 2014-10-07 00:22:22
回答 2查看 107关注 0票数 0

我有一份场地清单和酒吧、夜总会、餐厅、咖啡厅、迪斯科等门类的清单。我需要把所有的场地和相应的类别配对。

一个地点可能属于一个或多个类别:

场地,A类场地A区,餐厅B区,夜总会C区咖啡厅,Venye D区迪斯科餐厅

现在,我该如何正确地构造这个结构呢?我似乎在类别列中的逗号分隔列表不是正确的方法。我用的是MondoDB。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-07 01:15:30

代码语言:javascript
复制
[
  {
    venue: 'Some Nightclub',
    categories: ['bar', 'nightclub']
  },
  {
    venue: 'Some Cafe',
    categories: ['cafe', 'disco']
  }
]
票数 0
EN

Stack Overflow用户

发布于 2014-10-07 01:23:23

因为每个场地可以有很多类别,每个类别可以有很多场地,这就叫做M:N关系。

在本例中,下面是我将使用的模式,基于MongoDB应用设计模式 (指向右边页面的链接)一种模式:

代码语言:javascript
复制
//db.venue.schema
[
  { "_id": "Venue A",
    "category_ids": ["bar","restaurant",...]
  }
]

// db.category.schema
[
  { 
    "_id": "bar"
  },
  {
    "_id": "restaurant"
  },
  ...
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26226790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档