回答

收藏

我们应该在数据库表命名约定中使用前缀吗?

技术问答 技术问答 163 人阅读 | 0 人回复 | 2023-09-14

我们正在决定我们的开发团队在工作中表,列,过程等的命名约定。单数复数表的命名 已经确定. T+ ?% L% O, }$ c4 h: l
,我们正在使用单数。我们正在讨论是否对每个表名使用前缀。我想阅读有关是否使用前缀以及为什么使用的建议。
9 I% y! P, b; ~) G. ?5 e3 Y, s8 a它是否提供任何安全性(可能的入侵者至少至少有一个障碍)?我认为使用前缀来命名它们通常更方便,以防我们在代码中使用表名,以免将它们与变量,属性等混淆。但是,我想听听经验丰富的开发人员的意见。# z) F  c" |* X) X
               
" V6 [# Q1 O) v8 ~  P2 t4 K解决方案:  U, g% X% {# p# h6 S! R& }
               
: d8 q. Q+ L# h) j3 D: N  Z) G: B3 x6 P: }' T. E
- o/ I4 R5 M0 b/ {
                我更喜欢为表和其他数据库对象加上应用程序或解决方案的简称。* i' X8 a; G, U/ \1 F) x
这在脑海中浮现出两种可能的情况:1 M' Z# j3 P4 }0 T
[ol]+ _9 ~; p. X2 E/ T2 M% n. h: p- M
如果您选择使用需要您的应用程序数据库中的表的任何第三方框架组件(例如,asp net成员身份提供程序),则您不太可能出现命名冲突。* C9 Z% i( l7 p' x& i
( i) H0 n- D/ Y2 j
如果您正在为客户开发解决方案,则它们可能仅限于单个数据库(尤其是如果他们为外部托管付费),要求他们将多个应用程序的数据库对象存储在单个数据库中。
# c: p. L1 {+ ?! K/ e- _! {0 O
! @: L# I3 n* w- }7 \, Q' ~9 h[/ol]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则