我需要为SQL Server创建数据库,我应该使用哪种命名约定?
1)表名可以是:customer,Customer,CUSTOMER
2)字段名称可以是:customer_id,CustomerId,CustomerID,CUSTOMER_ID,customerid,CUSTOMERID等等......
是否有任何关于命名约定的官方建议或者最常用的命名表和字段的方法?
答案 0 :(得分:3)
有许多不同且不同的标准 - 选择对你最有意义的标准,然后坚持 - 这是最重要的部分。有标准并且不辜负它!
需要考虑的事项是:
Customer
)与复数(Customers
)Customer
与tblCustomer
对比T_Customer
与其他完全相同的对象列的命名 - 任何默认值?例如。主键是ID
吗?或CustomerID
?
命名其他数据库对象,例如视图(CustomerView
与vwCustomers
),存储过程(只需确保避免sp_
作为前缀!由Microsoft保留),用户定义的函数(GetData
与fnGetData
对比func_GetData
)
这方面没有“官方最佳实践” - 不同的标准建议有其优点,但您基本上可以自由选择您想要用于自己公司/自己的行为。
只是google或bing for“sql server命名约定”,你会发现大量不同的标准。选择你最熟悉的那个,或者拿出你自己的。