→考证途径
■微软数据库管理员认证
Microsoft Data Base Administrator,简称为MCDBA,微软公司推出。拥有至少一年使用Microsoft SQL Server软件的经验即可报考。考试有SQL及T-SQL语言、SQL Server管理、数据库设计、Windows 2003 *** 作系统管理5门课程。考题约40-60题,以多项选择题、仿真 *** 作题为主。
推荐理由:持有MCDBA证书者被公认为非常熟悉WINDOWS系统和SQL SERV ER数据库。现在大部分中小企业都采用SQL SERVER数据库,因此对这方面人才的需求较大。但是,由于该证书属于入门级证书,考试难度不大,持证者人数较多,该证书的含金量已不如两三年前。
推荐人群:数据库管理员、应用程序开发员、技术支持专业人员、系统管理员、系统分析员。
■ORACLE数据库专家认证
Oracle认证是由Oracle(甲骨文)公司授权推出。认证项目包括:Oracle认证数据库管理员(OCA)、Oracle认证数据库管理专家(OCP)、Oracle认证数据库管理大师(OCM)、Oracle认证数据库开发员(DEV)、Oracle Java开发人员(OCJ)。具有基本的计算机使用技能,对数据库有初步的认识,英语水平达到高中以上即可报考。各级考试的课程不太相同,比如OCP考试设置4门课程,内容涉及SQL语言、ORACLE体系结构、ORACLE物理与逻辑结构管理、数据库备份与还原、数据库性能调整,考题以选择题为主。
推荐理由:Oracle公司是仅次于微软的全球第二大软件公司,同时也是全球最大的数据库管理系统(RDBMS)供应商。Oracle推出的Oracle认证专家计划为企业提供了技术人员专业能力的衡量标准。其中,OCP认证是Oracle认证体系的核心部分,在全球业界具有极高的权威性和广泛的认可度。目前,大部分跨国公司都采用了ORACLE数据库系统,对专业人才的需求非常大,而如今真正熟悉ORACLE数据库的人较少,拿到专业证书更少。获得这个认证对IT人士的职业发展大有帮助。目前,在IT认证专家中,OCP的平均收入是最高的。
推荐人群:数据库管理员、应用程序开发员、技术支持专业人员、系统管理员、系统分析员,以及数据库性能调整专家。
■DB2解决方案专家认证
该认证是IBM公司为UNIX,
一、数据库设计过程
数据库技术是信息资源管理最有效的手段。
数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
数据库设计的各阶段:
A、需求分析阶段:综合各个用户的应用需求(现实世界的需求)。
B、在概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。
C、在逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。
D、在物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。
1 需求分析阶段
需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。
需求分析的重点:调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
需求分析的方法:调查组织机构情况、各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。
常用的调查方法有: 跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。
分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。
数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。
2 概念结构设计阶段
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。
概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。
概念模型特点:
(1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。
(2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。
概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
21 第零步——初始化工程
这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。收集源材料是这阶段的重点。通过调查和观察结果,业务流程,原有系统的输入输出,各种报表,收集原始数据,形成了基本数据资料表。
22 第一步——定义实体
实体集成员都有一个共同的特征和属性集,可以从收集的源材料——基本数据资料表中直接或间接标识出大部分实体。根据源材料名字表中表示物的术语以及具有 “代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
23 第二步——定义联系
IDEF1X模型中只允许二元联系,n元联系必须定义为n个二元联系。根据实际的业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。
24 第三步——定义码
通过引入交叉实体除去上一阶段产生的非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,以便唯一识别每个实体的实例,再从侯选码中确定主码。为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的值。找出误认的确定关系,将实体进一步分解,最后构造出IDEF1X模型的键基视图(KB图)。
25 第四步——定义属性
从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主码属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码、整个主码、仅仅是主码。以此得到了至少符合关系理论第三范式的改进的IDEF1X模型的全属性视图。
26 第五步——定义其他对象和规则
定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。
3 逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。
将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。
数据模型的优化,确定数据依赖,消除冗余的联系,确定各关系模式分别属于第几范式。确定是否要对它们进行合并或分解。一般来说将关系分解为3NF的标准,即:
表内的每一个值都只能被表达一次。
表内的每一行都应该被唯一的标识(有唯一键)。
表内不应该存储依赖于其他键的非键信息。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
4 数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。
5 数据库实施阶段
运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库实施主要包括以下工作:用DDL定义数据库结构、组织数据入库 、编制与调试应用程序、数据库试运行 ,(Data Definition Language(DDL数据定义语言)用作开新数据表、设定字段、删除数据表、删除字段,管理所有有关数据库结构的东西)
●Create (新增有关数据库结构的东西,属DDL)
●Drop (删除有关数据库结构的东西,属DDL)
●Alter (更改结构,属DDL)
6 数据库运行和维护阶段
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。内容包括:数据库的转储和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。
7 建模工具的使用
为加快数据库设计速度,目前有很多数据库辅助工具(CASE工具),如Rational公司的Rational Rose,CA公司的Erwin和Bpwin,Sybase公司的PowerDesigner以及Oracle公司的oracle Designer等。
ERwin主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用 ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据库物理设计的转变。ERwin工具绘制的模型对应于逻辑模型和物理模型两种。在逻辑模型中,IDEF1X工具箱可以方便地用图形化的方式构建和绘制实体联系及实体的属性。在物理模型中,ERwin可以定义对应的表、列,并可针对各种数据库管理系统自动转换为适当的类型。
设计人员可根据需要选用相应的数据库设计建模工具。例如需求分析完成之后,设计人员可以使用Erwin画ER图,将ER图转换为关系数据模型,生成数据库结构;画数据流图,生成应用程序。
二、数据库设计技巧
1 设计数据库之前(需求分析阶段)
1) 理解客户需求,包括用户未来需求变化。
2) 了解企业业务类型,可以在开发阶段节约大量的时间。
3) 重视输入(要记录的数据)、输出(报表、查询、视图)。
4) 创建数据字典和ER 图表
数据字典(Data Dictionary,简称DD)是各类数据描述的集合,是关于数据库中数据的描述,即元数据,不是数据本身。(至少应该包含每个字段的数据类型和在每个表内的主外键)。
数据项描述: 数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系
数据结构描述: 数据结构名,含义说明,组成:[数据项或数据结构]
数据流描述: 数据流名,说明,数据流来源,数据流去向, 组成:[数据结构],平均流量,高峰期流量
数据存储描述: 数据存储名,说明,编号,流入的数据流,流出的数据流,组成:[数据结构],数据量,存取方式
处理过程描述: 处理过程名,说明,输入:[数据流],输出:[数据流],处理:[简要说明]
ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL 表达式的文档化来说这是完全必要的。
5) 定义标准的对象命名规范
数据库各种对象的命名必须规范。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
2 表和字段的设计(数据库逻辑设计)
表设计原则
1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。
2) 数据驱动
采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。
举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持的表里。如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。
3) 考虑各种变化
在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。
4) 表名、报表名和查询名的命名规范
(采用前缀命名)检查表名、报表名和查询名之间的命名规范。你可能会很快就被这些不同的数据库要素的名称搞糊涂了。你可以统一地命名这些数据库的不同组成部分,至少你应该在这些对象名字的开头用 Table、Query 或者 Report 等前缀加以区别。如果采用了 Microsoft Access,你可以用 qry、rpt、tbl 和 mod 等符号来标识对象(比如 tbl_Employees)。用 sp_company 标识存储过程,用 udf_ (或者类似的标记)标识自定义编写的函数。
字段设计原则:
1) 每个表中都应该添加的3 个有用的字段。
dRecordCreationDate,在SQL Server 下默认为GETDATE()
sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USER
nRecordVersion,记录的版本标记;有助于准确说明记录中出现null 数据或者丢失数据的原因
时效性数据应包括“最近更新日期/时间”字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。
2) 对地址和电话采用多个字段
描述街道地址就短短一行记录是不够的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,电话号码和邮件地址最好拥有自己的数据表,其间具有自身的类型和标记类别。
3) 表内的列[字段]的命名规则(采用前缀/后缀命名)、采用有意义的字段名
对列[字段]名应该采用标准的前缀和后缀。如键是数字类型:用 _N 后缀;字符类型:_C 后缀;日期类型:_D 后缀。再如,假如你的表里有好多“money”字段,你不妨给每个列[字段]增加一个 _M 后缀。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
假设有两个表:
Customer 和 Order。Customer 表的前缀是 cu_,所以该表内的子段名如下:cu_name_id、cu_surname、cu_initials 和cu_address 等。Order 表的前缀是 or_,所以子段名是:
or_order_id、or_cust_name_id、or_quantity 和 or_description 等。
这样从数据库中选出全部数据的 SQL 语句可以写成如下所示:
Select From Customer, Order Where cu_surname = "MYNAME" ;
and cu_name_id = or_cust_name_id and or_quantity = 1
在没有这些前缀的情况下则写成这个样子(用别名来区分):
Select From Customer, Order Where Customersurname = "MYNAME" ;
and Customername_id = Ordercust_name_id and Orderquantity = 1
第 1 个 SQL 语句没少键入多少字符。但如果查询涉及到 5 个表乃至更多的列[字段]你就知道这个技巧多有用了。
5) 选择数字类型和文本类型的长度应尽量充足
假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。
6) 增加删除标记字段
在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。
7) 提防大小写混用的对象名和特殊字符
采用全部大写而且包含下划符的名字具有更好的可读性(CUSTOMER_DATA),绝对不要在对象名的字符之间留空格。
8) 小心保留词
要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突,比如,用 DESC 作为说明字段名。后果可想而知!DESC 是 DESCENDING 缩写后的保留词。表里的一个 SELECT 语句倒是能用,但得到的却是一大堆毫无用处的信息。
9) 保持字段名和类型的一致性
在命名字段并为其指定数据类型的时候一定要保证一致性。假如字段在表1中叫做“agreement_number”,就别在表2里把名字改成 “ref1”。假如数据类型在表1里是整数,那在表2里可就别变成字符型了。当然在表1(ABC)有处键ID,则为了可读性,在表2做关联时可以命名为 ABC_ID。
10) 避免使用触发器
触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你最好集中对它文档化。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
3 选择键和索引(数据库逻辑设计)
参考:《SQL优化-索引》一文
4 数据完整性设计(数据库逻辑设计)
1) 完整性实现机制:
实体完整性:主键
参照完整性:
父表中删除数据:级联删除;受限删除;置空值
父表中插入数据:受限插入;递归插入
父表中更新数据:级联更新;受限更新;置空值
DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制用户定义完整性:
NOT NULL;CHECK;触发器
2) 用约束而非商务规则强制数据完整性
采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键) 的完整性所以不能强加于其他完整性规则之上。如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解的语言通知用户界面。
3) 强制指示完整性
在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。
4) 使用查找控制数据完整性
控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。
5) 采用视图
为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。
6) 分布式数据系统
对分布式系统而言,在你决定是否在各个站点复制所有数据还是把数据保存在一个地方之前应该估计一下未来 5 年或者 10 年的数据量。当你把数据传送到其他站点的时候,最好在数据库字段中设置一些标记,在目的站点收到你的数据之后更新你的标记。为了进行这种数据传输,请写下你自己的批处理或者调度程序以特定时间间隔运行而不要让用户在每天的工作后传输数据。本地拷贝你的维护数据,比如计算常数和利息率等,设置版本号保证数据在每个站点都完全一致。
7) 关系
如果两个实体之间存在多对一关系,而且还有可能转化为多对多关系,那么你最好一开始就设置成多对多关系。从现有的多对一关系转变为多对多关系比一开始就是多对多关系要难得多。
8) 给数据保有和恢复制定计划
考虑数据保存策略并包含在设计过程中,预先设计你的数据恢复过程。采用可以发布给用户/开发人员的数据字典实现方便的数据识别同时保证对数据源文档化。编写在线更新来“更新查询”供以后万一数据丢失可以重新处理更新。
9) 用存储过程让系统做重活
提供一整套常规的存储过程来访问各组以便加快速度和简化客户程序代码的开发。数据库不只是一个存放数据的地方,它也是简化编码之地。
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
5 其他设计技巧
1) 避免使用触发器
触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你最好集中对它文档化。
2) 使用常用英语(或者其他任何语言)而不要使用编码
在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。
3) 保存常用信息
让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用。
4) 包含版本机制
在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。
5) 编制文档
对所有的快捷方式、命名规范、限制和函数都要编制文档。
采用给表、列、触发器等加注释的 数据库工具。对开发、支持和跟踪修改非常有用。
对数据库文档化,或者在数据库自身的内部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少。
6) 测试、测试、反复测试
建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。
7) 检查设计
在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。
三、数据库命名规范
1 实体(表)的命名
1) 表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)
对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。在命名过程当中,根据语义拼凑缩写即可。注意:将字段名称会统一成大写或者小写中的一种,故中间加上下划线。
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
举例:
定义的缩写 Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单明细表命名为:Sal_Ord_Dtl;
2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
举例:
定义的缩写 Material Ma 物品;
物品表名为:Material, 而不是 Ma
但是字段物品编码则是:Ma_ID;而不是Material_ID
3) 所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。
4) 所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表
5) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。
举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;
作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17
本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……
2 属性(列)的命名
1) 采用有意义的列名
表内的列要针对键采用一整套设计规则。每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义;
A、如果是数据库自动生成的编码,统一命名为:ID
B、如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名,即“XXXX_ID”
C、如果键是数字类型,你可以用_NO 作为后缀;
D、如果是字符类型则可以采用_CODE 后缀
E、对列名应该采用标准的前缀和后缀。
举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。
2) 所有的属性加上有关类型的后缀
注意,如果还需要其它的后缀,都放在类型后缀之前。
注: 数据类型是文本的字段,类型后缀TX可以不写。有些类型比较明显的字段,可以不写类型后缀。
3) 采用前缀命名
给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。
3 视图的命名
1) 视图以V作为前缀,其他命名规则和表的命名类似;
2) 命名应尽量体现各视图的功能。
4 触发器的命名(尽量不使用)
触发器以TR作为前缀,触发器名为相应的表名加上后缀,Insert触发器加'_I',Delete触发器加'_D',Update触发器加'_U',如:TR_Customer_I,TR_Customer_D,TR_Customer_U。
5 存储过程名
存储过程应以'UP_'开头,和系统的存储过程区分,后续部分主要以动宾形式构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为'UP_Ins_Agent_Account'。
6 变量名
变量名采用小写,若属于词组形式,用下划线分隔每个单词,如@my_err_no。
7 命名中其他注意事项
1) 以上命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@)。
2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名。绝对不要在对象名的字符之间留空格。
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
4) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。
糖尿病是一种多发病、常见病。目前西医对本病的发病机制尚未研究透彻。
浅谈中医学治疗糖尿病
第一篇:中药穴位注射治疗糖尿病周围神经病变探讨
[摘要]目的:系统评价中药穴位注射治疗糖尿病周围神经病变(DPN)的临床疗效及安全性。
方法:计算机检索Co-chrane图书馆临床对照观察资料库、Medline、Embase、AMED、CINAHL、中国生物医学数据库(CBM)、中国期刊全文数据库(CNKI)、维普数据库(VIP)、万方数据库(Wanfang),检索时限均为建库至2015年12月,搜集中药穴位注射治疗糖尿病周围神经病变的相关文献。
由2名研究者独立筛选文献、提取资料,并进行偏倚风险的评估后,采用RevMan53软件对数据进行Meta分析。
结果:共纳入15篇文献,共1114例患者。
Meta分析结果显示,中药穴位注射组的有效率、正中神经及腓总神经的感觉神经传导速度、腓总神经的运动神经传导速度均优于对照组(P<005)。
所有报告了安全性的研究显示中药穴位注射无明显不良反应和毒副作用。
结论:本系统评价显示中药穴位注射能改善DPN的症状和体征;能改善感觉及运动神经传导速度,且无明显不良反应和毒副作用。
[关键词]糖尿病周围神经病变;中药;穴位注射;系统评价;Meta分析
糖尿病周围神经病变(diabeticperipheralneuropathy,DPN)是指在排除其他原因的情况下,糖尿病患者出现与周围神经功能障碍相关的症状和(或)体征。
调查研究显示,DPN的发病率高达49%~92%,几乎所有的患者均有不同程度的周围神经病变,严重影响患者生存质量。
其主要临床特征为四肢端感觉、运动障碍,表现为肢体麻木、挛急疼痛或有异常感觉,肌肉无力甚至肌萎缩,腱反射减弱或消失等。
严重者可导致糖尿病足甚至截肢,给患者生活质量造成极大影响,造成了巨大的经济和社会负担。
由于目前DPN的发病机制仍不清楚,现代医学尚无有效的治疗方法。
中医药治疗能起到温经通痹、通经活络、调整机能、祛邪扶正的目的,穴位注射有药物和针刺的双重作用。
近年来,国内有较多关于中药穴位注射治疗和护理糖尿病周围神经病变的报道。
本研究收集中药穴位注射治疗糖尿病周围神经病变的相关文献,采用Cochrane系统评价方法,客观评价中药穴位注射治疗糖尿病周围神经病变的疗效和安全性,为临床治疗提供参考。
1研究方法
11纳入标准
(1)中药穴位注射治疗糖尿病周围神经病变的随机对照观察(RCT),不受样本大小、语种或随访时间的限制。
(2)符合1999年世界卫生组织(WHO)制定的糖尿病诊断标准,患者的年龄、性别、病程、病例来源不限;伴有以肢体感觉运动障碍为主的周围神经病变症状或体征;肌电图检查显示感觉运动神经传导速度减慢。
(3)两组患者治疗期间均给予饮食控制、口服降糖药物或使用胰岛素等常规治疗。
在常规治疗基础上,治疗组采用中药穴位注射,不联合使用针对DPN的药物治疗或其他干预措施;对照组采用西药治疗(甲钴胺、B族维生素、甲钴胺联合B族维生素)、中药其他给药途径治疗、针刺治疗。
(4)主要结局指标肢体疼痛、麻木、感觉减退、痛觉过敏、腱反射减弱等神经症状和体征改善的总有效率,参照《中药新药临床研究指导原则》拟定。
肌电图检查提示腓总神经、正中神经的运动神经传导速度和感觉神经传导速度较治疗前增加5m/s以上或恢复正常。
次要结局指标指安全性指标,主要为不良反应的种类和发生率。
12排除标准
(1)其他疾病所致的周围神经病变;
(2)合并严重并发症或其他疾病;
(3)治疗组联合针对DPN的药物治疗或西药穴位注射的文献;
(4)重复检出或发表的文献;
(5)不能提供有效数据或数据不完整的文献。
13文献检索
通过计算机检索Cochrane图书馆临床对照观察资料库、Medline、Embase、AMED、CINAHL;以中文检索词:糖尿病周围神经病变/糖尿病感觉障碍/穴位注射/水针法等检索中国知网(CNKI)、万方数据库(Wangfang)、维普(VIP)、中国生物医学文献数据库(CBM),所有数据库的检索时间从数据库建立至2015年12月。
根据不同的数据库,采用主题词和自由词检索相结合,同时补充检索所得文献和相关综述的参考文献。
14文献筛选、资料提取和偏倚风险评价
利用自制的资料提取表,由两位研究者独立进行资料提取并交叉核对,有争议时通过讨论解决。
提取的主要资料包括:作者、发表年份、样本例数、治疗与对照措施、 *** 作方法、治疗组注射的中药和穴位、对照组的给药途径、疗程、疗效、结局指标、退出或失访例数、不良反应等。
参考Cochrane协作网偏倚评价工具[5],由2位研究者独立评价纳入文献的偏倚风险,任何疑问经讨论后决定,有分歧时,则咨询第3位研究者。
15统计学方法
采用Cochrane协作网提供的RevMan53软件进行Meta分析。
计算效应量时计数资料采用比值比(OR)及95%CI,计量资料若文献所报道测量工具相同,则采用加权均数差(WMD)分析;对文献测量工具不同,则采用标准化均数差(SMD)进行分析。
所有分析均计算95%可信区间(95%CI)。
通过2检验确定各研究间的异质性。
当P>01,I2≤50%时,认为各研究间具有同质性,选用固定效应模型(FixedEffectModel)进行Meta分析;如果P≤01,I2≥50%,首先应分析导致异质性的原因,如设计方案、测量方法、用药方法、对照选择等因素是否相同。
如果不同,进行亚组分析。
若经这些方法分析处理后,多个同类研究的结果仍然有异质性时,使用随机效应模型(RandomEffectModel)合并计算统计量。
若P≤01时且无法判断异质来源,则不进行Meta分析,仅进行描述性分析。
2研究结果
21文献检索结果
根据检索策略初步检索出文献4134篇,其中数据库初步检出文献4123篇,其他资源获得文献11篇。
使用EndNoteX7软件去重后获得相关文献3853篇,经阅读文题、摘要初筛后初步纳入971篇文献,其中英文91篇,中文880篇。
剔除系统评价、综述、随机方法错误、非随机对照观察及不符合纳入排除标准的文献894篇。
通过阅读77篇全文,排除西药穴位注射、治疗组联合针对DPN的药物或其他干预措施、重复发表文献62篇,最终纳入文献15篇。
22纳入文献的基本特征
纳入的15篇文献中,对照组的干预措施有西药口服、肌肉注射、穴位注射和静脉注射等;疗程15~60d不等;评价指标有临床总有效率、神经传导速度及血糖指标。
23纳入文献的偏倚风险评价。
24Meta分析结果
241临床总有效率
有15篇文献对中药穴位注射与其他治疗方法的临床总有效率进行了比较。
采用固定效应模型进行Meta分析,结果显示中药穴位注射治疗的临床总有效率优于其他治疗方法。
[OR=427,95%CI(312,584),P<000001]。
242正中神经的感觉神经传导速度改善情况比较
有3篇文献对中药穴位注射与其他治疗方法治疗后的正中神经的感觉神经传导速度改善情况进行了比较。
采用随机效应模型进行Meta分析,结果显示中药穴位注射对正中神经的感觉神经传导速度改善优于其他治疗方法。
[MD=341,95%CI(242,440),P<000001]。
243腓总神经的感觉神经传导速度改善情况比较
有3篇文献对中药穴位注射与其他治疗方法治疗后的腓总神经的感觉神经传导速度改善情况进行了比较。
采用随机效应模型进行Meta分析,结果显示中药穴位注射对腓总神经的感觉神经传导速度的改善优于其他治疗方法[MD=456,95%CI(208,703),P=00003]。
244运动神经传导速度的改善情况比较
有3篇文献对中药穴位注射与其他治疗方法治疗后的腓总神经的运动神经传导速度改善情况进行了比较,采用随机效应模型进行Meta分析,结果显示中药穴位注射组对DPN腓总神经的运动神经传导速度的改善优于其他治疗方法[MD=518,95%CI(329,706),P<000001]。
25安全性
有9篇文献报告了不良反应的观察情况,均未发生明显不良反应,安全性好,毒副作用少。
其他文献未提及不良反应。
3讨论
31疗效分析
本系统评价对中药穴位注射治疗DPN症状和体征改善的临床总有效率进行Meta分析。
Meta分析结果表明中药穴位注射在改善DPN患者的临床症状和体征的总有效率优于对照组。
中药穴位注射对正中神经及腓总神经的感觉神经传导速度(SNCV)和腓总神经的运动神经传导速度(MNCV)的改善优于对照组,说明中药穴位注射对神经传导速度有明显改善。
糖尿病周围神经病变(DPN)属于中医学“血痹”“痿证”等范畴,糖尿病周围神经病变的发病机制是消渴病久病入络引起的内热伤阴耗气、血瘀、痰热、经络痹组,导致患者气血难以濡养四肢。
中药穴位注射既有针刺效应,又有药理作用,通过针刺和药物的双重作用,促进肢体的血液循环,促使经络气血通畅,从而调理局部组织代谢,激发经络穴位。
中药穴位注射对DPN疗效的影响因素主要是中药和选穴两方面,本系统评价所纳入研究的中药注射液都有活血、行气、祛瘀、通络、止痛的功效。
丹参,可活血化瘀,养血止痛,纠正血液高凝状态,改善血液循环;川芎嗪,既能活血又能行气,能有效降低血小板活性,抑制血小板聚集,改善微循环,
降低血液黏稠度;当归、麝香均可行气活血、通筋活络,具有降脂、降低血液黏度、提高红细胞变形、扩张血管、增加血流量、抑制细胞聚集、增强局部组织灌流等作用;灯盏细辛可活血舒筋、祛瘀止痛,能有效降低血黏度、抑制血小板聚集,加快微血管的血流速度,
从而改善微循环,改善局部代谢状态;红花可活血化瘀、通脉止痛,有抗血小板聚集、增强纤维蛋白溶解活性、消除由于肾上腺素、去甲肾上腺素导致的血管收缩作用;三七可舒经活络、散瘀定痛,有扩展血管、改善微循环的作用;黄芪可补气温阳、益卫固表,具有改善微循环、扩张外周血管、抗血小板聚集功效。
而所注射的穴位多有补益肝肾、养阴柔筋、通络止痛的作用,达到强筋、壮骨、起痿的目的。
足三里为足阳明胃经要穴,具有补中益气、通经活络、扶正祛邪的作用;三阴交为三阴经交会穴,可调理阴阳、补益肝肾、养阴柔筋;阳陵泉为足少阳胆经合穴筋会,有舒筋通络的作用;曲池为手阳明大肠经合穴,可调理大肠经气;丰隆为足阳明络穴,可调理脾经经气,
既可健脾活血,又可化痰祛浊;合谷为大肠经原穴,调理气血,通经活络;外关为三焦经络穴,联络气血,补益阳气;承山为足太阳膀胱经穴,调和气血;悬钟为足少阳经经穴、髓会,具有益精填髓、行气活血、疏通经络之功效;太溪为足少阴肾经穴,滋肾阴、强腰膝,
可治疗下肢冷痛、足跟疼痛;内关为手厥阴心包经常用腧穴之一,可理气止痛;阿是穴为疾病外在反应点。
针刺这些穴位,能激发经气,疏通经络,通调气血,改善麻木、疼痛等症状和神经传导速度。
因此,对DPN患者实施中药穴位注射,在腧穴的刺激基础上再给予中药注射液,既能延长腧穴的治疗作用,又能发挥中药的治疗作用。
32安全性分析
有9篇文献报告了不良反应的`观察情况,均未发生明显不良反应,安全性好,毒副作用少,但未进行详细描述。
其他文献均未提及不良反应的观察。
所有纳入文献均未描述随访情况,不能判断远期毒副作用和安全性。
因而尚不能对中药穴位注射治疗DPN的安全性做出判断。
33研究质量
本系统评价共纳入15篇文献随机对照观察,共1114例患者。
以上就是关于考有份量的数据库证书要怎样准备该考哪个证书全部的内容,包括:考有份量的数据库证书要怎样准备该考哪个证书、请简要的叙述一下数据库的主要设计过程、浅谈中医学治疗糖尿病等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)