分分快三投注

  • <tr id='IGZfHx'><strong id='IGZfHx'></strong><small id='IGZfHx'></small><button id='IGZfHx'></button><li id='IGZfHx'><noscript id='IGZfHx'><big id='IGZfHx'></big><dt id='IGZfHx'></dt></noscript></li></tr><ol id='IGZfHx'><option id='IGZfHx'><table id='IGZfHx'><blockquote id='IGZfHx'><tbody id='IGZfHx'></tbody></blockquote></table></option></ol><u id='IGZfHx'></u><kbd id='IGZfHx'><kbd id='IGZfHx'></kbd></kbd>

    <code id='IGZfHx'><strong id='IGZfHx'></strong></code>

    <fieldset id='IGZfHx'></fieldset>
          <span id='IGZfHx'></span>

              <ins id='IGZfHx'></ins>
              <acronym id='IGZfHx'><em id='IGZfHx'></em><td id='IGZfHx'><div id='IGZfHx'></div></td></acronym><address id='IGZfHx'><big id='IGZfHx'><big id='IGZfHx'></big><legend id='IGZfHx'></legend></big></address>

              <i id='IGZfHx'><div id='IGZfHx'><ins id='IGZfHx'></ins></div></i>
              <i id='IGZfHx'></i>
            1. <dl id='IGZfHx'></dl>
              1. <blockquote id='IGZfHx'><q id='IGZfHx'><noscript id='IGZfHx'></noscript><dt id='IGZfHx'></dt></q></blockquote><noframes id='IGZfHx'><i id='IGZfHx'></i>
                您现在的位置: [首页] 动态咨询 > 艾思相关 > 艾思公司数据库规范2.0

                艾思公司数据库规范2.0

                发布日期: 2019-02-20 阅读次数:10477
                分类: 艾思相关
                内容摘要:
                数据库♀设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优︽秀的基石. 没有数据库的规范也就没有了所有的规范
                1. 数据库设计得怎么样, 是一款程序稳定性, 可扩展性, 易用性等等一切优秀的基石. 没有数据库的规范也就没有了所有的规范
                2. 理解约定的含义, 很多规范往往不是最好的, 但就是这么约定的
                3. 除专有名词可¤以用拼音(全拼)外, 数据库名, 表名, 字段名, 变量名等, 全部〓以英文命名, 对于不确定的英文单词, 先查◣单词表, 单词表内没有合适的再查词典, 最后把新☆单词加入单词表
                4. 拼音的字与字之间使用下划线隔开, 英文单词与单词之间也用下划线隔开, 全部小写, 不允许ω使用驼峰等其它方式
                5. 库名, 表名, 字段名见名知意, 建议使用名词而不是动词
                6. 禁止在数据库中存储∞图片、文件。
                7. 除ID字段外, 每个字段都要有COMMENT注释, 表也要有COMMENT, 并要〗表达清楚, 准确
                8. 每个字段定义除特殊要求外, 要有default值, 数值类型默认值一般为’0/1’. 如: 用户可用默认状态为※可用, 值为1(排序字段sort默认值为50), 字符串类型一般为’’, 字段默认值Ψ 除必须为NULL时不能为NULL
                9. Bool类型用tinyint(1)类型代替, 0为false, 1为true
                10. 所有日期时间类型用时间格式(datatime), 名称以_time后缀结尾, 如:create_time创建时间, update_time更新时间
                11. 数据表ENGINE使用InnoDB格式 , CHARSET使用utf8mb4格式
                12. url类型一般为varchar(255), 如: http地址, 头像图片】地址等
                13. 主键名统一使用: id int 自增
                14. 类型字段不得使用字符串保存. 如:
                • 禁用/正常(可用)状态的字段, 字段名统一使用: usable tinyint(1) not null default 0/1 comment “是否禁用: 0为禁用, 1为正常”.
                • 性别使用: sex tinyint(1) not null default 0 comment “性别: 0为未知, 1为男, 2为女”
                • 是/否∞状态的字段, 字段名统一使用is_开头, 如∑ 是否是菜单, 是否是会ζ 员: is_*** tinyint(1) not null default 0/1 comment “是否可用: 0为否, 1为是”;
                1. 在不可控的情况下, 比方说要对接第三方接口, 这种情况是属于尽量避免数▼据类型转化为原则
                2. 表名前缀○分为两级, 一级前缀为ln_, 二级前缀为模①块名称: 如core_核心模块, im_为聊天模块, cms_客户管理
                3. 常用固定字段示例:
                • input_user_id: `input_user_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘新闻录入用户’,
                • create_time, update_time(前端不建议传递这两个参数∏, 如果需要自◣定义创建时间, 需要另外建立字段, 如新闻发布日期)
                • id: `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
                • quantity: `quantity` int(10) NOT NULL DEFAULT 0 COMMENT ‘购买数量, 无单位’,
                • user_id: `user_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘客∴户所属用户’,
                • product_id: `product_id` int(10) NOT NULL DEFAULT 0 COMMENT ‘定单购买产品▆ID’,
                1. 关于软删除问题: 有回收站机制的, 使用假删, 没有回收站的使用直删, 但删除之前要判断关联表的数据已经没有关联数据, 如果有关联数据, 要求用户先删除关联数据再来删除数据. 比仿说, 要删除一№条新闻分类, 要判断这个分类下是否有新闻, 如果新闻就提示用户先删除新闻; 删除新闻时再判断新闻是否是收藏记录卐和评论记录, 如果有, 要先删收藏※记录和评论▽记录再删除新闻, 以此类推.
                2. 禁止在线上做数据库压力测试, 如有特殊需要, 需提前报备↑. 禁止客户端直接操作测试生产数据库.
                3. 建议使用UNSIGNED存储非负数值。
                4. 禁止在数据库中存储明文密码。
                5. 需要根据实际的宽度来选择VARCHAR(N)类型的宽度, 并在满足够用的情况下, 尽量缩小他的◎值
                标签: 知识分享

                全国∏服务热线133-6539-2580周一ξ至周五8:30-18:00

                地址: 山东省临沂市经开区盘古天地3楼302室

                产品▲经理微信

                艾思手机端官网

                Copyright © 2022 版权所有:山东艾思软件科技有限公司 ALL Rights Reserved  
                鲁ICP备2022019256号-1