Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 数据库元数据命名的样式指南_Database Design - Fatal编程技术网

Database design 数据库元数据命名的样式指南

Database design 数据库元数据命名的样式指南,database-design,Database Design,我们希望在新项目中建立一些数据库元数据命名规则。例如: 表以复数形式命名为名词 表格(课程、书籍、课程) 如果出现,形容词在前面 表名中的名词,用分隔 用下划线(red_)表示, 新课程) 表索引列始终命名为 id 外键名是从 带有后缀_id(books_id)的表名, 红色图书id) 诸如此类 有人认识这样的导游吗 听起来很合理,所以做适合你的事吧无论是什么标准,制定一个正式的标准都是一条路。对您和您的数据库有效的标准并不一定对其他人有效。例如,如果我有8000多个表,那么我会用不同的方式

我们希望在新项目中建立一些数据库元数据命名规则。例如:

  • 表以复数形式命名为名词 表格(课程、书籍、课程
  • 如果出现,形容词在前面 表名中的名词,用分隔 用下划线(red_)表示, 新课程
  • 表索引列始终命名为 id
  • 外键名是从 带有后缀_id(books_id)的表名, 红色图书id
  • 诸如此类

有人认识这样的导游吗

听起来很合理,所以做适合你的事吧无论是什么标准,制定一个正式的标准都是一条路。对您和您的数据库有效的标准并不一定对其他人有效。例如,如果我有8000多个表,那么我会用不同的方式命名它们,可能会在它们前面加上模块/区域等前缀。您是否应该遵循该标准

可以找到一些关于SQL命名约定的文档


在任何SQL server对象名称中也不要使用点“.”,因为这会破坏许多工具,包括Microsoft自己的SqlBulkCopy类。

在这个问题上有很好的链接和讨论:


你可以在那里挑选你喜欢的款式。

Mmm。创建指南不是问题,但我想重用一些现有的指南。这不是因为我懒惰,而是因为我想节约一些。根据我的经验,重用现有产品比从一开始就创建产品要便宜得多。微软是一家有很多标准的大公司。也许你还记得微软关于这个话题的一些公共指南?链接断了。使用Wayback机器:这是一个副本吗?不是。我的问题更一般——我对所有SQL数据库元数据对象(表、索引、外键、视图、物化视图、触发器、函数等)的命名指南感兴趣。