数据库表的命名
1. 数据库名,表名,字段名能随意命名吗
这位朋友你好,数据库名如果不是你的编辑,那么你当然不可以随意的命名,一定要按照规律性质来进行命名。
2. 页面表单后台数据库一般怎么命名
在许多信息管理系统项目中,建立大型规范的逻辑数据库是重中之重,系统的功能以及数据处理优化都跟数据库的设计有很大关系,如果设计妥当,开发者还能减少重复开发。那数据库怎么设计才能让开发者更好的理解和阅读数据库逻辑规则呢? 这里我们着重讲数据库命名规则
表和视图命名原则
系统信息表:TS_
基本编码表:TB_
决策数据表:TD_
业务数据表:不同的业务以不同的缩写(2-3个字符)开始,如‘TCRM_’;如是辅助编码表则在代表业务的缩写后加A_,如‘TCRM_A_’。
关联数据表:TRE__表A_表B
视图:在表命名的基础上加前缀改为V_
后缀:主-明细结构的表,主表为_M;明细表为_L
单词首写字母要大写,多个单词间不用任何连接符号如:TCRM_UserType
注意:尽量写好列“描述”
参照经验数据库结构设计命名规则:http://jingyan..com/article/0f5fb099c3c2406d8334ea0d.html
3. 那位有完整的数据库命名规范给一份,跪等
数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体。
数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等。
1、 表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号。
如:编码表可写为tBM001Something t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释。
2、 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的主表为准或是以视图的实现功能为准。
如:上述tBM001Something 为主表制作的视图 可取名vBM001Something
或者vGetSomeThingInfo等。
3、存储过程命名规范:用户自定义存储过程使用p开头以其实现功能命名,
如:pGetSomethingInfo
4、
存储过程命名规范:用户自定义存储过程使用f开头以其实现功能命名,
如:fGetSomethingInfo
此外在制作视图存储过程用户自定义函数过程中,注意写好注释。
还有
一.实体和属性的命名
1. 常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线
举例:
定义的缩写 Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单名细表命名为:Sal_Ord_Dtl;
2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
举例:
定义的缩写 Material Ma 物品;
物品表名为:Material, 而不是 Ma.
但是字段物品编码则是:Ma_ID;而不是Material_ID
3. 所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。
4. 所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段。或者表
5. 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。
举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;
表 Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp
6. 每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。
举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。
7. 所有的属性加上有关类型的后缀,类型后缀的缩写定义见文件《类型后缀缩写定义》,注意,如果还需要其它的后缀,都放在类型后缀之前。
二.关系的命名
关系的命名基本上按照;如有特殊情况,可以灵活处理.
[must/may/can/should][verb/verb+prep][a/many/exatly num][or a/many]的结构命名
三.域的命名
四.触发器的命名
五.有关于默认的几点说明
1. 严格依赖关系的主细表,主表的后缀Main可以不写。
2. 数据类型是文本的字段,类型后缀TX可以不写。
3. 有些类型比较明显的字段,可以不写类型后缀。
4. 非常明显的关系,可以不写。
4. 如何快速地重命名Mysql数据库名
提供三种方法:
1. RENAME DATABASE db_name TO new_db_name
这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。
据说有可能丢失数据。还是不要用的好。
2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,
db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;
5. acess数据库 表的命名规则
ACCESS开发的命名规则
数据库涉及字符规则
采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。
数据库对象命名规则
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。
例如:
表 tb
视图 vi
存储过程 sp
函数 fn
实际名字
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。
例如:
表 User_Info
视图 UserList
存储过程 UserDelete
因此,合法的对象名字类似如下。
表 tbUser_Info、tbMessage_Detail
视图 vi_MessageList
存储过程 sp_MessageAdd
数据库表命名规则
字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。
前缀:使用小写字母tb,表示表。
例如:tbMember
tbMember_Info
tbForum_Board
tbForum_Thread1
字段命名规则
数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。
后缀:使用小写字母,代表该字段的属性。
例如: User_Idint
User_Namestr
User_RegDatedtm
视图命名规则
字段由前缀和实际名字组成,中间用下划线连接。
前缀:使用小写字母vi,表示视图。
例如:vi_User
vi_UserInfo
存储过程命名规则
字段由前缀和实际名字组成,中间用下划线连接。
前缀:使用小写字母sp,表示存储过程。
例如:sp_User
数据库设计文档规则
所有数据库设计要写成文档,文档以模块化形式表达。大致格式如下:
'-------------------------------------------
' 表名: tbUser_Info
' 建立人:UAM_Richard
' 日期: 2004-12-17
' 版本: 1.0
' 描述: 保存用户资料
' 具体内容:
' UserId int,自动增量 用户代码
' UserName char(12) 用户名字
' ......
'--------------------------------------------
sql语句规则
所有sql关键词全部大写,比如Select,Update,FROM,ORDER,BY等。