数据库设计 – 列名称命名约定和最佳实践
|
在列命名方面,我想就最佳实践提出一些专家意见. 背景是according to Wikipedia,语法如下, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); 效率比 SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); 但是,JOIN … USING语法仅适用于所有主键列具有全局唯一名称.因此,我想知道这是否被认为是正确的事情. 就个人而言,我总是习惯用PK列id和外键列othertable_id创建表.但是这样就无法使用USING或NATURAL JOIN. 任何设计风格的链接或桌子设计的最佳实践指南也将受到赞赏! 解决方法之前有人问过这个问题.如果您有共同且非常模糊的名称,则使用表名称作为前缀.也就是说,几乎每个查询都需要对别名进行别名处理. 所以对于我有的员工表 EmployeeID EmployeeName Comment Salary StartDate EndDate InsertedDateTime ... 维基百科实际上说:
这是一个较少的专栏.你永远不会使用SELECT *,所以重点是没有意义…… (编辑:百科站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 从父表和子表中删除行
- sql – 外键是否可以引用同一个表中的主键?
- sql-server – 根据Sql Server中的选定行生成插入脚本?
- sql – 检测oracle表中每行中具有相同值的所有列
- sql-server – 为什么SELECT查询会导致写入?
- MSSQL分页存储过程完整实例 详解MSSQL分页存储过程
- SQL Server和Oracle的EF和TransactionScope没有升级/跨越到
- 如何从降序开始从Firebase数据库中检索数据?
- sql-server – 从.bak(使用powershell或通过任何其他方式)查
- W3C教程(8):W3C XML Schema 活动
- 用于.Net项目的文档数据库/键值存储
- sql-server – 如何去除希伯来语重音符号
- sql-server – 你如何在本地加载dev数据库(服务器
- sql-server – 现有的DAO代码是否适用于SQL Serv
- sql – 从ActiveRecord获取排名
- sql-server – 在sql server上使用并行性有什么危
- sql – 具有Desc / Asc排序的Order By子句的Case
- sql-server – 为什么这个查询不使用索引假脱机?
- sql-server – 安全地移动和创建新的tempdb文件
- sql-server-2005 – 在SQL Server 2005中向存储过

