- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MySQL数据库命名规范及约定由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、【操作规范】 。
1. 如无备注,则表中的第一个id字段一定是主键且为自动增长,
2. 如无备注,则数值类型的字段请使用UNSIGNED属性,
3. 如无备注,排序字段order_id在程序中默认使用降序排列,
4. 如无备注,所有字段都设置NOT NULL,并设置默认值,
5. 如无备注,所有的布尔值字段,如is_hot、is_deleted,都必须设置一个默认值,并设为0,
6. 所有的数字类型字段,都必须设置一个默认值,并设为0,
7. 针对varchar类型字段的程序处理,请验证用户输入,不要超出其预设的长度,
8. 建表时将数据字典中的字段中文名和属性备注写入数据表的备注中(“PK、自动增长”不用写),
9. 如无说明,建表时一律采用innodb引擎,
2、【常用表名约定】 。
0. 说明:表前缀用项目名称首字母缩写;所以表名都小写,单词之间用下划线分开,单词都用单数形式 。
1. user – 用户 。
2. category – 分类 。
3. goods – 商品、产品等一切可交易网站的物品都用此命名 。
4. good_gallery – 物品的相册 。
5. good_cate – 物品的分类,除了单独作为表名,其他地方分类单词一律用缩写cate 。
4. attr – 属性 。
5. article – 文章、新闻、帮助中心等以文章形式出现的,一般都用此命名 。
6. cart – 购物车 。
7. feedback – 用户反馈 。
8. order – 订单 。
9. site_nav – 包括页头和页尾导航 。
10. site_config – 系统配置表 。
11. admin – 后台用户 【RBAC标准表】 。
12. role – 后台用户角色【RBAC标准表】 。
13. access – 后台操作权限,相当于action【RBAC标准表】 。
14. role_admin – 后台用户对应的角色【RBAC标准表】 。
15. access_role – 后台角色对应的权限【RBAC标准表】 。
16. 待续 。
3、【常用列名约定】 。
1. 表名_id – 通常用作外键命名 。
2. cid – 特殊的编号,带有元数据,方便关联查询,你可以把它理解成类别(层次)编号。举个例子,产品在分类时,往往需要将其归类到子分类下,相应的字段中也一般只记录子分类的id,这时若需要知道该产品属于哪个主分类,就需要通过子分类信息再查询到主分类信息,这是比较麻烦的,cid字段就是要解决这个问题。一般的站点几十个分类肯定是够用了,所以这里假设某一主分类的cid为11,则子分类的cid从1101开始编号,处理时只需截取前两位数值便可知道该产品属于哪一个主分类了.
3. add_time – 添加时间、上架时间等 。
4. last_time – 最后操作时间,如登录、修改记录 。
5. expire_time – 过期时间 。
6. name – 商品名称、商家名称等,不要跟title混用,title只用于文章标题、职称等 。
7. price – 价格 。
8. thumb – 只要是列表页面中的窗口图,一律用此命名 。
9. image_src – 相册中的图片地址一律用此命名,不要出现各种img,image,img_url,thumb_url等 。
10. head_thumb – 用户头像, 虽然有点长,一定要遵守。不要出现上述情况 。
11. image_alt – 相册中图片的alt属性 。
12. desc – 描述、简介,比如goods_desc,不要出现goods_txt这种 。
13. details – 详情、文章内容等 。
14. order_id – 排序 。
15. telephone – 座机号码 。
16. mobile – 手机号码 。
17. phone – 当不区分手机和座机时,请用phone命名 。
18. address – 地址,单独出现不要用addr缩写,组合出现时需用缩写,比如mac地址,mac_addr 。
19. zipcode – 邮编 。
20. region – 地区,大的区域,比如记录杭州市、温州市等 。
21. area – 区域,小的,比如上城区,江干区等 。
22. avg_cost – 人均消费 。
23. 待续 。
4、【数据表字段设计范例】 。
#FormatStrongID_0##FormatStrongID_1##FormatStrongID_2# 。
字段名 。 |
列名 。 |
类型 。 |
属性备注 。 |
说明 。 |
流水号 | id | int(10) | PK、自动增长 | |
特殊编号 | cid | varchar(4) | 第一个主分类为11、第一个子分类为1101,类推,仅支持二级分类 | |
名称 | name | varchar(10) | 页面中需注明输入不超过10个字 | |
父分类 | pid | int(10) | ||
统计量 | count | int(10) | ||
是否热门 | is_hot | tinyint(1) | ||
首页显示 | is_index | tinyint(1) | ||
排序 | order_id | int(10) |
最后此篇关于MySQL数据库命名规范及约定的文章就讲到这里了,如果你想了解更多关于MySQL数据库命名规范及约定的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!