Database 你能提供一些关于建立我的数据库的建议吗?
我正在用Python开发一个MUD(多用户地下城),现在我需要添加一些房间、敌人、物品等。我可以硬编码所有这些,但这似乎更像是数据库的工作 然而,我以前从未真正做过任何数据库方面的工作,所以我想知道您是否对如何设置有任何建议Database 你能提供一些关于建立我的数据库的建议吗?,database,database-design,data-modeling,mud,Database,Database Design,Data Modeling,Mud,我正在用Python开发一个MUD(多用户地下城),现在我需要添加一些房间、敌人、物品等。我可以硬编码所有这些,但这似乎更像是数据库的工作 然而,我以前从未真正做过任何数据库方面的工作,所以我想知道您是否对如何设置有任何建议 我应该以什么格式存储数据? 我正在考虑在数据库中为每个实体存储一个Dictionary对象。通过这种方式,我可以在不改变数据库列的情况下动态地向数据库添加新属性。这听起来合理吗 我应该将所有信息存储在同一个数据库中,但存储在不同数据库中的不同表或不同实体(敌人和房间)
- 我应该以什么格式存储数据?
- 我正在考虑在数据库中为每个实体存储一个Dictionary对象。通过这种方式,我可以在不改变数据库列的情况下动态地向数据库添加新属性。这听起来合理吗
- 我应该将所有信息存储在同一个数据库中,但存储在不同数据库中的不同表或不同实体(敌人和房间)中吗
- 我知道这将是一个蠕虫罐头,但有什么好的数据库的建议?MySQL是一个不错的选择吗
- T1:房间
- T2:房间公共属性(适用于每个房间),每个**房间一行*
- T3:房间独特属性(适用于少数房间,每个房间的每个属性都有一行)-thos可以轻松添加自定义属性,而无需添加新列
- T4:房间连接 T2和T3非常重要,因为它允许您将每行每房间的效率和速度与每行每实体属性的灵活性/可维护性/节省空间(或用花哨的术语称为IIRC的对象/属性/值)模式结合起来
- 这种技术被称为。通常,最好使用反映对象结构的DB模式,并在对象结构更改时更新模式。这种严格的模式更容易查询,也更容易确保数据库级别的数据是正确的
- 一个数据库和多个表是一种方法
- 如果你想要一个数据库服务器,我推荐PostgreSQL。MySQL有一些优点,比如易于复制,但PostgreSQL通常更易于使用。如果您想要直接与应用程序一起工作的较小的数据库,SQLite是一个很好的嵌入式数据库
- 1)几乎没有任何理由让同一应用程序的数据存在于不同的数据库中。除非你是一家财富500强规模的公司(好吧,我举个例子)
2) 将信息存储在不同的表中
例如: