序
回顾上一节,我们熟悉了消息的请求和响应。在本节中,我们将建立数据库的表,表的设计相当复杂
你也可以根据你分析的情境结构建立一个表格
在使用该表之前,您必须非常熟悉该表的结果,该表涵盖了许多情况
思维导图
我更喜欢用思维导图来分析和表达一些模型:
表结构
根据思维导图,我们可以创建三个表:消息表、规则表、类型表消息表:实际消息规则表:文本、图形、语音等类型:文本、图形、语音(默认回复、订阅回复)或者两个表:规定表、消息表(一个类型字段)
我这里只设计了一个表:消息表(一个规则字段和一个类型字段)
设计表的结构和一个人平时的习惯有关系。我还是喜欢简单的东西。不要为了设计而专门设计它们,这样只会增加系统的复杂性
创建表[dbo]。[WC _ message response]([id][varchar](50)不为null,-主键[official account id][varchar](50)null,-微信官方帐户[MessageRule] [int] NULL,-消息规则(枚举)[category] [int] null,-类型(枚举)[matchkey] [varchar] (1000) null,-关键字[textcontent] [varchar](最大)NULL,-文本内容[imgtextcontext] [varchar](最大)NULL,-图形文本内容[imgttexturl][varchar](1000)NULL,-图形图片URL[imgtroute] -是否启用[isdefault] [bit]不为null,-是否默认[备注] [varchar] (2000)为null,-解释[sort] [int]不为null,-排序[CreateTime] [datetime]不为null,-创建时间[create by] [varchar] (50)不为null,-创建者[修改时间][日期时间]不为null,-修改时间[modify by] [varchar] (50)为NULL,-修饰符约束[PK _ WC _ message response]主键聚集([id] ASC)为(pad _ index=off,statistics _ unrecompute=off 带有检查添加约束的[WC _ message response]FK _ WC _ message response _ WC _ official contacts]外键([official countid])引用[dbo]。删除级联筛选器表[dbo]时。[WC _ message response]check constraint[fk _ WC _ message response _ WC _ official contents]go表对应两个枚举,主表由关联的主表微信官方账号管理
创建表[dbo]。[WC _官方账号] ([id] [varchar] (50)不为空,-主键[官方id] [varchar] (200)为空,-微信官方账号唯一id[官方名称] [varchar] (200)不为空,-微信官方账号名称[官方代码] [varchar] (200)不为空,-