数据库字段名是否需要加前缀

yadg 2014-03-17 04:14:28
关于这个问题,纠结了好几天,我认为,字段名前需要加前缀,有如下优点:
1、这个很方便sql语句的阅读,比如有sql语句,select aa,ab,bc from a,b,如果不加前缀,你很难分清aa,ab,bc到底是a表还是b表。
2、程序维护起来很方便。如果有100个表,每个表都有name字段,不加前缀时,我们会在ide中搜索name,你会搜索出100条信息来,然后再去挨个找,会非常的麻烦。而加了前缀就不一样了,直接a_aa就能找到使用该字段的地方了,非常的方便。
我不知道这种方式有什么缺点,请高手指教。
...全文
2017 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogley 2014-03-18
  • 打赏
  • 举报
回复
引用 2 楼 yadg 的回复:
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
你这一般是字段改名吧。我会先按表名搜索,在相关的每个SQL里修改字段名。是比较麻烦,但考虑到字段改名并不常见,所以也问题不大。
yadg 2014-03-17
  • 打赏
  • 举报
回复
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
frogley 2014-03-17
  • 打赏
  • 举报
回复
这是个编码规范的问题。 一千个程序猿眼中有一千个编码规范。 通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。 我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

8,028

社区成员

发帖
与我相关
我的任务
社区描述
高性能数据库开发
社区管理员
  • 高性能数据库开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧