- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设计一个游戏,其中一个角色有很多元素,而这些元素可以有多种类型。有一个角色表,以及十二个按类型(例如武器、盔甲和各种其他项目类型)分割的可能项目的不同表。
我想制作一个表来保存这些项目类型的实例(基本上是一个字符的项目表),每一行都有一个来自字符表的外键,以指示哪个字符拥有该项目的所有权。
起初我想我会在角色的项目表中制作外键——十二个项目表中的每一个都有一个键。但是由于每个项目只能是一种“类型”,这将导致每行中有 11 个空字段,这似乎是错误的。
什么是更好的方法?我还没有建立数据库,所以我可以接受不使用十二个项目表的其他库存想法,但要知道:管理界面将允许用户根据需要添加/删除/修改每种类型的项目。
另外,我想坚持最佳规范化实践,所以我将忽略不可避免的“谁在乎?只做有效的工作并使用可为空的字段”。
最佳答案
我会首先检查您是否可以将这十二张 table 合二为一。从 Single-Table Inheritance 开始,因为它很简单,我敢打赌在这种情况下它就足够了。
CHARACTER --<- CHAR_ITEMS ->-- ITEM_TYPES_STI
CHARACTER --<- CHAR_ITEMS ->-- ITEM_TYPES_SUPER --- ITEM_TYPE_SWORDS
关于database-design - 标准化这个数据库 : what would be ideal in this scenario?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305712/
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
所以,Fizz Buzz 是一个非常简单的问题,这个问题有很多解决方案。在最近的一次采访中,面试官让我为 Fizz Buzz 写一个函数,所以我一手想出了以下方法。 void fizz_buzz(in
我正在设计一个游戏,其中一个角色有很多元素,而这些元素可以有多种类型。有一个角色表,以及十二个按类型(例如武器、盔甲和各种其他项目类型)分割的可能项目的不同表。 我想制作一个表来保存这些项目类型的实例
我正在尝试分析/分析核心 JAVA 应用程序。 我正在使用 JConsole Eclipse MAT 。 我在 Perm-Gen 图表中观察到以下情况(在 Windows XP 计算机上记录的 1 小
我一直在创建一个网站以链接到与 IDEAL 的高级集成。问题是当我创建自签名证书并将它们加载到站点时,我收到此错误: 失败签名数据:错误:0906A068:PEM 例程:PEM_do_header:错
我的数据大约是300G。如果我使用 Hadoop 对其执行 reduce 作业,180 个 reduce 插槽就可以了,队列中没有任务等待。 如果我使用具有相同数量的 reduce 槽的 Spark
全文MATCH 给出索引表中所有记录的相对相关性。但是,我根据测试样本和恒定样本(我与之比较)之间的相似度(假设 <70% 不足以将其视为匹配)做出决定。 之前我使用 Levenshtein Dist
尝试从理想表单中删除验证规则,但无法摆脱它!。当值小于 3 时,我添加规则来验证 4 个额外字段,但当我输入的值大于 3 时,我希望删除此验证。我一直试图在 else 语句内添加但不起作用。请帮忙 $
我正在使用 pscl R 中的包并试图让它产生可测试/可重复的结果。我查看了底层的 C 代码,看起来好像 GetRNGstate()和 PutRNGstate()在正确的地方被调用,但似乎不可能重复来
我正在尝试实现 iDeal payment使用 stripe 的方法在我的flutter app ,但我被困住了。 What i have tried: RaisedButton(
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想在我的应用程序中集成 Adyen 支付网关,并且可以接受 PayPal 和 iDeal 付款方式。如何将它与 iOS 原生应用集成? 我查看了他们的文档和 github 示例,但没有找到任何方法。
我已经根据本教程制作了应用程序:https://stripe.com/docs/checkout/express 我现在如何将付款方式从信用卡更改为理想付款方式?理想文档:https://stripe
我想知道在处理数据库文件时应该应用的文件处理流。我想创建一个数据库文件,即一个包含内容并且可以编辑这些内容的文件 例如-假设文件包含如下数据 Harshul 97 Jack 42 Sergey 6
我想从健康应用中获取/读取数据。使用 HealthDataResolver.AggregateRequest 读取不同的数据值,例如总步数和距离。 下面是工作代码,我得到了 startTime 和 e
Closed. This question is opinion-based。它当前不接受答案。 想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 4年前关闭。
嗨,我有一个使用 mysql 的 php 网站,并且有一个表,其中有一列名为“名称”。我希望它具有以下功能: 它应该是 varchar(N) 类型,就像常规名称一样。 它可能很长,但绝对不应该包含所谓
我是一名优秀的程序员,十分优秀!