如何在 SQL 数据库中存储方程式 and/or 随机数生成器?

How to store an equation and/or random number generator inside of a SQL database?

我还在上大学,我正在尝试设计自己的应用程序,用于练习和娱乐,但我有一些大问题。

目前,我正在尝试设计一个应用程序,该应用程序使用关系数据库后端来存储与我和朋友一直在设计的纸笔 RPG 相关的记录。它需要存储角色、武器、物品等。由于它基于科幻宇宙,因此有枪支等。

现在,我在这里停留在概念阶段,因为我不确定我将如何存储一些奇怪的东西来掌握这里的信息类型。由于它是一款 table 顶级角色扮演游戏,因此涉及骰子,通常称为 D4、D6、D10、D20 等,例如,其中许多武器都有多种攻击方式(它们是枪,所以它就像射击模式等),典型的攻击类似于 "D20 + 20."

现在,我知道我可以将它存储为字符串变量,但我希望以这样一种方式设计它,即我可以实际添加一些 dice-rolling/etc。它的功能。有没有一种简单或有效的方法可以在 SQL 记录中存储 Math.random 变量(请注意,不是结果,而是实际范围编号),以便我可以快速获取并使用它?

对于额外的上下文,我希望有一个 table 的实际武器模板和统计数据以及另一个 table 这些武器的实际实例,这样我就可以跟踪弹药每把枪,谁拥有它,等等

我正在使用 Netbeans 和 Derby 数据库。感谢你们的帮助。

你的问题很宽泛,但我不会在你的数据库中存储 描述性 特征,比如 "D20 + 20" 只有你在应用程序中解析它。而是将其存储为数据库中的两个或三个(取决于它代表什么)属性(列),并让 app 适当地显示它。

我不明白你在数据库中存储 "equations" 和 "RNGs" 是什么意思,但它们属于应用程序,而不是数据库。您可以存储指导这些方程的输入或参数,但不能存储方程本身。

如上所述,我不知道您为什么不创建一个可以为您模拟掷骰子的 java/C#/any 编程语言应用程序。我的意思是,您可以将数据库集成到应用程序中以检索信息。否则,只需简单地以弹出对话框(或类似的东西)的形式将 weapons/Armour 上的信息输入到应用程序中即可。

数据库主要用于以结构化方式存储信息,并根据需要自动更新这些信息。您建议做的事情更具动态性,与存储信息无关,更与实际玩游戏无关。不想改变您创建它的想法。只需创建一个利用数据库的实际应用程序就可以用 SQL 以外的语言编写。 (而且这样做也容易得多。)