我必须创建一个模型,在几个平台上存储游戏的游戏控制.我找不到合适的方法.
你会如何解决这个问题?老实说,我不知道从哪里开始!
更新:非常感谢大家的深思熟虑,非常有帮助的意见.我还没有选择和回答,因为最终决定这个功能不值得付出努力.非常感谢再次.
我正在创建一个数据库表,该表将存储最终将显示在网页上的菜单链接.
我的问题是我想控制菜单项的顺序.我可以有一个名为order的字段,但每次我有一个新的菜单链接我都必须插入订单并将所有更高顺序的记录更改为+1.
例如,假设我想要链接(按此顺序):
Home About Products Shopping
我可以有一个名为MenuLinks的表,并有列:Name,Order
我的数据看起来像这样:
Name Order Home 1 About 2 Products 3 Shopping 4
但如果我现在想添加一个名为ContactUs的新链接,但我想在家里出现.
任何人都可以想到一种更好的方法来存储需要在数据库表中排序的列表,而无需这种繁琐的维护工作.
与关系数据库引擎不同,Google App Engine使用的数据存储区不强制执行模式 - 而不是行和列,它存储具有各种属性的实体.不过,还应该使用传统的数据库设计吗?
例如,假设我有一个跟踪各种租赁车辆的应用程序.在传统的数据库中,我可能有一个Buses表格,它跟踪车队中每辆公交车的座位长度和数量,并且每列车Trucks的负载能力和马力都有一列.每辆公共汽车和卡车也有颜色和车牌号码.(如果我想规范化数据库,我可以在Vehicle表中分解这些属性).
在Google的数据存储区中,我很想将公交车和卡车存储为Vehicle实体,因为它们共享共同的属性,并添加特定于车辆类型的任何属性.
使用传统数据库模型有哪些优点/缺点,其中每个数据存储区实体代表一个数据库表?
将大型实体分解为更小的实体会更有效吗?
编辑:
此外,有关使用哪种API的任何建议:JDO,JPA或数据存储区低级API?
谢谢!
google-app-engine database-design data-modeling google-cloud-datastore
在SQL Server 2008中,如何设计1:1和1:m的关系?
sql sql-server database-design data-modeling sql-server-2008
我有一个有趣的建模问题.我正在尝试在网站上生成组织结构图(后端是C#/ SQL服务器,前端是javascript/google orgchart API,但建模问题的关键是更通用,所以我没有包含任何特定的技术下面的标签,因为问题不是任何技术特定问题.
我有以下4个数据库表:
当我有一个简单的vanilla org图表时,这非常有效,因为我基本上遍历每个团队(因为每个团队都有其ParentTeamId)并建立一个团队层次结构并显示该团队中的位置(使用TeamId字段)"Ishead"= true并将与该位置相关联的人显示为头部.
我的问题是(并非如此罕见),现在有人承担了多重责任 - 他们基本上有两个不同的工作.以前,乔是市场营销负责人,比尔是区域主管,但乔离开了
在营销负责人和区域主管之前,这是两个不同的人(2个不同的职位)所以比尔是营销主管,但也是美国的区域经理.我试图找出建模和可视化的正确方法.
建模问题的第一部分是决定我是否应该将其建模为两个不同的位置.如果我这样做,我可以在这个PersonPosition表中有多个条目(两个都有相同的PersonId),但问题是我觉得我在计算位数.
此外,从可视化的角度来看,同一个人会出现在两个地方.也许这从功能的角度来看是正确的,但似乎奇怪的是你会多次列出同一个人(也许它不是那么奇怪,但想得到反馈,人们在这种情况下看到的是预期的可视化和什么似乎可以接受也许应该推动建模)
有什么建议"正确"的方式来做到这一点?
有没有办法在Neo4j中建模类型层次结构?例如,如果我想构建一个汽车的类层次结构,我可能有一个基本类型"汽车",然后有扩展它的子类,如"SportCar"等.
我希望能够创建"SportCar"的实例,但运行查询以获取所有"Car".这可能吗?如果是这样,技术是什么?
我认为我要做的是创建一个"标签层次结构" - 但我不认为neo4j支持.
我正在寻求解决这个问题的可能解决方案.我将使用Angular和Rails,但实际上这个问题有点抽象,不需要在这些框架的上下文中回答.
在前端管理复杂嵌套SQL关联的最佳实践是什么?
假设您有帖子,评论和评论嵌套在帖子下.您将帖子作为JSON发送到前端,并在其下嵌套注释.现在你可以在每个帖子下面列出它们了,很棒.但随后出现了问题:
如果您还想显示最近的评论怎么办?您的评论服务需要在规范化集合中进行评论,或者以允许按日期排序的方式访问它们.
如果您的数据具有不同的嵌套级别,该怎么办?继续发帖和评论示例.如果您的评论可以回复到10级,该怎么办?
如果我们不只是在讨论帖子怎么办?如果您可以评论照片和其他资源怎么办?
打破这个例子,如果我们谈论的是朋友之间的递归关系怎么办?
我最初的想法和假设的解决方案
我最初的想法以及我如何攻击它是使用缓存层并规范化数据,以便:
递归关系在某些时候需要是有限的,你不能只是永远地继续嵌套.
这当然听起来很棒,但我看到了很多潜在的陷阱,并希望获得观点.我发现很难将抽象的最佳实践从具体的解决方案分离到特定的数据模型.我很想知道其他人如何解决这个问题,以及他们将如何解决这个问题.
谢谢!
tl; dr:我如何实现像(例如)github的权限模型
更新以尝试解决@ philipxy的一些评论:
我打算实现一个类似于github的权限模型:
这些权限将控制谁可以对站点中的资产,组和组织执行创建,读取,更新和删除(CRUD)操作.
大致如何对此进行建模?
显然我有这些模型:
接下来是什么?
我正在使用节点中的mysql(通过sequelize),但我可以自己弄清楚具体的语法,我还没有想出如何在概念上做到这一点.
更多@ philipxy的观点:
你提议我做的更多的事情确实是我认为我正在寻求帮助的事情.也就是说,那些信息设计方法(NIAM,FCO-IM,ORM2,IDEF1X)正是我正在寻找的.我知道有关关系数据库实现(学习规范化和正常形式以及诸如此类的日子)的相当数量,但实际上指定业务需求并将其转换为可操作规范的过程是一项挑战.
我想我要去拿一本数据库教科书.
更多关于谓词的工作:
U 识别出一个 UserA 识别出一个 AssetG 识别出一个 GroupUser U可以是0或更多Groups GO 识别出一个 OrganizationUser U可以是0或更多Organizations OGroup G可以是0或更多Organizations OA可以由a创建User U …database database-design web-applications data-modeling relational-database
如何为Kotlin代码生成UML和图表?我不认为获得Intellij的付费版本是我的选择.我一直在尝试Intellij插件,我还没有发现任何有效的东西.
我想从我已编写的Kotlin代码生成图表和uml.像这样的工具可以节省我很多时间.
谢谢
我有一个端点用于创建地址和一个用于更新地址。在 OpenAPI 规范中对此进行描述时,我想使用地址组件,这样我就不必两次指定地址。现在的问题是,用于更新的地址对象应该包含属性“id”,但用于创建的地址对象却没有。
所以基本上,我正在寻找一种方法来描述组件部分中的完整地址(包括 id 属性),然后引用创建端点,但不包括那里的“id”属性。
data-modeling ×10
sql ×3
database ×2
angularjs ×1
graph ×1
inheritance ×1
java ×1
kotlin ×1
modeling ×1
neo4j ×1
openapi ×1
orgchart ×1
polymorphism ×1
rest ×1
sql-server ×1
swagger ×1
uml ×1