自己建服务器做网站违法,泉州有没有设计论坛app,wordpress 渐变主题,网站设计步骤有哪些数据库模式分析图片数据库图片数据库由两个表组成#xff0c;分别是 images 和 thumbnails#xff0c;物理数据模型如下所示(Power Designer 逆向工程生成)Note: 如何数据库物理模型图#xff1a; 表示此为主键。其余的表名、字段名、数据类型应该都能看明白。Note: SQLite …数据库模式分析图片数据库图片数据库由两个表组成分别是 images 和 thumbnails物理数据模型如下所示(Power Designer 逆向工程生成)Note: 如何数据库物理模型图 表示此为主键。其余的表名、字段名、数据类型应该都能看明白。Note: SQLite 从 3.6.19 版才开始支持外键约束Android 2.3.3 使用的是 3.7.x但并没有使用此特性而是通过操作数据库的程序(如 MediaScanner)以及触发器来维护数据库的一致性。这里可以了解 SQLite 的外键支持情况数据表字段解析如下images图片信息字段解析_id主键。图片 id从 1 开始自增_data图片绝对路径_size文件大小单位为 byte_display_name文件名mime_type类似于 image/jpeg 的 MIME 类型title不带扩展名的文件名date_added添加到数据库的时间单位秒date_modified文件最后修改时间单位秒descriptionpicasa_id用于 picasa 网络相册isprivatelatitude纬度需要照片有 GPS 信息longitude经度需要照片有 GPS 信息datetaken取自 EXIF 照片拍摄时间若为空则等于文件修改时间单位毫秒orientation取自 EXIF 旋转角度在图库旋转图片也会改变此值mini_thumb_magic取小缩略图时生成的一个随机数见 MediaThumbRequestbucket_id等于 path.toLowerCase.hashCode()见 MediaProvider.computeBucketValues()bucket_display_name直接包含图片的文件夹就是该图片的 bucket就是文件夹名thumbnails缩略图字段解析_id主键。缩略图 id从 1 开始自增_data图片绝对路径image_id缩略图所对应图片的 id依赖于 images 表 _id 字段可建立外键kind缩略图类型1 是大缩略图2 基本不用3 是微型缩略图但其信息不保存在数据库width缩略图宽度height缩略图高度视频数据库数据表字段解析如下video视频信息字段解析_id主键。视频 id_data视频绝对路径_display_name文件名_size文件大小单位为 bytemime_type类似于 video/avi 的 MIME 类型date_added添加到数据库的时间单位秒date_modified文件最后修改时间单位秒title不带扩展名的文件名duration视频时长单位毫秒artist艺术家album专辑名一般为文件夹名resolutiondescriptionisprivatetagscategorylanguagemini_thumb_datalatitudelongitudedatetakenmini_thumb_magic取小缩略图时生成的一个随机数见 MediaThumbRequestbucket_id等于 path.toLowerCase.hashCode()见 MediaProvider.computeBucketValues()bucket_display_name直接包含视频的文件夹就是该图片的 bucket就是文件夹名bookmarkvideothumbnails视频缩略图字段解析_id主键。缩略图 id_data缩略图绝对路径video_id缩略图所对应视频的 id依赖于 video 表 _id 字段kind缩略图类型1 是大图视频只能取类型 1width缩略图宽度height缩略图高度音频数据库音频数据库是最复杂的由 10 个表组成。物理数据模型如下所示album_art专辑封面字段解析album_id主键。专辑 id_data专辑封面缓存的路径albums专辑信息字段解析album_id主键。专辑 idalbum_key全大写字母用于字母索引album专辑名android_metadata当前字符编码字段解析locale默认字符编码例如 zh_CNartists艺术家字段解析artist_id主键。艺术家 idartist_key全大写字母用于字母索引artist艺术家audio_genres流派字段解析_id主键。流派 idname流派名称audio_genres_map音频流派映射字段解析_id主键。映射 idaudio_id音频 idgenre_id流派 idNote: 为何要建立映射表为了消除数据冗余。假如有大量音频属于同一流派如果没有映射表则需要每个音频都需要记录同样的流派数据有了映射表之后则只有一条记录就够了。这符合数据库设计的第三范式(the 3rd normal form)audio_meta音频信息字段解析_id主键。音频 id_data文件绝对路径_display_name文件名_size文件大小单位 bytemime_type类似于 audio/mpeg 的 MIME 类型date_added添加到数据库的时间单位秒date_modified文件最后修改时间单位秒title来自 ID3 信息的标题无则为不带扩展名的文件名title_key全大写字母的标题duration时长artist_id艺术家 idcomposer来自 ID3 信息作曲家album_id专辑 idtrack来自 ID3 信息音轨year来自 ID3 信息年代is_ringtone是否铃声0 或 1is_music是否音乐1 才会在音乐播放器显示is_alarm是否闹钟铃声is_notification是否通知铃声is_podcast是否 podcastbookmarkaudio_playlists播放列表字段解析_id主键。播放列表 id_dataname播放列表名date_addeddate_modifiedaudio_playlists_map音频播放列表映射字段解析_id主键。映射 idaudio_id音频 idplaylist_id播放列表 idplay_order播放顺序