数据库表及字段命名、设计规范
1.1数据表的命名规范:
1) 表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划)分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。
2)表的名称必须易于理解,使用能表达表功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。
3) 在命名表时,用单数形式表示名称
1.2表字段命名规范
1) 字段的名称必须是易于理解,能表达字段功能的英文单词或缩写英文单词,单词首字母必须大写,一般不超过三个英文单词。
2) 系统中所有属于内码字段(仅用于标示唯一性和程序内部用到的标示性字段),名称取为:“ID”
一般是主键,或者是其他表的外键.
2.1数据类型规范
1)所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。
2.2字段的规范
数据库中每个字段的规范描述(Description)如下:
1)尽量遵守第三范式的标准(3NF)。
2)表内的每一个值只能被表达一次
3)表内的每一行都应当被唯一的标示
4)表内不应该存储依赖于其他键的非键信息
5)如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。
6)如果字段与其它表的字段相关联,需建索引。
7)如果字段需做模糊查询之外的条件查询,需建索引。
8)除了主关键字允许建立簇索引外,其它字段所建索引必须为非簇索引。
9)字段必须填写描述信息
3.1大小写规范
1)所有关键字必须大写
如:INSERT、UPDATE、DELETE、SELECT及其子句。IF……ELSE、CASE、DECLARE等。
2)所有函数及其参数中除用户变量以外的部分必须大写。
3)在定义变量时用到的数据类型必须小写。
4)所有关键字必须大写
Oracle表、字段等名称统一使用大写,单词间用_下划线分隔;
SQLServer数据库、表等名称采用Pascal命名法,字段名称采用Camel(驼峰命名法)命名法,大小写字母混排;
MySQL数据库、表、字段等名称统一使用小写,单词间用_下划线分隔。
基本上要注意书写的大小写的规范,有的大小写有明确的的区分的.所以我们要规范我们的命名习惯
下面涉及设计表的相关内容
因为前面 三个步骤我都是以前完成的(有相关的知识和了解)
今天的目标就是创建报名的信息表
开始我还是习惯命令行的界面
创建数据库成功
接下来就是创建表 stu_information
里面包括的字段有: 1.编号(id
int(100)) 2.姓名(username varchar(255)) 3.班级 (class varchar(255))
4.出生年月( birthday varchar(255)) 5.籍贯 (city
varchar(255)) 6. (qq int(100) ) 7.邮箱 (email
varchar(255)) 8.电话( phone int(255))
id 自增长
保存
出现错误
这个是自增长的应该为主键key 我选择错了phone
改正后就可以保存成功了
查看标的字段
接下来下一步准备 插入一条记录
insert into stu_information
(id,username,class,birthday,city,qq,email,phone)values(1,'付伟','15计算机科学与技术','1995-02','遂宁',1724085123,'152****6950@163.com',1521212122);
8