2019独角兽企业重金招聘Python工程师标准>>>

很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的FK_relation_XX,通常这个XX是一个数字;由于业务的变化和数据库的多次调整;这个数字本身就没有什么意义,如果对数据库的修改并不是每次修改都从设计文件开始修改然后在数据库建立同样名称的字段和外键,那时间久了一定会出现外键名字数据库和设计文件对不上的情况,后面再对数据的结构做调整就会显得冲突越来越多了 如果一开始就将外键的名称使用人工编辑的方式编辑为有意义的名称,就可以降低自动生成外键名称引起冲突的几率,也使数据库抛出外键异常的时候就直接可以根据外键约束的名称判断出是哪个表之间的问题。 看来还是那句话,慢工出细活,这种细都是有实际意义的细节,而不是锦上添花的东西。

tips:

本文由wp2Blog导入,原文链接:http://devonios.com/%e6%95%b0%e6%8d%ae%e5%ba%93%e5%a4%96%e9%94%ae%e5%90%8d%e7%a7%b0%e4%b8%8d%e8%a6%81%e7%94%a8%e8%87%aa%e5%8a%a8%e7%94%9f%e6%88%90%e7%9a%84%e5%90%8d%e5%ad%97.html

转载于:https://my.oschina.net/yangyan/blog/859476

数据库外键名称不要用自动生成的名字相关推荐

  1. 查看外键名称查看数据库外键名字

    我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字: 2.通过mysql自带的系统表查看外键. 更多精彩请访问本文源地址: https ...

  2. [转载]数据库外键的使用

    [转载]数据库外键的使用 外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据. 使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有客户号,客户名称 ...

  3. 数据库外键的使用原则

    作用:保持数据的一致性.完整性 为何说外键有性能问题: 1.数据库需要维护外键的内部管理: 2.外键等于把数据的一致性事务实现,全部交给数据库服务器完成: 3.有了外键,当做一些涉及外键字段的增,删, ...

  4. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  5. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组

    数据库 外键 优缺点 by Hieu Nguyen (Jack) 由Hieu Nguyen(Jack) 不同数据格式的优缺点:键值与元组 (The pros and cons of different ...

  6. wamp mysql外键设置_数据库外键是什么意思

    数据库外键是什么意思? 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接.这个列就成为第二个表的外键. 当创建或更 ...

  7. Code First 指定外键名称

    指定类外键有注释(DataAnnotation)和FluentAPI两种方式, 目前掌握的知识我们先把DataAnnotation可用的四种方式总结如下 第一种方法: //1-指定导航属性,会自动生成 ...

  8. 数据库外键:一对多/多对多关系

    数据库事务四大特性ACID: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 基于原子性对存在重复数据的表进行拆分 一对多 ...

  9. C#分析数据库结构,使用XSL模板自动生成代码

    <html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...

最新文章

  1. R语言检验类别型变量独立性
  2. css 定位兼容性,CSS基础:定位与浏览器兼容性
  3. easyexcel写入数据为空_如何解决Redis缓存和MySQL数据一致性的问题?
  4. BeautifulSoup的高级应用 之 contents children descendants string strings stripped_strings
  5. 和华为hr电话面试的反思
  6. VC6里面的中文名字或者注释复制乱码解决
  7. $python数据分析基础——初识numpy库
  8. 【李宏毅机器学习】Basic Concept 基础概念(p4) 学习笔记
  9. c语言指针代码大全,C语言之指针(示例代码)
  10. mysql+'@'%_mysql忘记登录的人:命令拒绝用户”@’%’
  11. 机器学习算法总结之支持向量机(二)
  12. 卫星轨道的估计问题(Matlab)(一):理论基础
  13. Undefined symbols for architecture i386的错误
  14. ubuntu安装 VMware Tools
  15. H.264编码实验--JM18.6H264Visa
  16. 【已解决】关于win10提示“为了对电脑进行保护,已经阻止此应用”
  17. 通俗易懂的Spatial Transformer Networks(STN)(一)
  18. 公安部:河南特大套路贷受害人超95%为在校大学生
  19. springboot整合websocket异常集合
  20. 苹果M1Operation not permitted解决办法

热门文章

  1. 智能家居系统--选配防盗锁新(转载)
  2. 第八节:SpringBoot指定配置文件配置三
  3. boa 调用 cgi 读取文件_PHP7的内核CGI与FastCGI,你懂多少?
  4. Spark:windows下配置spark开发环境
  5. 在一头扎进机器学习前应该知道的那些事儿 1
  6. 在着手开发一款移动应用之前,我们需要考虑哪些因素?
  7. Canvas -画图 关键字
  8. commons-logging中无法寻找log4j
  9. Django学习入门步骤 教程步骤 python
  10. 陈硕网络编程实战视频教程目录