精华内容
下载资源
问答
  • MySQL外键命名规范
    2021-12-28 21:59:34

    数据库 外键命名规范


    外键字段:与主表主键字段完全一样
    主键:pk_+表名
    例如:pk_main
    外键:fk_+从表名+_+主表名
    例如:fk_sub_main


    更多相关内容
  • 外键命名规范

    千次阅读 2021-03-31 14:14:19
    数据库 外键命名规范 外键字段:与主表主键字段完全一样 主键:pk_+表名 外键:fk_+从表名+_+主表名 搜索关键词: 数据库 外键命名规范、外键、

    数据库 外键命名规范


    外键字段:与主表主键字段完全一样
    主键:pk_+表名
    例如:pk_main
    外键:fk_+从表名+_+主表名
    例如:fk_sub_main


    搜索关键词:
    数据库 外键命名规范、外键、

    展开全文
  • PowerDesigner 的修改外键命名规则

    千次阅读 2019-08-23 16:00:00
    双击每行错误,发现外键引用的名字有重复的: 惯性去网上找解决办法,找到的主要是两个方法: 1.使用Automatic Correction 右键错误行,菜单中选择Automatic Correction,自动更正错误。 这样Constraint ...

    使用PowerDesigner生成数据库脚本时报 Constraint name uniqueness 错误:

    双击每行错误,发现外键引用的名字有重复的:

    惯性去网上找解决办法,找到的主要是两个方法:

    1.使用Automatic Correction

    右键错误行,菜单中选择Automatic Correction,自动更正错误。

    这样Constraint name 就会自动编号处理。

    2.手动修改Constraint name

    在外键引用编辑页面,点击Constraint name最右面的那个头像,然后修改Constraint name名称就可以了。

    虽然可以解决问题,但感觉治标不治本。仔细看自动生成的Constraint name,应该是有一个模版,根据名称模板自动生成的。只要找到这个名称模板,根据自己的规则修改下不就好了。所以给出第三种处理方法。

    3.修改引用名称模板

    菜单项 数据库(Database)->Edit Current DBMS…
    找到Scipt->Objects->Reference->ConstName节点,看到Value值就是自动生成的引用名称模板,具体含义就不解释了,对比下实际生成的引用名称就明白了,我改成 FK%REFR% ,让自动生成的名称就是外键编辑窗口中自定义的Code名称加个FK前缀就行了。

     

     

    原文地址 http://c-xuan.com/2016/09/12/ConstraintNameUniquenessProblem/

     

    修改外键命名规则

    选择Database—>Edit Current DBMS
    选择Scripts-》Objects-》Reference-》ConstName
    可以发现右侧的Value为:

    FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

    可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

    FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,

    可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
    掌握这种方法后就可以按照自己的想法修改了

    生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

    添加外键
    Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

    如何实现Name和code不自动相等
    如何实现在CDM中创建Entity时,Name和Code不自动对应

    设置tools--Gerneral options--->dialog---->name to code mirroring

    -------------------------------------

    如何把NAME 列在 scrip里显示出来

     修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:

    %20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
         [[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/

    其中的%COLNNAME%就是列的Name值(可以是中文)

    ---------------------------------------------------------------------------------

    POWERdESIGEN  自增长列的设置

    PDM里查看表的属性,Columns选项卡,选中整列,查看列属性,点左上方的properties图标(有手形图案的那个),此时打开一个设置窗口,General选项卡里面进行设置.  
    在列属性的General标签页里有个Identity复选框,勾上就行了

    --------------------------------------
    1 如何在PowerDesigner下建索引
    2 如何在PowerDesigner 下建自增列
    3 如何在PowerDesigner 下检查设计模型

      1 如何在PowerDesigner下建索引
      1 双击表设计图,出来Table Properties,在Tab 页中选择 Indexes

      2 单击新建索引的属性,出现Indexex Properties

      3 增加一个索引包含的字段

      2 如何在PowerDesigner 下建自增列
     2 使用SqlServer 数据库中的下列语句来完成
    建表语句中,在要做为自增列的字段中,加上如下
    IDENTITY(1,1)
    还有可以使用下面语句,重置自增种子
    dbcc checkident(ConfigSys,reseed,0);
      3 如何在PowerDesigner 下检查设计模型
      1 在菜单栏中选择 Tools - Check Model, 如下图

      2 选择要检查的每项设置

      3 确定后,将出来检查结果汇总信息

    展开全文
  • 修改外键命名规则 选择Database—>Edit Current DBMS 选择Scripts-》Objects-》Reference-》ConstName 可以发现右侧的Value为: FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT% 可见,该命名方法是:'FK_'+8...

    修改外键命名规则

    选择Database—>Edit Current DBMS
    选择Scripts-》Objects-》Reference-》ConstName
    可以发现右侧的Value为:

    FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

    可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

    FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,

    可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
    掌握这种方法后就可以按照自己的想法修改了

    生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

    添加外键
    Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

    如何实现Name和code不自动相等
    如何实现在CDM中创建Entity时,Name和Code不自动对应

    设置tools--Gerneral options--->dialog---->name to code mirroring

    -------------------------------------

    如何把NAME 列在 scrip里显示出来

     修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:

    %20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
         [[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/

    其中的%COLNNAME%就是列的Name值(可以是中文)

    ---------------------------------------------------------------------------------

    POWERdESIGEN  自增长列的设置

    PDM里查看表的属性,Columns选项卡,选中整列,查看列属性,点左上方的properties图标(有手形图案的那个),此时打开一个设置窗口,General选项卡里面进行设置.   
    在列属性的General标签页里有个Identity复选框,勾上就行了

    --------------------------------------
    1 如何在PowerDesigner下建索引
    2 如何在PowerDesigner 下建自增列
    3 如何在PowerDesigner 下检查设计模型

      1 如何在PowerDesigner下建索引
      1 双击表设计图,出来Table Properties,在Tab 页中选择 Indexes

      2 单击新建索引的属性,出现Indexex Properties

      3 增加一个索引包含的字段

      2 如何在PowerDesigner 下建自增列
     2 使用SqlServer 数据库中的下列语句来完成
    建表语句中,在要做为自增列的字段中,加上如下
    IDENTITY(1,1)
    还有可以使用下面语句,重置自增种子
    dbcc checkident(ConfigSys,reseed,0);
      3 如何在PowerDesigner 下检查设计模型
      1 在菜单栏中选择 Tools - Check Model, 如下图

      2 选择要检查的每项设置

      3 确定后,将出来检查结果汇总信息

    转载于:https://my.oschina.net/u/1464512/blog/708614

    展开全文
  • sql server 外键 In this article, we will seek an answer to an important question – “What is a foreign key in SQL Server?”. At the same time, we will give some seconder answers to this question. ...
  • sql组合键设置外键_学习SQL外键

    千次阅读 2020-07-17 22:09:28
    sql组合键设置外键 In the previous article, we talked about the primary key (PK). In this one, we’ll check what is the foreign key (FK) and how it’s related to the primary key. This is the final ...
  • mysql--外键(froeign key)

    千次阅读 2021-01-19 01:03:22
    如果一个实体的某个字段指向另一个实体的主键,就称为外键被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表)作用:用于约束处于关系内的实体增加子表记录...
  • SQL语言编码的规范 一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔, 一个项目一个数据库,多个项目慎用同一个数据库 ...
  • 一、【操作规范】1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id在程序中默认使用降序排列;4. 如无备注,所有字段都...
  • SQL及其他命名规则

    2019-09-28 17:38:57
    1.基本命名规则 表1.基本数据库对象命名 数据库对象 前缀 表(Table) 字段(Column) 视图(View) 存储过程(Stored procedure) 触发器(Trigger) 索引(Index) 主键(Primary key) 外键...
  • PowerDesigner 12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键 1. 附加:工具栏不见了 调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢 上网...
  • SqlServer命名规范

    2014-04-09 21:33:20
    SqlServer命名规范 参考各种命名规范,我们统一使用命名规范如下: 命名过程中如有现存的缩写,则使用该缩写,如无,一律不得缩写,例:ISBN 数据库:用一个或三个以下英文单词组成,单词首字母大写,如:...
  • 总则:不管你用什么命名方法,所有的命名规则一定要统一,不要一会儿中文拼音一会儿英文等等。1、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。2、每个数据库对象表,视图,字段,...
  • SQL命名规范

    千次阅读 2019-01-17 11:13:00
    良好的命名习惯是一种美德,下面是网上抄的数据库命名规范:数据库命名规范:1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)Pascal Case,如AdventureWork; 1.3)避免使用特殊字符,如数字,下划线,空格之类;...
  • 1. 关系数据库外键概念理论(大学时学习的概念) 教材是:王珊,萨师煊老师的数据库系统概论——第五版,这里直接丢截图了。 有三类完整性约束,分别是:实体完整性、参照完整性以及用户定义的完整性。 其中实体...
  • SQLServer命名规范

    2018-10-12 13:14:20
    基本命名 数据库名 采用Pascal Case命名规范 使用产品或项目名字命名 禁止使用特殊符号,如数字、下划线、空格之类 禁止使用缩写 如:AdventureWork 数据表名 采用Pascal Case命名规范 采用复数形式且复数仅添加...
  • 2.8 Rule ru+Rule标识 2.9 主键 pk+表名+主键标识 2.10 外键 fk+表名+主表名+外键标识 2.11 索引 idx+字段标识 2.12 Default df+Default标识 3 编程结构和描述 SQL SERVER系统中,一个批处理是从客户传给...
  • 我需要在SQL Server数据库中删除一个高度引用的表。 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好。
  • 1.数据库设计14规则 1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。  在特殊情况下,它们可能是一对多或多对...
  • 数据库命名规范

    千次阅读 2021-02-07 21:21:07
    1目的规范数据库各种对象的命名规则。2数据库命名原则2.1数据文件如果数据库采用文件系统,而不是裸设备,约定下列命名规则:1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表...
  • 良好的命名习惯是一种美德,下面是个人整理的数据库命名规范: 数据库命名规范: 1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)Pascal Case,如AdventureWork; 1.3)避免使用特殊字符,如数字,...
  • sql:命名管道管道程序 A naming convention is a set of unwritten rules you should use if you want to increase the readability of the whole data model. Today, I’ll try to explain how you should ...
  • 表和视图命名规则

    千次阅读 2017-12-27 16:53:37
    表和视图命名原则 系统信息表:TS_ 基本编码表:TB_ 决策数据表:TD_ 业务数据表:不同的业务以不同的缩写(2-3个字符)开始,如‘TCRM_’;如是辅助编码表则在代表业务的缩写后加A_,如‘TCRM_A_’。 ...
  • 数据库对象命名规则

    千次阅读 2019-03-28 16:31:39
    每个公司或者企业数据库、表、字段等都有自己命名规则,数据库开发时数据库、表、字段、视图、触发器、存储过程、变量名、主键、外键、索引等的命名规则。 (1) 数据库(Database) 数据库名称 = 数据库内容标识(首字...
  • 外键约束

    2020-12-21 05:52:20
    name (col_name,...) [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT [CONSTRAINT [symbol]] 外键约束命名 InnoDB表...
  • 约束是数据库完整性的保证,主要分为:主键/外键/唯一键/默认值/check等类别,约束是一个逻辑概念,表示数据的某些特性(不能为空,唯一,必须满足某些条件等等),索引是一个逻辑与物理概念的结合,逻辑上是一种数据...
  • 阿里SQL规范(精简版)

    多人点赞 2019-11-15 13:09:35
    MySQL字段不准命名为keys 【规范】不要使用 count(列名)或 count(常量)来替代 count(),count()就是 SQL92 定义 的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,024
精华内容 6,809
关键字:

sql外键命名规则