存储摔跤手,角色和入场音乐之间关系的最合乎逻辑的方法是什么?

人族富人

必要的背景信息

我知道标题是我的项目专用的,因此请允许我解释问题的背景。

我经营一个网站,该网站存储并显示各种摔跤手,标签小组,按次付费观看节目等的入口主题列表(我称为“实体”)。我正在做一个完整的重构,从头开始编写代码,并在重新考虑如何存储入口音乐列表。

每个实体(每个人可能包含一条记录)可能都在多个组织中。例如,摔跤手凯文·纳什(Kevin Nash)(一个人)曾在WWE,WCW和TNA工作。凯文·纳什(Kevin Nash)也有多个“ gi头”或角色,有时会出现在多个组织中。例如,凯文·纳什(Kevin Nash)曾广为人知:在WWE中,他的名字叫Diesel。在TNA中仅作为他的真实姓名;在WCW中是奥兹(Oz)的Vinnie Vegas和他的真实姓名。

这是我最近决定存储此信息的方式:

我网站的实体和组织的实体关系图

在中entity_types,我将为诸如Kevin Nash之类的摔角手存储“摔角手”的实体类型。凯文·纳什(Kevin Nash)将在中输入一个条目entities,该条目代表他一个人。接下来,Kevin Nash的多个头(记住,可以在多个组织中扩展)将分别存储在entity_gimmicks表中;记录将包括“ Diesel”,“ Vinnie Vegas”,“ Oz”和“ Kevin Nash”(因为当他出现时是他自己或他的性格表现)。

entity_instances我将存储每一个实例,其中凯文·纳什的噱头之一已经出现在一个特定的组织。例如,将存在以下条目:

  • “美国职业摔跤Kevin Nash”,
  • “ WWE中的柴油”,
  • “凯文纳什在WCW”,
  • “在WCW中的Vinnie Vegas”,
  • 等等。

并且,当然,organizations将存储出现摔跤手的公司。

手头的问题

现在我的问题。当用户查看摔跤手的主题列表页面时,我希望他们看到例如他在特定公司中使用过的Kevin Nash的所有入口主题(例如WWE)。理想情况下,此清单将显示此人使用的所有所有主题的清单假设凯文·纳什(Kevin Nash)最初是Diesel,曾使用“ Abc”和“ Def”主题。然后,在离开公司并返回凯文·纳什本人的身份后,他使用了主题“ Ghi”和“ Jkl”。我怎样才能最好地对这些主题列表进行排序?

乍一看,人们只会说代码可以先检索the头,然后检索每个头中的主题,然后根据the头的顺序对其进行排序。然而,与此有关的问题是,摔跤手在头之间切换是可能的。例如,约翰·杜(John Doe)最初可能被称为“十字军(The Crusader)”,然后被称为约翰·杜(John Doe),然后又被称为“十字军(The Crusader)”,每个都有新的入场音乐。如果“十字军”是一个头条目,那么在该头下存储的主题如何与在“ John Doe”头下存储的主题相吻合?

这就是我面临的难题。我可以entity_org_sort_orderthemes表中添加一,但是当管理员去编辑摔跤手的主题列表时,这可能是一场噩梦。

谁能看到可以解决我的问题的解决方案?即使这意味着要重新考虑重新考虑如何存储所有这些信息,我还是愿意考虑这一点。

马丁·比恩

对于此问题的最新答案表示歉意。当我搜索“摔跤”,成为粉丝时,我偶然发现了它,并好奇地发现网站上是否有与摔跤相关的问题!

您的项目听起来很有趣。我不知道您是否解决了问题,但我会查看您的实体并将它们拆分到您自己的表中。因此,您提到了组织入口主题您的关系如下所示:

  • 一个人有很多头。
  • 一个头与组织有着多对多的关系(就像您说的那样,凯文·纳什(Kevin Nash)以他的真名在WWE,WCW和TNA中摔跤)。

有了这两个关系,您就可以找到Kevin Nash在WWE中使用的头,或者他为自己的真名而为哪些组织而奋斗。

入口主题变得复杂。您要将主题与人或or头相关联吗?我个人会将主题与a头相关联,通常在change头改变后,摔跤手会采用新的音乐。我真的想不出摔跤手在其中使用相同主题的任何头变化。现在,您有了:

  • 头有很多入口主题

使用Laravel,这些关系将产生下表:

  • people
  • gimmicks(的外键person
  • organisations
  • entrance_themes(的外键gimmick
  • gimmick_organisation (数据透视表)

然后,您可以找到摔跤手在组织中使用过的主题,方法是列出该组织的their头,然后列出该subset头的子集的入口主题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交前为动态字段存储客户端临时数据的最合乎逻辑的方法

来自分类Dev

使用异步解析是否合乎逻辑?

来自分类Dev

将非静态方法注册为回调函数是否合乎逻辑?

来自分类Dev

使用killall命令退出脚本是否合乎逻辑?

来自分类Dev

api和isEmpty方法之间的关系是什么

来自分类Dev

索引节点,LBA,逻辑卷,块和扇区之间是什么关系?

来自分类Dev

字符'r'和'≲'之间的关系是什么?

来自分类Dev

搜索具有1500个对象的数组是否合乎逻辑?

来自分类Dev

Excel可以产生一个奇怪但合乎逻辑的数字序列吗?

来自分类Dev

搜索具有1500个对象的数组是否合乎逻辑?

来自分类Dev

文档和元素之间是什么关系?为什么父元素也具有getElementsByTagName方法?

来自分类Dev

在火车方法中,tuneGrid和trControl之间是什么关系?

来自分类Dev

具有两个角色的帐户之间的关系的最佳实践是什么?

来自分类Dev

编码和编程语言之间的协议/关系是什么?

来自分类Dev

DbEntityValidationResult和ValidationResult之间是什么关系?

来自分类Dev

Disnix和NixOps之间是什么关系?

来自分类Dev

UIView的框架原点和中心之间是什么关系?

来自分类Dev

android WebView和WebViewClassic之间是什么关系

来自分类Dev

数组和可枚举之间是什么关系?

来自分类Dev

字形和箭头之间是什么关系?

来自分类Dev

iostream和命名空间std之间是什么关系?

来自分类Dev

C和C ++标准之间的关系是什么?

来自分类Dev

物化视图和同名表之间是什么关系?

来自分类Dev

RAII和shared_ptr之间是什么关系?

来自分类Dev

NSImageView和NSImageCell之间是什么关系?

来自分类Dev

CVBuffer和CVImageBuffer之间是什么关系

来自分类Dev

plists,数组和字典的元素之间是什么关系?

来自分类Dev

RStudio和RServe之间是什么关系?

来自分类Dev

JSDoc:模块和名称空间之间是什么关系

Related 相关文章

  1. 1

    提交前为动态字段存储客户端临时数据的最合乎逻辑的方法

  2. 2

    使用异步解析是否合乎逻辑?

  3. 3

    将非静态方法注册为回调函数是否合乎逻辑?

  4. 4

    使用killall命令退出脚本是否合乎逻辑?

  5. 5

    api和isEmpty方法之间的关系是什么

  6. 6

    索引节点,LBA,逻辑卷,块和扇区之间是什么关系?

  7. 7

    字符'r'和'≲'之间的关系是什么?

  8. 8

    搜索具有1500个对象的数组是否合乎逻辑?

  9. 9

    Excel可以产生一个奇怪但合乎逻辑的数字序列吗?

  10. 10

    搜索具有1500个对象的数组是否合乎逻辑?

  11. 11

    文档和元素之间是什么关系?为什么父元素也具有getElementsByTagName方法?

  12. 12

    在火车方法中,tuneGrid和trControl之间是什么关系?

  13. 13

    具有两个角色的帐户之间的关系的最佳实践是什么?

  14. 14

    编码和编程语言之间的协议/关系是什么?

  15. 15

    DbEntityValidationResult和ValidationResult之间是什么关系?

  16. 16

    Disnix和NixOps之间是什么关系?

  17. 17

    UIView的框架原点和中心之间是什么关系?

  18. 18

    android WebView和WebViewClassic之间是什么关系

  19. 19

    数组和可枚举之间是什么关系?

  20. 20

    字形和箭头之间是什么关系?

  21. 21

    iostream和命名空间std之间是什么关系?

  22. 22

    C和C ++标准之间的关系是什么?

  23. 23

    物化视图和同名表之间是什么关系?

  24. 24

    RAII和shared_ptr之间是什么关系?

  25. 25

    NSImageView和NSImageCell之间是什么关系?

  26. 26

    CVBuffer和CVImageBuffer之间是什么关系

  27. 27

    plists,数组和字典的元素之间是什么关系?

  28. 28

    RStudio和RServe之间是什么关系?

  29. 29

    JSDoc:模块和名称空间之间是什么关系

热门标签

归档