今天给大家介绍一下数据库表的规范设计,这是每一个程序员在做项目最先接触的一个工作,数据设置是否合理规范直接影响着你整个项目功能实现的效果,表要怎样才叫规范。
一. 表是有分类的。
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、 注意:在编写代码的时候,我们经常要把图片转换为二进制数组,这样才能把数据库的查询并显示出来。

好了,关于表的设计就跟大家说这么多了,如果大家还有其他更好的建议也可以和我交流。
如果有错的地方请指正。不足之处多多谅解。

关于数据库表的规范设计相关推荐

  1. MySQL数据库表结构的设计

    一.前言 1.1 关系型数据库 数据库关系型模型的概念最早由"关系数据库之父"之称的埃德加·弗兰克·科德(Edgar Frank Codd或E. F. Codd)博士提出,1970 ...

  2. ezdml 支付mysql 吗_关于EZDML数据库表结构制作设计工具使用踩的坑

    我使用的是一款EZDML的数据库表结构制作设计工具 最开始在数据库创建数据库名为personalmall,基字符集为默认,数据库排序规则也是默认,创建完成之后 去EZDML生成SQL 点击执行sql ...

  3. 数据库表扩展字段设计思路

    1:什么是扩展字段? 某张表中的字段为基本属性,某个系统在不同用户不同场合可能需要其他的属性. 2:扩展思路 扩展原则:扩展字段的使用是用户级别的,即在不改动系统程序的条件下进行扩展. 数据存储:1: ...

  4. 关于数据库表结构的设计

    一般常见的字段类型有:varchar.int.bigint.date.timestamp.tinyint.decimal varchar:对应的是java中的字符串,对于varchar(255)里面的 ...

  5. 数据库表扩展字段设计

    一.扩展字段表 一个表的字段可能并非一成不变,系统的运行.需求的变化等客观条件可能会需要增加其他字段,如何在不直接修改表设计的前提下满足需求呢?该扩展字段表的思想就是将列设计转化为行设计,字段的增加表 ...

  6. web mysql 界面表命名规范_MySql数据库表字段命名及设计规范

    1.设计原则 1) 标准化和规范化web 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能.扩展性和数据完整性方面达到了最 ...

  7. mysql 表名规范_MYSQL数据库命名及设计规范

    1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ...

  8. mysql 字段名称规范_数据库表及字段命名规范

    数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...

  9. 关系型数据库表结构的两个设计技巧

    关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...

  10. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

最新文章

  1. [UE4]RetainerBox,控制UI更新频率,把渲染后的UI当成Texture
  2. 贩卖知识的“成功学”,大师“卖拐”几时休?
  3. 指纹识别 python_python 网站指纹识别
  4. 【openMV】oenMV之图像基本运算操作
  5. Java多线程学习三十八:你知道什么是 CAS 吗
  6. [ubuntu] 按文件大小进行排序
  7. 系统学习NLP(十二)--文本表示综述
  8. python libusb_使用python开发usb的两种方式(windriver与pyusb)
  9. 1+X web证书(高级)的重要知识点的复习
  10. java如何读取ic卡_java读取IC卡设备
  11. SMART 关键指标解析, 如何通过解读 SMART 信息预测硬盘故障
  12. layui使用表格数据,json嵌套数据解决
  13. Java在c盘fld目录下的文件名_VBS脚本常用代码大全2011整理.docx
  14. 网线/双绞线上各标识CAT, AWG, PR, UTP/STP/FTP/SFTP的含义
  15. OGM 与mongodb
  16. 天正如何批量导出坐标_天正如何导出坐标文件 天正导出批量pdf
  17. 3种方法设置PDF“打开密码”,总有一种适合你
  18. mybatis-plus 有了这只小鸟,从此告别加班福报
  19. labview如何调用网络摄像头 labview 雄迈模组 需要通过labview调用在同一IP下的网络摄像头,采集图像,处理图像...
  20. 宅急送项目第六天笔记!

热门文章

  1. 雷达系统仿真——线性调频信号的仿真
  2. 推荐收藏:50个最佳机器学习公共数据集
  3. 房地产项目动态计划管理系统
  4. 测试类写法以及几种常用方式
  5. python网络爬虫从入门到精通吕云翔_python爬虫
  6. Spectre侧信道攻击过程验证
  7. idea配置Tomcat乱码处理
  8. 爬虫访问中,如何解决网站限制IP的问题?
  9. 数学建模——蒙特卡罗模型
  10. 十分钟智商运动 李永乐 第2章 奇妙的物理