首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库,表和列命名约定

数据库、表和列命名约定是数据库设计中的重要组成部分,它们对于数据库性能和可维护性有很大的影响。以下是关于数据库、表和列命名约定的一些建议:

数据库命名约定

  1. 使用有意义的名称:数据库名称应该能够清楚地表达数据库的用途和内容。
  2. 避免特殊字符:数据库名称应该只包含字母、数字和下划线,避免使用特殊字符。
  3. 使用小写字母:数据库名称应该使用小写字母,以遵循大多数数据库管理系统的默认规则。
  4. 遵循命名规则:数据库名称应该遵循数据库管理系统的命名规则,例如长度限制和大小写敏感性。

表命名约定

  1. 使用有意义的名称:表名称应该能够清楚地表达表的用途和内容。
  2. 避免特殊字符:表名称应该只包含字母、数字和下划线,避免使用特殊字符。
  3. 使用小写字母:表名称应该使用小写字母,以遵循大多数数据库管理系统的默认规则。
  4. 遵循命名规则:表名称应该遵循数据库管理系统的命名规则,例如长度限制和大小写敏感性。
  5. 使用单数名词:表名称应该使用单数名词,以避免混淆和不一致。

列命名约定

  1. 使用有意义的名称:列名称应该能够清楚地表达列的用途和内容。
  2. 避免特殊字符:列名称应该只包含字母、数字和下划线,避免使用特殊字符。
  3. 使用小写字母:列名称应该使用小写字母,以遵循大多数数据库管理系统的默认规则。
  4. 遵循命名规则:列名称应该遵循数据库管理系统的命名规则,例如长度限制和大小写敏感性。
  5. 使用单词而不是缩写:列名称应该使用完整的单词而不是缩写,以提高可读性和可维护性。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言入门之频率

‍‍ ‍‍‍‍‍‍在这一期我们将要学习如何针对分类变量数据创建频率,之后在此基础之上进行独立性检验、关联度测量以及相关数据的可视化。 ‍...创建频率 R语言提供了许多方法来创建频率,在这里我们主要介绍三种常用的函数,它们虽有各自的特点,但大同小异,大家在学习中能细细体会出来。 1....prop.table(mytable, 2) # 以列为单位,计算其中每个变量的占比,每求和为1 ?...mytable <- xtabs(~A+B+C, data=mydata) ftable(mytable) # 使用ftable()函数简洁输出3维表格 summary(mytable) # 独立性检验(的卡方检验...CrossTable()自行了解学习。 ‍‍‍ ‍

2.7K30

数据库设计之数据库,数据字段等的命名总结

数据库命名规则: 根据项目的实际意思来命名。...数据命名规则: 1.数据命名大部分都是以名词的复数形式并且都为小写; 2.尽量使用前缀"table_"; 3.如果数据名是由多个单词组成,则尽量用下划线连接起来;但是不要超过30个字符,一旦超过...30个字符,则使用缩写来缩短名的长度; 字段命名规则: 1.首先命名字段尽量采用小写,并且是采用有意义的单词; 2.使用前缀,前缀尽量用的"前四个字母+下划线组成"; 3.如果字段名由多个单词组成,...则使用下划线来进行连接,一旦超过30个字符,则用缩写来缩短字段名的长度; 视图命名规则: 1.尽量使用前缀"view_"; 2.如果创建的视图牵扯多张数据,则一定列出所有名,如果长度超过30个字符时可以简化名...,中间用下划线来连接; 主键命名规则: 1.主键用"pk_"开头,后面跟上该主键所在的名; 2.不能超过30个字符,尽量使用小写英文单词;

1.4K50
  • Python3元组

    在Python中基本的数据结构就是序列 序列 列表元组;区别:列表可以修改,元组不可以修改 例:  a = ['name',age] 序列可包含其他序列,比如:all=[a,a] Python支持数据结构的基本概念...两种主要的容器是序列(列表元组)映射(字典)。在序列中每个元素都有编号;在映射中,每个元素都有键;有一种既不是序列也不是映射的容器,叫集合(Set)。...代替 remove:用于删除第一个作为指定值的元素,若有两个或者多个同样的值,则删除第一个;不能remove列表中不存在的值 reverse:按照相反的顺序排列列表中元素,但不返回任何值,只是单纯的修改元素...(reversed(x))==>[3,2,1] sort:对列表就地排序,对原来的列表进行修改,不返回副本;不返回任何值 sorted:获取排序后的列表副本 高级排序:sort中有两个可选参数 keyreverse...1,2,3)  tuple('abc')==>('a','b','c')  tuple((1,2,3))==>(1,2,3) 元组的切片是元组 元组可以用作映射中的键、集合的成员,但是列表不行 有些内置函数方法返回元组

    1.3K20

    EasyExcel实现动态解析

    背景一个中的数据来源于多个其他系统的导出,其中的特点就是大多数的字段都是一样的(可能导出的表头不一样),只有部分少数字段是每个系统自己独有的。...ExcelProperty(value = {}) 中添加新的表头效果字典配置:图片数据结果:图片公共字段使用常规的数据库表字段存储,动态字段使用额外存 JSON 串。...; resultMap.put("dynamicFields", dynamicMap);; return resultMap; }}经过解析以后这个文档的数据已经和数据库一致了...,那么我们后续的操作就是常规的校验插入逻辑了。...总结本文介绍了使用 EasyExcel 组件来进行导入,实现公共动态组合类型的导入,以及如何存储的功能,主要利用反射字典分别来维护公共动态的表头字段的对应关系,利用此关系对数据进行解析。

    5.1K31

    MySQL 的注释深入理解

    注释的添加 注释的添加是通过在定义的时候在末尾加上 COMMENT 关键字来实现的,最长支持 1024 个字符。 可以在创建的时候为添加相应的注释。...'的注释'; 执行上面的语句后创建了一个名为 test_comment 的,并且为其中的 col1 指定了相应的注释。...| +----------------+ 1 row in set (0.00 sec) 注释的更新 对已经存在的,可通过相应的更新修改操作来添加注释。...注释的添加,更新 CHANGE MODIFY 等效,区别在于 CHANGE 重写定义,需要书写完整的定义,包括新的列名称,即使你并不想修改的免,而 MODIFY 则不用指定新的列名称。...' 1 row in set (0.00 sec) 注释的添加,更新 通过 ALTER TABLE 来完成对表注释的添加更新。

    2K10

    MySQL数据库学习·数据命名,复制,删除

    一.数据命名 RENAME TABLE asus To tb_asus; 总结语法: RENAME TABLE 数据名 1 To 数据名 2 --多个之间以逗号“,” 二.数据复制 CREATE...TABLE tb_user LIKE tb_asus; --将复制该的列名,数据类型空指定索引都将被复制,但的内容不会被复制。...CREATE TABLE tb_user AS SELECT*FROM tb_asus; --将复制该的列名,数据类型空指定索引,以及的内容都将被复制。...--若使用第二种方法复制,会发现信新复制出来的并不包括原中设置的主键,自动编号等,如果想要和原完全一样,应使用下面语句。...CREATE TABLE tb_user SELECT * FROM tb_asus; 三.数据删除 DROP TABLE [IF NOT EXISTS] 数据名; --删除多个用逗号隔开 Python

    4.5K41

    SQL Server 数据库调整的顺序操作

    SQL Server 数据库中表一旦创建,我们不建议擅自调整列的顺序,特别是对应的应用系统已经上线,因为部分开发人员,不一定在代码中指明了列名。...是否可以调整列的顺序,其实可以自主设置,我们建议在安装后设置为禁止。 那么,如果确实需要调整某一的顺序,我们是怎么操作的呢? 下面,我们就要演示一下怎么取消这种限制。...需求及问题描述 1)测试表 Test001 (2)更新前 (3)例如,需求为调整 SN5 SN4的序列 点击保存时报错 修改数据库结构时提示【不允许保存更改。...您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建的更改"选项。】...处理方法 Step 1  在SSMS客户端,点击 菜单【工具】然后选中【选项】 Step 2 打开了选项对话框,我们展开 设计器 【英文版 Designers】 Step 3 取消【阻止保存要求重新创建的更改

    4.3K20

    Greenplum (AO)的膨胀垃圾检查与空间收缩

    3 3.1 查看当前数据库中有哪些AO 3 3.2 查看AO的膨胀率 3 3.2.1 执行查看命令 3 3.2.3 名词解释 4 3.3 检查系统中膨胀率超过N的AO 4 3.3.1 执行命令...4.2 更新数据的行数与占用大小 9 4.2.1 更新数据 9 4.2.2 查看表的膨胀率 9 1 Greenplum产生垃圾空间说明 Greenplum支持行储存(HEAP储存)与(append-only...查看当前数据库中有哪些AO stagging=# select t2.nspname, t1.relname from pg_class t1, pg_namespace t2 where t1.relnamespace...3.2 查看AO的膨胀率 的膨胀率也就是中执行DELETEUPDATE产生的垃圾 3.2.1 执行查看命令 stagging=# select * from gp_toolkit....(通过gp_appendonly_compaction_threshold参数percent_hidden值判断)。

    4.2K21

    一文了解路由平台的 Cisco IOS IOS XE 命名约定,看这篇就够了!

    TOC 概述 命名约定一致性 对某事物进行任何命名约定的全部意义在于使事物保持一致和统一。...遵守约定可为专业人员提供基本规则,让他们坚持已知的内容,为现在未来的员工以及使用思科产品的人员提供清晰简洁的信息。...本文概述了Cisco 路由平台的 Cisco IOS 命名约定,包括 IOS XE 版本 3S、16 17 以及 IOS Classic 版本 15M&T、15S 15 特殊早期部署。...IOS XE 的优势在于为企业、有线无线接入、聚合、核心广域接入网络提供单一操作系统的优势。...重建编号通常表示某些错误修复将发生的位置,重建可以有数字约定、字母、小写字母约定,甚至两者的混合。

    1.3K21

    Greenplum (AO)的膨胀垃圾检查与空间收缩

    AO分析 3.1 查看当前数据库中有哪些AO 3.1.1 查看当前数据库的所有AO 3.1.2 查看制定schema下的AO...产生垃圾空间说明 Greenplum支持行储存(HEAP储存)与(append-only)储存,对于AO存储,虽然是appendonly,但实际上GP是支持DELETEUPDATE的,被删除或更新的行...,通过visimap来标记记录的可见性是否已删除。...查看当前数据库中有哪些AO 3.1.1 查看当前数据库的所有AO 以下查看是查看当前数据库下的所有的AO stagging=# select t2.nspname, t1.relname from...schema 3.2 查看AO的膨胀率 的膨胀率也就是中执行DELETEUPDATE产生的垃圾 3.2.1 执行查看命令 stagging=# select * from gp_toolkit.

    2.5K20

    SQL Server 索引体系结构(包含索引)

    ,至少需要有一个键,且键非键不允许重复,非键最多允许1023(也就是的最多-1),由于索引键(不包括非键)必须遵守现有索引大小的限制(最大键数为 16,总索引键大小为 900 字节)...正文 创建包含索引 ----创建 CREATE TABLE [dbo]....在计算索引键数或索引键大小时,数据库引擎不考虑它们。 当查询中的所有都作为键或非键包含在索引中时,带有包含性非键的索引可以显著提高查询性能。...除非先删除索引,否则无法从中删除非键。 除进行下列更改外,不能对非键进行其他更改: 注意事项 键的大小尽量小,有利用提高效率 将用于搜索查找的列为键,键尽量不要包含没必要的。...因此,它们既驻留在索引中,也驻留在基中。 索引维护可能会增加对基础或索引视图执行修改、插入、更新或删除操作所需的时间

    1.4K80

    SQLite 把命名为另一个名字的操作方式

    SQLite 别名 您可以暂时把命名为另一个名字,这被称为别名。使用别名是指在一个特定的 SQLite 语句中重命名表。重命名是临时的改变,在数据库中实际的的名称不会改变。...别名用来为某个特定的 SQLite 语句重命名表中的。 语法 别名的基本语法如下: SELECT column1, column2.......WHERE [condition]; 实例 假设有下面两个,(1)COMPANY 如下所示: sqlite> select * from COMPANY; ID NAME...的用法,在这里我们使用 C D 分别作为 COMPANY DEPARTMENT 的别名: sqlite> SELECT C.ID, C.NAME, C.AGE, D.DEPT...的实例,在这里 COMPANY_ID 是 ID 的别名,COMPANY_NAME 是 name 的别名: sqlite> SELECT C.ID AS COMPANY_ID, C.NAME AS

    2.1K10

    MySQL数据库的创建(的创建,的增删改,深入浅出)

    因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据 、数据的 行与 。  ...标识符命名规则  数据库名、名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、名、字段名等对象名中间不要包含空格 同一个MySQL软件中...,数据库不能同名;同一个库中,不能重名;同一个中,字段不能重名 必须保证你的字段没有保留字、数据库系统或常用方法冲突。...使用 ALTER TABLE 语句可以实现: 向已有的中添加 修改现有中的 删除现有中的命名现有中的  修改一个命名一个  删除一个  重命名表  删除...数据结构都被删除 所有正在运行的相关事务被提交 所有相关索引被删除   清空 内容拓展  拓展1:阿里巴巴《Java开发手册》之MySQL字段命名  【 强制 】名、字段名必须使用小写字母或数字

    4.1K20

    Android开发中数据库升级且添加新的方法

    本文实例讲述了Android开发中数据库升级且添加新的方法。...分享给大家供大家参考,具体如下: 今天突然想到我们android版本升级的时候经常会遇到升级版本的时候在新版本中数据库可能会修改,今天我们就以数据库升级且添加新列为例子写一个测试程序。...mNewVersion); db.setTransactionSuccessful(); } finally { db.endTransaction(); } 因此我在onUpgrade方法中做了添加新操作如下...,并且为添加新的一。...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总

    3.1K31
    领券