## 系统类型 ![系统类型](https://box.kancloud.cn/e77082b4f690c7b73d0a8c9d5ab5a029_1033x562.png) ## 流程图 ```flow st=>start: Start:>http://xeon.ren/[blank] op=>operation: My Operation sub=>subroutine: My Subroutine cond=>condition: Yes or No?:>http://xeon.ren/ io=>inputoutput: catch something... e=>end: End:>http://xeon.ren st->op->cond cond(yes)->io->e cond(no)->sub(right)->op ``` ## 序列图 ![序列图](https://box.kancloud.cn/792f370058530f8b57e29d42bfcfd417_624x382.png) ```sequence Title: 标题:序列图演示 participant 业主 as A A->B: 同步消息 B-->C: 异步消息 participant 商户 as D C->>D: 同步返回 D-->>A: 异步返回 Note left of A: A左侧\n提示 Note right of A: A右侧提示 Note over A: A中间提示 Note over A,B: AB同时提示 ``` ## 数据模型 * 概念模型 * 仅定义实体之间的关系和主键 * 逻辑模型 * 必须使用`Domains`来指定属性 * 物理模型 * 配置自增类型字段;所有字段都必须指定`NOT NULL`,设置默认值,且不填零 * 原则上只允许使用`Byte`、`Interger`、`Varchar`三种数据类型,尽量不要用`Text` * `Byte`、`Interger`两种类型必须指定`Unsigned`,不允许负值和浮点数,默认值为`0` * 状态使用`Byte`类型,不要使用`Enum` * 时间使用`Interger`类型,不用`Timestamp`。`PHP`的`time()`和`mysql`的`Timestamp`是两个概念 * `Varchar`的长度按照 **2** 的倍数增加,最高值**1024**,默认值为``(空字符串) * `Text`仅用于 `Varchar` 长度大于**1024**的情况 | 许可类型 | 字节 | 范围 | 备注 | | ---------------------------- | :---------: | :----------------: | :---------: | | Byte(TINYINT) | 1 字节 | (0, 255) | 用于各种状态 | | Interger(INTEGER) | 4 字节 | (0, 4 294 967 295) | 编号,最小值10000 | | Variable Characters(VACHART) | 8, 16, 32 … | …256, 512, 1024 | 不定长字符串 |