公司要开发一个新项目,之前是 .NET Framework + Sql Server
,这次要用 .NET Core + Mysql
,没怎么接触过 mysql
,所以做数据库设计之前,结合网上的资料,以及项目的使用,总结了一下Mysql设计规范。按照规范设计了数据库,目前项目开始正常开发,没遇到因为数据库设计产生的问题,记录一下。ps.随着开发,应该还会记录下mysql与SQL server的差异。
命名规范
基本命名原则
- 使用有意义的英文词汇,不要使用拼音或拼音缩写。
- 只能使用英文字母,数字,下划线,并以英文字母开头。
- 表名库名全部小写用_分隔,列名
Pascal
(避免代码中太多attribute) - 避免用
MySQL
的保留字,如desc
,关键字如index
。 - 命名禁止超过32个字符,须见名之意,建议使用名词不是动词
- 数据库,数据表一律使用前缀
- 临时库、表名必须以
tmp
为前缀,并以日期为后缀 - 备份库、表必须以
bak
为前缀,并以日期为后缀
- 临时库、表名必须以