关于数据库表的规范设计
今天给大家介绍一下数据库表的规范设计,这是每一个程序员在做项目最先接触的一个工作,数据设置是否合理规范直接影响着你整个项目功能实现的效果,表要怎样才叫规范。
一. 表是有分类的。
1、 基础数据表:例如 身高,年龄,学历这种很简单的都是基础数据表。
2、 系统数据表:由每一个简单的表组建起来就可已变成一个系统表。例如,外卖点餐这一种。
3、 业务表:数据时时刻刻在不停的流动。例如菜市场上的物件流动。明天都不一样。也可能受季节和时间段的影响。
二、表:前缀+表的名
(1)表的前缀:主要是为了好区分不同功能表,只是一个命名。没有具体的功能实现。
注意:表的前缀最好在一两个字母内 首字母要大写。
例如:PW_+名
三、数据库表命名规范
1、表名首字母也要大写第二个单词的字母也要进行大写 这样看其来也比较规范美观,
列如:PW_UserRoleDetail
2、还有表的名称最好不要太过于长不要超过20个吧。表名最好用相对应的单词,如果英语不好的人可以下载一个英语离线翻译。实在不行的就运用相对应表中文拼音。但切记不要运用PW_AA,PW_BB PW_CC,千万不要运用这。这种给人的第一印象就不怎么好。
3、表名不要太过于长。
4、后台表名的命名应该在表名的基础上加上后缀。_b
5、也可以为表添加表注释,方便理解,毕竟记忆力未必这么好把每个单词都记住了他的用名。
四、表的字段命名规范
1、表的字段名称应该具备一定的意义性。最好是英文单词。写法注意事项和上面表的命名规范性。不可以乱写哦!
2、表的字段名称最好不要取和数据类型一样的名字 例如:string int 这些最好不要相同
3、注意每一个表都有一个ID,这个ID具有唯一性,在表中设置为主键,是程序内部用到的标识字段。
这个字段所采用的数字类型为整型int。
4、字段的命名不要重复表名,而且表与表之间的字段名称最好不要相同
5、不要使用数据库里面的关键字,例如time,datetime等。。。
6、切记杜绝运用汉字。
四、表的字段规范设计。
1、所有字段的命名都有一定的数据类型,要区分好。
数据类型有:timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,还有其一些其它的。
整数型数据包括bit型、int型、smallint型和tinyint型。
项目中主要运用较多的有:
2、逻辑型
逻辑数据类型只有一种bit型。bit数据类型只占用1个字节的存储空间,其值为0 fasle和1 true。只要输入的值为非0,系统都会当作1处理。另外,bit型不能定义为null值。
2、日期和时间的主要数据类型:
日期和时间数据类型代表日期和一天内的时间,包括datetime型和smalldatetime型。
1、 图片类型 image 这个我们制作图片时经常用。他属于是会被转换未二进制来进行处理和存取。
数据库并不能直接存取图片。
二进制内容
1、 二进制数据包括 Binary、Varbinary 和 Image
2、 二进制数据类型用于存储二进制数据,包括binary型、varbinary型和image型。主要用来处理和存储图片较多
3、 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型、ntext型和image型。
4、 注意:在编写代码的时候,我们经常要把图片转换为二进制数组,这样才能把数据库的查询并显示出来。
好了,关于表的设计就跟大家说这么多了,如果大家还有其他更好的建议也可以和我交流。
如果有错的地方请指正。不足之处多多谅解。
关于数据库表的规范设计相关推荐
- MySQL数据库表结构的设计
一.前言 1.1 关系型数据库 数据库关系型模型的概念最早由"关系数据库之父"之称的埃德加·弗兰克·科德(Edgar Frank Codd或E. F. Codd)博士提出,1970 ...
- ezdml 支付mysql 吗_关于EZDML数据库表结构制作设计工具使用踩的坑
我使用的是一款EZDML的数据库表结构制作设计工具 最开始在数据库创建数据库名为personalmall,基字符集为默认,数据库排序规则也是默认,创建完成之后 去EZDML生成SQL 点击执行sql ...
- 数据库表扩展字段设计思路
1:什么是扩展字段? 某张表中的字段为基本属性,某个系统在不同用户不同场合可能需要其他的属性. 2:扩展思路 扩展原则:扩展字段的使用是用户级别的,即在不改动系统程序的条件下进行扩展. 数据存储:1: ...
- 关于数据库表结构的设计
一般常见的字段类型有:varchar.int.bigint.date.timestamp.tinyint.decimal varchar:对应的是java中的字符串,对于varchar(255)里面的 ...
- 数据库表扩展字段设计
一.扩展字段表 一个表的字段可能并非一成不变,系统的运行.需求的变化等客观条件可能会需要增加其他字段,如何在不直接修改表设计的前提下满足需求呢?该扩展字段表的思想就是将列设计转化为行设计,字段的增加表 ...
- web mysql 界面表命名规范_MySql数据库表字段命名及设计规范
1.设计原则 1) 标准化和规范化web 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能.扩展性和数据完整性方面达到了最 ...
- mysql 表名规范_MYSQL数据库命名及设计规范
1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ...
- mysql 字段名称规范_数据库表及字段命名规范
数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...
- 关系型数据库表结构的两个设计技巧
关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
最新文章
- [UE4]RetainerBox,控制UI更新频率,把渲染后的UI当成Texture
- 贩卖知识的“成功学”,大师“卖拐”几时休?
- 指纹识别 python_python 网站指纹识别
- 【openMV】oenMV之图像基本运算操作
- Java多线程学习三十八:你知道什么是 CAS 吗
- [ubuntu] 按文件大小进行排序
- 系统学习NLP(十二)--文本表示综述
- python libusb_使用python开发usb的两种方式(windriver与pyusb)
- 1+X web证书(高级)的重要知识点的复习
- java如何读取ic卡_java读取IC卡设备
- SMART 关键指标解析, 如何通过解读 SMART 信息预测硬盘故障
- layui使用表格数据,json嵌套数据解决
- Java在c盘fld目录下的文件名_VBS脚本常用代码大全2011整理.docx
- 网线/双绞线上各标识CAT, AWG, PR, UTP/STP/FTP/SFTP的含义
- OGM 与mongodb
- 天正如何批量导出坐标_天正如何导出坐标文件 天正导出批量pdf
- 3种方法设置PDF“打开密码”,总有一种适合你
- mybatis-plus 有了这只小鸟,从此告别加班福报
- labview如何调用网络摄像头 labview 雄迈模组 需要通过labview调用在同一IP下的网络摄像头,采集图像,处理图像...
- 宅急送项目第六天笔记!