当前位置: 首页 > 面试题库 >

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

吕淮晨
2023-03-14
问题内容

我们正在决定我们的开发团队在工作中表,列,过程等的命名约定。单数复数表的命名 已经确定
,我们正在使用单数。我们正在讨论是否对每个表名使用前缀。我想阅读有关是否使用前缀以及为什么使用的建议。

它是否提供任何安全性(可能的入侵者至少至少有一个障碍)?我认为使用前缀来命名它们通常更方便,以防我们在代码中使用表名,以免将它们与变量,属性等混淆。但是,我想听听经验丰富的开发人员的意见。


问题答案:

我更喜欢为表和其他数据库对象加上应用程序或解决方案的简称。

这在脑海中浮现出两种可能的情况:

  1. 如果您选择使用需要您的应用程序数据库中的表的任何第三方框架组件(例如,asp net成员身份提供程序),则您不太可能出现命名冲突。

  2. 如果您正在为客户开发解决方案,则它们可能仅限于单个数据库(尤其是如果他们为外部托管付费),要求他们将多个应用程序的数据库对象存储在单个数据库中。



 类似资料:
  • 问题内容: 被测类MyClass.java JUnit测试用例名称的替代品: http://moreunit.sourceforge.net似乎使用“ Test”作为前缀默认值,但是我看到了这两种用法。当将整个项目作为eclipse中的单元测试运行时,这两者似乎都可以识别,因为这是为@Test解析的类中的注释。我想Maven也会做同样的事情。 哪个是首选? 问题答案: 后缀的另一个参数-至少在英语

  • 我正在使用laravel Elount数据对象访问我的数据,命名我的表、列、外键/主键等的最佳方式是什么? 我发现,有很多命名惯例。我只是想知道哪一个最适合Laravel雄辩的模特。 我正在考虑以下命名约定: 单数表名(例如:Post) 单列名称(例如:userId-post表中的用户id) 表格名称中多个单词的驼峰式大小写(例如:PostComment、PostReview、PostPhoto)

  • 问题内容: 我们的网站目前正在使用jQuery库,每月的访问量约为100万。我们希望包括以API为中心的方法,因此决定转向Javascript MVC并为此选择了angularJS。 现在我的问题是,我应该在Angular顶部使用jQuery,以便我需要重写最少的DOM操作代码,还是应该以Angular方式重写所有内容?我们使用的是jQuery插件,例如plupload,jQuery UI。等在网

  • 问题内容: 我的数据库中有以下两个表(索引 不 完整,因为它将基于我使用的引擎): 表格1: 表2: 表1将用于创建缩略图库,其中包含指向较大版本图像的链接。,,和将优化显示的缩略图。 表2包含 与 表1中的图像 相关的 图像。因此,使用关联表1中的单个图像和表2中的一个或多个图像。这就是我考虑使用InnoDB外键功能的地方,但是我我也熟悉MyISAM中索引的功能。 无需过多研究其余字段,就可以对

  • 哈希集由哈希映射支持。从它的JavaDoc: 这个类实现了Set接口,由哈希表(实际上是一个HashMap实例)支持 在查看源时,我们还可以看到它们之间的关系: 因此,一个<code>哈希集 使用而不是,不是更有效吗?进一步考虑的是,如果环境允许使用而不是,我们是否应该完全放弃,直接使用。 触发这些想法的基本问题是以下情况:我有一组具有以下属性的对象: 大型对象集合 如何有效地检查集装箱? 我想到

  • 我们正在对我们所有的网站进行安全更新,其中涉及的两个步骤是加密传输时的数据和加密静态数据。 添加SSL证书将在传输时加密数据,我们需要加密数据库中的所有数据,这些数据被归类为用户的个人详细信息。 其中一些详细信息存储在aspnet\u profile表中。 有人能就加密存储在此表中的数据提出建议吗?作为安全更新的一部分,我们真的需要加密数据吗?