我正在开发物理学术语表。在此词汇表应用程序中,用户可以按字母顺序和类别搜索定义。我应该将数据存储在一个表中还是为不同的类别创建不同的表?哪个更好。我想开发类似这个应用程序https://market.android.com/details?id=com.beiks.bd_1119_NurserySongs_FULL的东西,但有图像可以更好地解释它。我还要将图像存储在数据库中吗?有没有办法使用pdf文件显示?带代码的示例应用程序将非常有用。谢谢你。
答案 0 :(得分:0)
我应该将数据存储在一个表中还是为不同的类别创建不同的表?
我建议花些时间创建一个规范化的数据库结构,而不是将其拆分为单独的表。例如,如果您认为可以为多个类别分配一个条目,则会调用一个非常不同的表模式(categories
表,definitions
表和引用的definition_categories
链接表前两个)。如果您不需要,那么只需一个definitions
列category
就足够了。
我应该将图像存储在数据库中吗?
如果你要发送包含图像的应用程序,那么不要将它们存储在数据库中 - 原因是因为那时你将占用两倍的图像空间(一次在应用程序资源中,并且一旦进入数据库)。
如果您要从互联网上下载图片,那实际上归结为个人偏好..简单的方法就是下载图片并存储在您的数据目录或SD卡上(“外部存储”) “)。
有没有办法使用pdf文件显示?
这取决于设备,以及是否安装了PDF阅读器。您可以使用this question中描述的技术在设备上测试是否存在支持PDF的应用程序。