代表关系数据库中的游戏

时间:2011-02-06 15:56:43

标签: database database-design relational-database database-schema

我经营一个涉及戏剧的项目,主要是莎士比亚。现在,对于存储,我们只需将它们解析为格式如下的JSON数组:

[0: {"title": "Hamlet", "author": ["Shakespeare", "William"], "noActs": 5}, | info 
 1: [null, ["Scene 1 Setting", "Stage direction", ["character", ["char line 1", "2"]] | act 1
 ...]

并将它们保存到文件中。

我们现在想出于各种原因(最重要的是当前搜索)转移到关系数据库,但不知道如何表示事物。

我正在寻找最佳做事方式的大纲?

2 个答案:

答案 0 :(得分:0)

主题是'规范化'

首先确定您的主要分类,例如PLAY,AUTHOR,ACT,SCENE

然后添加属性 - 特别是像play_id,act_id等主键

然后添加更多属性,如NAME或其他识别信息。

然后最后,在这些对象之间添加一些关系,创建更多的表,如PLAY_AUTHOR,包括PLAY_ID和AUTHOR_ID。

答案 1 :(得分:0)

我自己并不是戏剧爱好者,但如果您选择关系数据库,这可能会给您一些想法。

enter image description here