0

希望标题没问题。

我正在构建一个小的学习应用程序。它基于卡片的原理。你可以学习词汇、图表、公式等。所以你有不同类型的内容/卡片。基本上,我将它们分为两种类型:

Vocable Cards => 卡片的正面和背面可以有多个单词(同义词)。还具有自动翻译功能。普通卡片 => 可以混合图像、文本和论坛。包括其他一切。从生物学到物理学。特殊功能是公式生成器和绘图/绘图工具。

目前,我有 2 个问题。

什么是最好的数据库设计以及如何保存这些内容?内容是css、html等。

可词汇卡片只是单词或常用表达方式(例如 Ca va?)。如果用户输入更大的字符串,我将禁用翻译功能。另外,有些卡片可能会共享一些同义词(不是故意的),我应该注意这个吗?我可以创建一个词汇表和一些 m:n 关系表,或者只是将所有同义词作为 json/csv 保存在卡片表的一列中。后一种方法也适用于第二种类型的卡片,即普通卡片。(还没有为他们找到一个好名字)

图像将存储在本地。

我不知何故没有一个好的解决方案。我需要以某种方式设置卡的类型。而且我还需要知道我是否可以为每种内容类型使用相同的设计。

目前,我会这样做:但是,我仍然不相信。也许最好将所有卡片放在一起,然后将内容保存在 frontContent 和 backContent clumn 中,并通过类型列确定它的类型。另外,我可以将 vocableCard 上的 frontContent 和 backContent 设为自动递增的数字并建立这样的 m:n 关系吗?

[IMG]http://i44.tinypic.com/2uiy6q9.jpg[/IMG]

我将使用学说、ORM、Symfony2 和 PHP。整个事情将在 Psql 或 MySql 中完成,还没有决定。有什么建议吗?它还将为移动平台开发,因此可以在 liteSql 上运行。我还添加了同步功能。

另一种方法是: http: //tinypic.com/r/2nby5gh/5我更喜欢这个,因为它看起来更通用。我还可以添加另一个类型表,并且始终能够轻松添加一个,而 II 需要使用第一种方法为新类型创建一个新表。在第一个上,我喜欢这样一个事实,即我可以为我的内容创建一个表格,它实际上以更好的方式适合我的内容。但也许,你有更好的主意?

我真的很感激任何帮助。

4

0 回答 0