FS平台数据库设计规范说明书v1.00

传送门: SpringBoot+SpringCloud搭建一款企业级开源基础平台

1 前言

1.1 目的

设计规范更多的是为了确保数据库设计的合理性、为了项目最终的协调稳定性,而命名规范则更多的是为了确保设计的正式和统一。

1.2 预期读者

本方案的预期读者:

  • 系统设计师。

  • 系统开发工程师。

1.3 背景

数据库设计过程中表、字段等的命名规范也算是设计规范的一部分,但因为牵涉的内容较多,所以将其单独列出。设计规范更多的是为了合理,命名规范更多的是为了统一,团队协作中,统一在某种程度上比局部设计开发的好坏更重要。违反了约定,局部设计开发的再好,反而可能影响到项目整体的稳定协调。

1.4 参考资料

《高性能MySQL》

1.5 约束

本文档仅适用于MYSQL5.0及以上版本。

2 基本规范

2.1 可用字符

数据库、表、字段等所有名称的可用字符范围为:A-Z,a-z, 0-9 和_下划线,除此外不允许使用其它字符作为名称。数据库及表名均不允许出现数字,字段名除非特殊情况不允许出现数字。

MYSQL数据库的最长数据库名,表名,字段名都是64个字符。

2.2 数据库命名规范

尽量简洁明义,使用名词作为数据库名称,尽量控制在3-7个字母以内。如果有多个单词,则使用下划线隔开,不建义驼峰命名;字符集统一UTF-8。

2.3 表命名规范

  1. 具备统一前缀,对相关功能的表应当使用相同前缀,其中前缀通常为这个表的模块或依赖主实体对象的名字,通常来讲表名为:业务动作类型,或是业务_类型;
  2. 我们要求统一为大写或小写的名称,如果有多个单词则使用下划线隔开;
  3. 数据表必须有主键,所有的表都必须有备注,写明白这个表中存放的数据内容;
  4. 预估表数据量,如果数据量较大(超过500w)则需要考虑分表策略;

说明:在本系统中采用功能模块简称的小写字母+“_”+业务意义小写单词

sys_user 用户表

2.4 字段命名规范

  1. 更小的通常更好,应该尽量使用可以正确存储数据的最小数据类型。

  2. 简单就好,简单数据类型的操作通常需要更少的CPU周期。

  3. 尽量避免NULL,如果查询中包含可为NULL的列,对MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。

  4. 字段应当有注释,描述该字段的用途及可能存储的内容,如枚举值则建议将该字段中使用的内容都定义出来;

说明:在本系统中所有表中的主键统一命名为id,字段类型优先考虑整型类型,其次考虑用UUID varchar(50);不建议使用复合主键,即便是在多对多关系的中间表中,个人还是建议用单独的字段做主键,复合字段加惟一约束。

3 MYSQL基本数据类型详解

3.1 整型

类型存储字节最小值最大值
tinyint1-128127
0255
smallint2-3276832767
065535
mediumint3-83886088388607
016777215
int4-21474836482147483647
04294967295
bigint8-92233720368547758089223372036854775807
018446744073709551615

说明:取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。

int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围。

(MySQL可以为整型类型指定宽度,例如Int(11),对绝大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MySQL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,Int(1)和Int(20)是相同的。)

3.2 整型浮点型

类型存储字节备注
float(m,d)单精度浮点型 8位精度(4字节)m是十进制数字的总个数,d是小数点后面的数字个数
double(m,d)双精度浮点型 16位精度(8字节)

类型 存储字节 备注

说明:float(7,4)的可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001

参数m存储数字的总长度,d却不同,影响到精度,小数点后的位数。

比如设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是99.999, 因为整数位和小数位超过限制长度5 根据小数位取最大值补齐

如果输入1.45678,数据库存储为1.457  小数点后面的数别四舍五入截成457了。

注意:一定要注意数字的长度,决定存储的最大值 m 和d精度值

3.3 定点数

浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位。

MySQL5.0和更高版本将数字打包保存到一个二进制字符串中(每4个直接存9个数字)。例如,decimal(18,9)小数点两边将各存储9个数字,一共使用9个字节:小数点前的数字用4个字节,小数点后的数字用4个字节,小数点本身占1个字节。

浮点类型在存储同样范围的值时,通常比decimal使用更少的空间。float使用4个字节存储。double占用8个字节。

因为需要额外的空间和计算开销,所以应该尽量只在对小数进行精确计算时才使用decimal——例如存储财务数据。但在数据量比较大的时候,可以考虑使用bigint代替decimal。

3.4 字符串

类型存储字节
char(n)固定长度,最多255个字符
varchar(n)可变长度,最多65535个字符
tinytext可变长度,最多255个字符
text可变长度,最多65535个字符
mediumtext长度,最多2的24次方-1个字符
longtext固定长度

3.4.1 char和varchar

1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。

2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n< n>255),所以varchar(4),存入3个字符将占用4个字节。

3.char类型的字符串检索速度要比varchar类型的快。

3.4.2 varchar和text

1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n< n>255),text是实际字符数+2个字节。

2.text类型不能有默认值。

3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。

3.5 二进制数据

1.BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而BLOB是以二进制方式存储,不分大小写。

2.BLOB存储的数据只能整体读出。

3.TEXT可以指定字符集,BLOB不用指定字符集。

3.6 日期类型

类型含义
date日期 ‘2008-12-2’
time时间 ‘12:25:36’
datetime日期时间 ‘2008-12-2 22:06:44’
timestamp自动存储记录修改时间

注意:若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

最后的最后

为初学者提供学习指南,为从业者提供参考价值。我坚信码农也具有产生洞见的能力。扫描下图二维码关注,学习和交流!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 罗德施瓦茨频谱仪是一种高精度的测试仪器,用于分析和测量信号的频谱特性。使用罗德施瓦茨频谱仪可以帮助我们了解信号的频率、振幅和相位等相关信息。 首先,打开罗德施瓦茨频谱仪的电源开关,并等待它启动完成。接下来,连接待测信号源到频谱仪的输入端口上。确保信号源的输出设置正确,并且连接稳定可靠。 然后,进入频谱仪的设置界面,设置测量参数。可以调整中心频率、频谱宽度、分辨率带宽等参数来适应不同的测量需求。 接下来,开始测量信号。可以选择连续测量模式或者单次测量模式,视具体情况而定。在连续测量模式下,频谱仪会不断地采集和显示信号的频谱特性。在单次测量模式下,频谱仪只会进行一次测量,并将结果显示出来。 在测量过程中,我们可以观察频谱显示。频谱图以频率为横轴,信号强度(振幅)为纵轴显示。可以通过放大、缩小等操作来调整频谱的显示范围和细节。 最后,当我们完成测量后,可以将数据保存到存储设备中,或者通过外部接口将数据传输到电脑等其他设备中进行后续处理和分析。 需要注意的是,在使用罗德施瓦茨频谱仪时,要注意避免信号源过大可能造成的设备损坏,也要避免使用在禁止使用的频率范围内。同时要定期对设备进行校准,以确保测量结果的准确性和可靠性。 总结起来,使用罗德施瓦茨频谱仪需要按照以下步骤进行:打开电源,连接信号源,设置测量参数,开始测量,观察频谱显示,保存数据,注意安全使用和校准。通过正确使用罗德施瓦茨频谱仪,我们可以对信号的频谱特性进行准确分析和测量。 ### 回答2: 罗德施瓦茨频谱仪(FSV)是一种用于频谱分析和信号测量的仪器。使用说明书(中文)是指导用户正确操作和使用该仪器的文档。 FSV频谱仪的使用说明书包含以下内容: 1. 仪器概述:说明FSV频谱仪的基本结构和功能。介绍仪器的外观,各部件的名称和功能,以及接口和外部设备的连接方法。 2. 仪器设置:详细介绍如何进行仪器的设置和校准。包括电源连接、网络设置、参考信号输入等。还介绍了仪器的各种设置选项,如频率范围、分辨率带宽、采样率等。 3. 频谱分析:介绍如何进行频谱分析的操作步骤。包括选择需要分析的信号源、设置起始和终止频率、选择分辨率带宽、观察信号谱图等。还介绍了如何进行谱峰搜索、峰值测量和谱线扫描等高级分析功能。 4. 信号测量:说明如何进行各种信号参数的测量。包括功率、频率、相位、调制度、调制误差等。介绍了使用峰值表和调制度测量器进行信号测量的方法。 5. 数据处理和导出:介绍如何对测量数据进行处理和分析。包括保存数据、导出数据到计算机、绘制图表和曲线等。 6. 故障排除:提供了一些常见故障和解决方法。如仪器无法启动、无法测量信号等。 此外,使用说明书还可能包括一些实例和应用案例,帮助用户更好地理解和应用FSV频谱仪。 总而言之,罗德施瓦茨频谱仪使用说明书(中文)是一份详细介绍该仪器的操作指南,帮助用户正确操作和使用该仪器进行频谱分析和信号测量。 ### 回答3: 罗德施瓦茨频谱仪(FSV)是一种高性能的频谱分析仪器,用于测量和分析射频和微波信号的频谱特性。它具有简单易用的界面和丰富的功能,适用于各种应用领域,如通信、卫星通信、广播、雷达、无线电频率测量等。 在使用罗德施瓦茨频谱仪之前,首先需要正确连接仪器和被测设备。确保所有电源和信号线缆连接正确并牢固。接下来,打开仪器并等待一段时间,直到仪器完全启动和自检完成。 之后,使用触摸屏或旋钮选择相应的测量模式和频率范围。罗德施瓦茨频谱仪可以通过手动输入频率或选择预设的频率范围进行测量。可以根据需要调整和设置仪器的参数,如分辨率带宽、参考电平、峰值检测方式等。 进行测量时,将被测信号输入到频谱仪的输入端口,并确保信号的强度适合仪器的测量范围。然后,开始测量并观察频谱显示。罗德施瓦茨频谱仪可以以不同的显示方式呈现频谱数据,如曲线图、瀑布图、实时持续更新等。通过观察频谱,可以分析信号的频率、幅度、谱形等特性。 在完成测量后,可以通过保存数据、打印报告等方式进行结果的记录和分析。还可以通过USB接口或以太网接口将数据导出到计算机进行进一步处理和存储。 总之,罗德施瓦茨频谱仪是一种功能强大、易于操作的仪器,可以用于对射频和微波信号的频谱特性进行准确的测量和分析。通过正确使用使用说明书,可以更好地理解和掌握这一仪器的使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农洞见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值