设计原则
符号三大范式(每一列表达一个意思,每一行代表一个实例/每一行有唯一键/表内没有其它表的非主键信息)
每个表应该有的3个有用字段(记录创建或更新时间/记录创建者/记录版本)
避免保留字
表应避免可为空的列
命名规范
表
表名如Order/UserAccout
符合以下规范:
1. 统一采用单数形式,反对Orders
2. 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
3. 避免中文拼音,反对AgentBaoCi
4. 避免下划线连接,反对User_Accout(下划线适用Oracle数据库)
5. 避免名称过长,反对WebsiteInfomationModifyRecord
6. 多对多关系表,以Mapping结尾,如UserRoleMapping
7. 避免保留字
字段
字段名如userID/userName/userType
符合以下规范:
1. 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid
2. 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
3. 常用的字段name,不直接用name,而是表名+Name,如userName/orderName
4. 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc
5. 大写字母前必须包含至少两个小写的字母,反对uID/oID
6. 避免中文拼音
7. 避免下划线连接
8. 避免名称过长
9. 避免保留字
对象
1. 存储过程以SP_为前缀
2. 触发器以TR_为前缀
3. 函数以FN_为前缀
4. 主键以PK_为前缀
5. 索引以IX_为前缀
6. 前缀后的首字母大写,多个单词的话,单词首字母大写,如SP_CountFee
7. 所有的关键字的所有字母必须大写,如SELECT userID,username FROM User
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lesen/archive/2009/07/25/4378607.aspx
分享到:
相关推荐
该规范涵盖了数据库、表、视图、字段等数据库对象的命名规范,以及 T-SQL 的书写规范。 命名规范 命名规范是数据库开发的基础,它规定了数据库对象的命名规则,使得数据库对象的命名变得有序和易于理解。该规范...
C++连接SQL Server数据库 C++连接SQL Server数据库是指使用C++语言编程来连接和操作SQL Server数据库的过程。下面是相关的知识点: 1. 包含头文件 在C++中连接SQL Server数据库需要包含一些必要的头文件,例如`...
在MFC应用中,ADO(ActiveX Data Objects)是一种常用的数据访问技术,用于与数据库进行交互,例如SQL Server 2005。本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们...
本文将深入探讨如何使用自动附加数据库工具,特别是针对MS SQL Server 2000、2005和2008版本。 首先,我们要理解“自动附加数据库”的概念。在SQL Server中,附加数据库意味着将已存在的数据库文件(.mdf和.ldf)...
在本文中,我们将深入探讨如何使用Visual C++(VC)2010通过ADO(ActiveX Data Objects)连接到SQL Server数据库。这是一个基础但实用的例子,不仅适用于SQL Server,还可以稍加修改以适应Oracle或MySQL等其他数据库...
数据库命名规范: * 数据库名定义为系统名_模块名,例如“crm_customer”表示 CRM 系统的customer 处理模块数据库。 * 数据库名全部采用小写。 表命名规范: * 表命名要遵循以下原则:直接使用表义名,不使用任何...
总结而言,基于MS SQL Server的分布式数据库安全性研究涵盖了数据库安全性的重要性、数据库系统安全的特殊性、SQL Server的数据库安全管理机制、以及安全策略的实施方法等多个方面。这不仅为数据库系统设计者和管理...
### MS SQL Server 2008数据库快照详解 #### 一、快照原理与运行机制 数据库快照,作为MS SQL Server 2008的一项关键特性,提供了一种只读、静态的数据库视图,它捕捉的是数据库在某一特定时间点的状态。这种快照...
MS SQL Server数据库安全性和渗透测试的重要性: 随着信息技术的发展,电子政务、电子商务和企业内部信息系统普遍采用微软的SQL Server数据库来存储大量重要数据。这些数据可能包括政府文件、职工薪资信息、企业市场...
标题中的“数据库遍历工具-MS SQLServer”指的是一个专门针对Microsoft SQL Server数据库管理系统设计的工具,用于帮助用户遍历和探索数据库结构。这个工具的主要功能是帮助开发者或者系统管理员在没有详细数据库...
### VC语言操作SQLSERVER数据库技术方法详解 #### 数据库基础知识概览 数据库系统(DBS)是一种集成化的数据管理工具,由硬件、软件、数据库及各类人员共同构成,旨在高效管理和组织数据。其核心组成部分包括: - *...
MS SQL Server 7.0 的异类数据库链接技术是一种创新性的功能,允许用户在SQL Server环境中访问和操作非Microsoft数据库系统中的数据。这项技术在分布式数据库系统(DDBS)中扮演着关键角色,因为它打破了传统数据库...
在MFC(Microsoft Foundation Classes)框架中,使用ADO(ActiveX Data Objects)连接SQL Server数据库是一种常见的数据访问方式。ADO提供了一种高效、简单的方法来访问和操作数据库,包括SQL Server。以下将详细阐述...
在本文中,我们将深入探讨如何使用C语言与SQL Server 2012进行交互,并结合Navicat和ODBC配置...通过Navicat和ODBC,我们可以方便地管理和操作SQL Server数据库,而C++提供了一种低级别、高效的编程方式来执行SQL命令。
Microsoft SQL Server(简称MS SQL Server或SQL Server)是由微软公司开发的一款关系型数据库管理系统(RDBMS)。它遵循关系数据库管理系统的标准,并且在某些方面也实现了对象关系数据库管理系统(ORDBMS)的功能。...
本文将深入探讨如何在Visual Studio 2010环境下使用C++连接到SQL Server 2008数据库,实现数据的CRUD(Create、Read、Update、Delete)操作。 首先,要连接SQL Server 2008,我们需要利用Microsoft提供的ODBC(Open...
在本文中,我们将深入探讨如何使用C#编程语言实现一个Modbus TCP客户端,并将通过网络通信获取的数据存储到SQL Server数据库中。首先,我们需要理解Modbus TCP协议的基础知识,然后了解C#中的网络编程和数据库操作。...
对于SQL Server数据库的开发者来说,VS Code 提供了一个便捷的插件——mssql,使得在VS Code中直接管理SQL Server数据库变得可能。本文将详细介绍如何使用VS Code连接到SQL Server数据库,以及在连接过程中可能遇到...
以上就是使用托管C++将Excel数据导入MS SQL Server数据库的基本步骤。请注意,实际代码可能需要根据具体需求进行调整,例如错误处理、数据类型转换等。此外,使用Excel Interop可能会消耗大量内存,因此对于大量数据...
根据给定文件的信息,我们可以详细地探讨Oracle与MS SQL Server在命名规范、语法特性以及一些具体操作上的异同。这不仅对于数据库设计者至关重要,也是数据库管理员和开发人员需要掌握的关键知识。 ### 一、命名...