数据库的设计规范

数据库表及字段命名、设计规范


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数据库、表、字段等名称统一使用小写,单词间用_下划线分隔。


基本上要注意书写的大小写的规范,有的大小写有明确的的区分的.所以我们要规范我们的命名习惯

v2-66548cbed99d915f0de22a89188a1ebd_b.jpg

下面涉及设计表的相关内容

因为前面 三个步骤我都是以前完成的(有相关的知识和了解)


今天的目标就是创建报名的信息表

开始我还是习惯命令行的界面

v2-b3479384cfd16c522e33f03eecc50366_b.jpg

创建数据库成功

v2-46417676c6984c9f3fe674dbd92062d2_b.jpg

接下来就是创建表 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))

v2-73cfbdab9fec0ea79c31a1415fddab21_b.jpg

id 自增长

v2-fe99714a58521a37bd58e12094b431d8_b.jpg

保存

v2-1fbd6168db4b3d87d34eb5c83f9c2223_b.jpg

出现错误

v2-99e0bad761df1ee54950c7a20ef7e4bc_b.jpg

这个是自增长的应该为主键key 我选择错了phone

v2-f1c6855980d7dfacc5bad895c26e7640_b.jpg

改正后就可以保存成功了

v2-03ca30a6c3a7f249a55fe31582ec8a99_b.jpg

查看标的字段

v2-104441102d894b56d8b00137c837089b_b.jpg

接下来下一步准备 插入一条记录

insert into stu_information
(id,username,class,birthday,city,qq,email,phone)values(1,'付伟','15计算机科学与技术','1995-02','遂宁',1724085123,'152****6950@163.com',1521212122);

v2-07130d657a0241af988a7c6d4ca85555_b.jpg







8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值