2

我想要达到的目标

=> 创建一个显示汽车制造商列表和他们制造的车型类型的 ANDROID 应用程序。因此,当用户打开应用程序时,他们会看到制造商列表。(所有这些数据都将从数据库中加载)

1.丰田

2.GMC等。

所以当他们点击丰田时,他们会看到丰田制造的不同汽车(通过从数据库中加载它们)。会有一系列屏幕显示不同的模型。

屏幕 1:Toyota Camry [一张图片、小细节和一个(视频或音频)]

屏幕 2:Toyota Carina II[SAME THING HERE,(视频或音频),有关汽车的图片和详细信息] 等...

所以在每个屏幕中都会有某种与汽车模型相关的媒体,如上图所示。宣传汽车的视频或音频以及与该模型相关的某种文本。

现在我正在下载这些信息,并希望将制造商及其汽车的此类信息保存在数据库中。我只是想不出一个好的数据库模式来保护这种数据并让我加载回屏幕。

--> 如果你能给我一个通用的数据库模式,比如我应该拥有的表数量等。我将不胜感激。

我想到但看起来不太好的架构

==>制造商表[*MANUFACTURERS _ID , COMPANY_NAME , *型号 ???我错过了什么??? **]

==> MODELS_TABLE [*MANUFACTURERS _ID,MODEL_ID,MODEL_NAME*]

==>相关媒体[*MODEL_ID,VIDEO_LOCATION,AUDIO_LOCATION,DETAILS_ABOUT_THE_CAR*]

如您所见,设计并不好:/请提供帮助,在此先感谢

4

1 回答 1

1

对此的任何答案都可能有点主观,但我个人的方法如下......

两个表称为MANUFACTURERSMODELS

对于MANUFACTURERS表格,我将具有以下列...

_id, company_name

对于MODELS表格,我将具有以下列...

_id, manufacturer_id, model_name, description, video_uri, audio_uri

我已经使用_id了这两个表,因为 AndroidCursor需要一个_id在与Adapters. 创建_idUNIQUE PRIMARY KEY.

我也不认为有必要为媒体建立一个单独的表格,因为它与每个车型直接相关,并且数据可以直接包含在MODELS表格中。

我将description其用作通用术语而不是DETAILS_OF_CAR用于_uri视频和音频,因为它暗示媒体可能存储在本地或网络服务器上。

其他人可能会采取不同的方法,但根据您的描述,这是我做事的方式。

于 2012-10-13T23:40:13.017 回答