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

时间:2016-06-22 13:17:09

标签: sql random derby

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

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

现在,我陷入了概念阶段,因为我不确定如何存储一些奇怪的东西来掌握这里的信息类型。因为它是一个桌面RPG,所涉及的骰子,通常被称为D4,D6,D10,D20等,并且很多这些武器,例如,每种都有几种攻击(它们是枪,所以它就像射击模式等等,典型的攻击类似于“D20 + 20”。

现在,我知道我可以将它存储为字符串变量,但我希望以这样的方式设计它,以便我可以实际添加一些骰子滚动/等。它的功能。是否有一种简单有效的方法可以在SQL记录中存储Math.random变量(不是结果,请注意,但实际的范围编号),以便我可以抓住它并快速使用它?

对于额外的背景,我希望有一个实际武器模板和表格的表格。统计数据和另一张这些武器实际实例的表格,所以我可以跟踪每支枪中的弹药,谁拥有它等等。

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

2 个答案:

答案 0 :(得分:0)

您的问题非常广泛,但我不会在您的数据库中存储描述性特征,例如"D20 + 20",只能在应用中解析它。而是将其存储为数据库中的两个或三个(取决于它所代表的)属性(列),并让 app 正确显示它。

通过存储"等式"我不确切地知道你的意思。和#34; RNGs"在您的数据库中,但那些属于应用程序,而不是数据库。您可以存储指导这些方程式的输入或参数,但不能存储方程本身。

答案 1 :(得分:0)

如上所述,我不知道为什么你不会创建一个java / C#/任何可以为你模拟骰子的编程语言应用程序。我的意思是,您可以将数据库集成到应用程序中以检索信息。否则只需简单地将弹药对话框形式的武器/武器信息输入到应用程序中(或沿着这些线条)。

数据库主要用于以结构化方式存储信息,并根据需要自动更新此信息。你建议做的是更有活力,与存储信息无关,实际上玩游戏更是如此。不想改变你创造它的想法。只是创建一个利用数据库的实际应用程序可以用SQL以外的语言编写。 (这样做也容易得多。)