国家和哈希表之间的众多联系

问题描述 投票:1回答:1

数据库设计问题:

我必须建模一种情况,我有一个表Hashtag(其中包含hash_id,hashtag_name,count positive和count negative以及hashtag的其他详细信息),它必须与两个不同的表city和country相关。

我进一步分类我的问题我们有一个数据库模式,我们存储主题标签就像twitter网站一样,例如,如果有人上传状态并使用hashtag #java,那么我们搜索用户城市和国家,意味着该用户在卡拉奇和卡拉奇上传的java话题标签因此,位于巴基斯坦的标签表和城市表之间存在多对多关系,并且标签表与国家表和县表之间的多对多关系与城市之间存在太多关系。

所以有一个问题 - 一个标签来自许多城市,同样一个标签来自许多国家。任何人都可以帮我简化这个问题吗?

database database-design
1个回答
0
投票
  1. 一个城市只有一个国家(不考虑因冲突而导致的边界变化,这可能是在国际范围内工作时需要考虑的因素)。
  2. 标签的单个实例只能来自一个城市。
  3. 主题标签的单个实例与主题标签的集合相关。 Table: Hashtag HashtagID HashtagText Table: Country CountryID CountryName Table: City CityID CityName CountryID (FK to Country) Table: HashtagUsage HashtagID (FK to Hashtag) CityID (FK to City) DateTimeUsed

主题标签的每次使用仅与一个主题标签和一个城市相关,并且具有何时使用它的时间戳。

这是一个非常简化的模型,但希望它能帮助您看到建模多对多关系的方法。

如果您为日期仓库,主题标签,城市和国家/地区建模这些维度,则hashtagusage是事件(事实)表。

© www.soinside.com 2019 - 2024. All rights reserved.