微信数据库分析与设计(20210412015947)_第1页
微信数据库分析与设计(20210412015947)_第2页
微信数据库分析与设计(20210412015947)_第3页
微信数据库分析与设计(20210412015947)_第4页
微信数据库分析与设计(20210412015947)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微信数据库分析与设计 一、需求分析 微信作为当前的主要即时通讯工具之一,有着广泛的应用。其主要的功能是 实现即时通信,这也是微信的核心功能。此外还有查看朋友圈动态、搜索好友、 管理个人信息、建立用户自己的相册、收藏功能、摇一摇、搜索附近的人、购物、 游戏等功能。此次对于微信平台的数据库设计主要对部分需要微信平台提供存储 信息功能进行需求分析及设计。以下将对微信平台的主要需求做简要的分析并且 根据分析做岀数据流图使得对于微信平台数据库的设计有更好的理解。 微信的通信主要包括与微信好友进行相互通信,这其中通信内容包括文字、 语音、图片及视频。当用户订阅了公众号之后,会接收公众号发送的消息并且也 可

2、向公众号发信息或许其提供的信息。 微信通信功能的另一个主要方面是实现群聊。用户可以加入一个微信群进行 群。另一方面用户也可以选择自己的联系人进行群聊。 微信中通讯录实现了保存用户联系人的U的,并且订阅的公众号也保存于通 讯录中,并且在通讯录中可以设定标签来为联系人分组。 微信朋友圈保存好友发送的与朋友共享的消息,其内容可为文字、图片、视 频。在朋友圈中可以设定权限使得不同权限的用户查看的内容不一样。 摇一摇功能可以获取同一时刻一起摇动手机的用户,并且暂存于微信中。 附近的人功能可以识别在一定范圉内的微信用户,并且将获得的用户信息也 暂存在微信中,对于识别附近的用户可以设定具体的条件来扫描。 漂

3、流瓶功能相当于随机的获取微信消息或者向微信用户随机的发送消息。 对于个人信息的编辑,用户可以根据自身需要编辑一些所需的个人信息。 最后在微信用户个人信息中有相册和收藏记录用户的照片和收藏的文字语音 等信息。 必是对微信的部分功能的需求分析,现根据以上需求对微信数据库画岀数 据流图: 第0层DFD: 第1层DFD: 二、概念设计 在第一步的需求分析中,我们了解了微信数据库平台设计中所需要的实体及 需要存储的信息。在概念设计中将进一步明确数据库设计所需实体,实体所具有 的属性及实体之间的关系。 通过分析微信数据库平台所需实体主要有:用户信息、普通消息记录、公众 号信息、公众号消息记录、微信群信息、

4、群聊消息记录、收藏信息、相册、朋友 圈信息、联系人信息、附近人信息、漂流瓶信息、扫一扫信息、摇一摇信息。这 些实体分别对应于微信功能的不同模块。 在实现微信的通信功能主要是使用用户信息、普通消息记录、微信群信息、 群聊消息记录和联系人信息这儿个实体。 在明确所需实体后根据实际需要对于每个实体设置符合实际情况的属性,每 个属性对应了数据库中的具体属性。 下图是根据对于微信数据库平台的需求分析做出的CDM,通过此概念模型显 示数据库之间各实体之间的相互关系及各个实体所具有的实际属性。 三、逻辑设计 我们可以获得以下逻辑数据模型(LDM)。 山以上概念设计模型, W W X X X e: g M u

5、. :- F 3 SO 育d 一alp 9SUHhno- fx qarwcts I50J4J prpJrd 9! 09 _20 2m 二 01 _ Dvr r 1-? * 刃V c s n tf- 3 t o-tfrMs 9n8ueu no cqxs3 二 C*MWU3 $ 4i45M0- IV 厂 A i I 丿 -F 1 I *? 0 s .帛vl UA .UM o 4.KH /wd那 oro.ofiflM .23 m$c-x2 mtoo .-2r方 - -Mo- dJA L- -51 VMSN.A t“KIlup C cfss .坟一 wMnm编 nfas -Nn- 必 5303 K-

6、MV CRGpTm Ik a Ib1. 0 h#益5 . - 刼备注塔Ua , 同样也可以在“普通消消息记录表”中实现删除消息记录。 在“普通消息记录”表中为了能使用户更快的查询自己的消息记录,这里创建 了索引。 zcc.stzair.1 pkl piixaxy k=y 關灰壮用白汀), =rr.3tr*,irt flc1 formic亍期左廿 r-ffrenr-*fl dbr 月户信 g 詡 RD. scr.Mt ?int lc2 o?xcn lev H TZ rz*ncH dbc . H P Is C rH Q ID I 4、“微信群信息”表中记录了所有用户创建的微信群的信息。山于在微信中

7、群成 员数量当前限制为40个,在本平台中我们设置为4个。并且每一个成员信息由 外键引用自“用户信息”表。比如现在创建了两个个微信群如下: 消启ID 綁人ID 用户ID 內音 发送时何 1 - ;OOOOT1 : 0002 0001 下午5矗W场踢饰 1515-101135:32 040 2 OOOM2 0031 0602 可以.下工溺见 201ME-1011 36:17.207 3 000903 0003 0001 2015X15-101258:16833 :ace:i? / sft 12HT xrr-ji oca 06 sei ouro_ixnriH s 为了使得用户在查询群历史消息时更加快

8、速,创建索引。 13 ME trlgg.r M-:【用尸窃儘来曾 |旳【4】.觀号雷低即 7、“公众号信息”表记录了所有公众号的信息。可以通过搜索公共号ID或名称 来订阅公众号。 :!-讣::.1 - , C 一:1 1 *:.::八 11: ::.- elect r r XA訂E,t y, i4応夭,二.汐应昇2“ X匚:丫“b if -cvlid ir m null: QCX wr mes 6r= in- tT,rSq-inid) enc ifigcyZid is nz null: 8、“关注”表中,存储了每个用户订阅的公众号。 已3 dbo怎户辛醉 日N列 | 用戶ID (PK. FK,

9、 ehdr(15). not null) Q ED (PK. FK. char(20), not nulD -J八 心、 用户ID符D 1 :0001 : 00001 2 0002 00001 3 0003 00001 4 0OD1 00002 5 OOD2 00002 9、“公众号消息记录”存储公众号为订阅者发送的消息。 dbo.SHnfiS-i5S -CJ列 t 洌淌SID (PK, dwQOL not null) f 詞D (FK. char(20L null) 0 发送人(char(20), not null) lij d i,vaic.ridrvw2, nut nun/ 0( mal

10、l datetime, null) r-* 輕強Z徉D芨注人 円谷农注时阿 1 = (Xo66booi - 00001 小3 用天去打羽毛甘 2015-0510154300 ? 亦用访亦mnni卞忙土mm乩山伟血皿 10、其余各表分别存储每个用户在微信中的信息,通过外键引用来确定每个表中 各个用户的信息,其具体结构如下: 曰 db6关注 目Z3列 ?貝户ID (PK Ft char(15). not null) 公gD (PK. FK. char(20. not null) 用户ID 绿号ID 1 :0001 0001 2 0002 0002 3 0003 0003 4 0003 00G4 口 n dbo公z泊蛊记工 曰:列 t 公琳見ID (P char(20). not null) f公众号【D (FK亡h航20), nulO S 公众看旦(varchflr(5000), not null) O 茨建3笊timectamp, not null) 么、口严二w.kiHjiH 1 ! odbooixwi jOOCI放*渋件201M5-1016:17:CO 2 融莎站0003JfeEl建设2C1WJM0 16:18 CO 3 OOOOOOOW00C4探程计划201545-1016:1800 E dbc.ff!Aflg 22 fl ?附辽人ID (PK. ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论