!!!!!!!!!!请大家帮忙找点论文材料!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!请大家帮忙找点论文材料!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,第1张

完善公司治理与管理会计创新

[摘要]本文认为,会计信息系统在公司治理中的作用还有待进一步全面认识。财务会计信息由于受多种因素的限制,不能完全满足公司治理的要求;而管理会计也需要重新构造其目标和方法体系,才能有助于公司治理。管理会计与财务会计都是为公司的内外部服务,两者的差异从根本上说源自信息披露是否具有强制性。为推进管理会计的改革和发展,应重视会计系统的环境因素、管理制度创新与规范的结合和会计信息的内在性质。

[关键词]管理会计会计信息系统公司治理

一、会计信息系统在公司治理中的作用

会计信息系统与公司治理有着天然的联系,有效的会计和审计信息披露是公司治理中至关重要的手段。根据当代企业理论和证券市场理论,完善的会计信息系统在公司治理领域中的作用主要表现在:

第一,有助于抑制"内部人控制"。公司治理中的核心问题,是出资人如何激励或约束经理人员,使其尽可能地努力经营以实现股东价值最大化。完善的会计信息系统有利于减少信息不对称现象,增加管理的透明度,从而达到控制代理成本、抑制 "内部人控制"的目的。

第二,有助于遏制管理腐败。尽管有效的会计和审计制度对遏制管理腐败的作用程度与公司治理的模式有关,但这种作用是其他治理手段无法替代的。

第三,有助于完善ceo和执行董事的激励机制。ceo和执行董事的报酬如何与公司的绩效相匹配才能达到最好的激励效果,是公司制度中倍受瞩目的课题。一般认为,高级管理人员的短期激励应以会计盈余为基础,长期激励则以市场价值为基础。所以,会计盈余的计量也是激励机制的核心基础之一。

第四,有助于资本市场对公司的监控。尽管国际上自80年代之后,人们对资本市场监控公司的有效性存有怀疑,但充分有效的会计信息有助于增进这个有效性则仍是共识。尤其是如年代以来,通过资本市场重构公司的浪潮一直未见消退,如何提高会计信息的透明度和有效性,以降低资本重组的代价,广受关注。

第五,从根本上说,有助于投资者信心的提高。因为充分有效的管理和信息披露机制有助于良好的公司治理结构的形成,有效地保护作为"委托人"的外部投资者的利益,从而增强投资者的投资信心。

笔者认为,除上述这些方面外,有效的会计信息系统还与公司治理的下述层面有着直接或间接的联系:

第一,董事会有效性的提高和对股东责任的履行。在公司治理实务中,董事会的角色日益受到关注。为了真正对股东负责、确保公司目标的实现,董事会成员必须在推动公司的全面成功中成为积极的参与者和重大决策的制定者,而这种参与在很大程度上依赖有效的会计信息。

第二,对其他利益相关者责任的履行。公司的目标不能只是股东利益最大化,还要考虑与其有长期利益关系的其他人员的利益。80年代以来,美国已有一半以上的州对公司法进行了修改,要求公司经理为公司的利益相关者服务,而不仅仅为股东服务。保障各方面利益相关者的应有权利、维持企业与利益相关者的良好关系,同样需要建立在可靠、丰富的会计信息基础上。

第三,ceo业绩目标的确定。尽管ceo的业绩目标取决于公司对ceo职位角色的认定,不同企业或同一企业在不同时期的目标价值取向会有所不同,但无论在什么情况下,ceo的业绩目标总会包括一系列定性和定量的业绩要素,这些业绩要素往往需要用一定的会计指标予以反映,业绩实现情况也需要通过会计信息系统加以披露。

第四,董事会和监事会的业绩评估。与ceo业绩评估不同的是,对董事会和监事会的业绩评估主要在于对它们自身活动有效性的评估,而不是判断公司日常业务决策的有效性,因而这种评估往往不是以公司的经营成果和财务状况作为出发点。尽管如此,这类业绩评估仍会注意到公司财务的成败,而且评估程序和披露途径也仍要涉及到会计信息系统。

第五,人力资本定价。人力资本定价是管理人员尤其是高层管理人员报酬的确定基础。只有在对人力资本恰当定价的基础上,对管理人员的各种激励机制才能有效地运作。而人力资本定价是一种典型的市场化行为,它也必须依赖充分有效的会计信息。

综上所述,要达到公司治理目标,必须进一步认识会计信息系统的作用,切实维护会计和审计活动的权威性,提高会计和审计信息质量。

二、管理会计在公司治理中的角色--为什么财务会计信息不能完全满足公司治理的要求

要全面发挥会计信息在公司治理中的应有作用,单靠财务会计系统显然是不够的。由于财务会计信息的披露是一项公开性很强的行为,受到下述一系列因素的限制:

第一,信息披露的范围、数量和质量必须遵循一定的会计标准。财务会计信息更多地承担对公众的责任,因而必须严格遵从 "透明性"的要求,强调信息的规范性,在性质上完全是强制性的。

第二,财务会计报告的内容以财务信息为主。尽管现在财务报告也强调要提供某些非财务信息,但毕竟这些非财务信息只具有补充性质。

第三,成本效益原则的遵循。尽管信息披露的成本与效益往往难以准确计量,但这并不妨碍信息提供者在披露信息时对与之相关的成本与效益做出自己的判断。在规定的基本信息之外,只有那些被认为能给企业带来一定经济利益的信息种类,企业才有可能"额外地"予以披露。

第四,商业秘密的限制。任何涉及商业秘密的信息,尤其是可能产生不利影响的信息,企业在披露问题上一定会持谨慎态度。

第五,市场和文化背景。市场和文化背景,如对信息不足与信息过剩的不同理解、对 "自愿披露"的不同接受程度等,对信息披露的数量也有直接的关系。

正因为上述这些原因,财务报告所承载的信息量是有限的,股东和其他利益相关者无法从现行财务报告中得到充分的信息满足。实证研究结果也支持这一判断。如据吴联生博士调查,无论是机构投资者还是个人投资者,认为未来机会与风险、财务预测、人力资源、管理部门对会计信息的分析等信息是有用的,都占60%以上。这些信息传统上均属于管理会计的范畴,显然在现行财务报告中缺乏有效地披露。这样,提供满足公司治理目标的信息,很大程度上依靠管理会计系统,管理会计在完善公司治理结构和维持治理结构的高效运转中将扮演越来越重要的角色。然而遗憾的是,由于传统理论的局限性,现有的管理会计系统还很难承担起这个责任。因此,拓展管理会计理论与方法体系的必要性,己显得十分重要。

三、围绕公司治理的需要,拓展管理会计体系--目标构造与方法构造

(一)目标构造

1.管理会计目标所包含的两大问题。会计目标实际上包含了会计信息向谁提供 (服务对象)和提供什么 (服务范围)两个问题。管理会计现行理论在这两点上的定位都有缺陷。

就服务对象而言,长期的误区是将财务会计和管理会计区分为对外服务和对内服务,一般的描述是"财务会计主要满足外部信息使用者的需要,管理会计主要满足企业内部需要"。这个提法在理论上非常含糊,导致了许多歧义。最受非议的是,难道企业内部管理者不关心财务会计提供的财务报告人们还注意到,现在公司外部对过去认为属于管理会计范畴的许多信息也十分关注。因此,会计信息系统的内外区分法已越来越与现实相悖。实际上从满足企业系统的最终目的看,财务会计和管理会计并没有本质区别,都可以并且应该为公司的内外部服务,一切形式上的不同均源于信息披露强制性程度的差异。况且,财务会计信息的披露范围和质量要求,与政府政策需要也有直接联系,而并非一成不变。因此笔者认为,对外财务报告和对内管理报告的称呼,不如用 "强制性信息报告"与"非强制性信息报告"的名称更为恰当。也就是说,凡按法定要求必须公开披露的信息,均属于"强制性信息报告"的范畴;没有强制性披露的要求但也与公司治理与公司管理有关的其他信息,则属于"非强制性信息报告"的范畴,由企业自行决定向谁提供、提供多少和如何提供。

就管理会计的服务范围而言,西方的主流观点是:第一,为制定决策和计划提供信息,并作为管理队伍的成员参与制定决策和计划过程;第二,协助经理们指导和控制经营活动;第三,激励经理和其他雇员完成组织目标;第四,计量和评价组织机构中业务活动、部门和其他雇员的绩效;第五,评价组织机构的竞争位置,并与其他经理一同保证组织在产业中的长期竞争力。这样的表述尽管己涉及到公司治理领域,比如激励经理完成组织目标,但从整体上看,它还没有全面反映公司治理的客观需要。笔者认为,管理会计目标必须明确指出服务于公司治理和公司管理的双重要求。服务于公司治理是管理会计创新的根本需要。借用"相关性消失了"这一名言,当代管理会计所失去的最大相关性恰恰是没有充分关注公司治理的需要,以服务于公司管理层面为主的传统管理会计理念在解决现实信息需求上已显得极不适应。

2.管理会计的总目标和具体目标。根据上述分析,会计两个子系统的总目标可否作这样的表述:财务会计是为企业利益相关者提供充分有效的强制性信息,管理会计是为实现公司治理与公司管理的多重目的提供非强制性的相关信息。围绕其总目标,管理会计的具体目标是:

第一,向公司利益相关者提供非强制性相关信息。在这个领域内,有三个方面特别值得关注:一是未来预测信息。相对于财务会计报告反映企业过去的财务状况、经营成果及现金流量等状况,未来预测信息对利益相关者进行经济决策的相关性更大。至于预测信息披露的范围、程度和方式,在信息的供求双方自会达到"均衡点"。二是非财务信息。非财务信息有助于对企业深层次的了解和评价,同时也有助于预测企业的未来。对信息使用者而言,非财务信息在某种程度上比财务信息具有更大的价值。三是社会责任信息。包括对债权人、职工、消费者、供应商、政府、社区和公众等方方面面责任的履行情况,都需要适当披露。

第二,辅助和审核管理决策。尽管这是管理会计的传统职能,但要从体现企业战略发展的需要和在长期经营中最佳使用经济资源的要求重新认识。

第三,服务于内部控制、快捷准确的信息传递和反馈机制。这里所言的内部控制包括两个层次,一是适应公司治理的需要,对执行董事和ceo的控制;二是作为公司管理的重要形式,ceo对公司日常运作的控制。

第四,建立激励与补偿系统,为业绩考评和确定报酬方案提供依据。包括对董事会、监事会、总经理、各责任中心及其各类员工不同层次的评价和激励。

第五,为企业经营创新和组织制度创新提供信息支持。

上述具体目标没有区分哪些是服务于公司治理,哪些又是服务于公司管理,因为在实务中它们往往交织在一起。但管理会计必须为公司治理和公司管理两个层次服务的目标指向是明确的。

(二)方法构造

目标构造决定了方法构造的基本方向,而方法构造的质量又将制约目标构造。

当前管理会计方法体系存在的两个主要缺陷是:①直接针对"公司治理"层面的手段薄弱,这也在一定程度上影响了企业高层对管理会计的重视;②方法之间多半是简单堆积,缺乏系统整合,与企业管理其他领域的界限也不清晰。

从实现公司治理职能的角度,管理会计应创造新的方法或对传统方法实施改造,以适应下列要求:①公司价值 (或企业核心能力)的评估;②前景财务资料的编制;③内部会计和审计控制;④股东和其他利益相关者的利益保障信息披露;⑤ceo业绩责任的制定;⑥各个管理层次的业绩评价和激励补偿系统的设计 (包括针对高层管理人员的奖励与补偿合同的制定);⑦人力资本定价,等等。

至于实现公司管理职能的各种管理会计方法 (如预测决策、预算编制、成本控制、责任会计等等),主要是满足内部决策与控制、实现最佳资源配置的需要。这类方法 (包括理念)也同样要不断地推陈出新,尤其是要在管理会计活动中贯彻战略管理的指导思想。

(三)对管理会计定义的再认识

根据对管理会计目标和方法体系的讨论,有必要量新认识管理会计的定义。

美国会计学会 (aaa)下属的管理会计委员会 (cma)所下的管理会计定义是:管理会计是运用适当的技术和概念来处理某个主体的历史的和预期的经济数据,帮助管理当局制定具有适当经济目标的计划,并以实现这些目标做出合理的决策为目的。国际会计师联合会 (ifac)的常设分会"财务和管理会计委员会"所下的定义是:管理会计是指在一个组织内部,对管理当局用于规划、评价和控制的信息 (财务的和经营的)进行确认、计量、积累、分析、编报、解释和传输的过程,以确保其资源的利用并对它们承担经管责任。这些定义的出发点都是为公司管理当局服务,显然已不完全符合管理会计的现状和未来发展趋势。

为了能够同时反映公司治理方面的特征,管理会计的定义可以表述为:管理会计是企业会计信息系统的一个分支,提供各种强制性财务报告之外的财务和非财务信息,目的是满足公司治理和公司管理中的特殊信息需求。

从管理会计定义的讨论,还可以引出以下一些思考:

第一,对 "财务报告"名称的质疑。如上所述,当今会计系统所处理的信息实际上已不再局限于财务范畴。1994年美国注册会计师协会财务报告特别委员会发表的《论改进企业报告》,概括了用户所需信息的五种类型,即财务和非财务数据、管理部门对财务和非财务数据的分析、预测信息、关于股东和管理部门的信息、公司的背景。同显然已经无法用"企业财务报告"的名称来囊括所有这些内容。因此,本人认为将来可以用较有容纳力的"企业经济报告"来代替财务报告的称谓。企业经济报告包含由资产负债表、收益表、现金流量表和全面收益表四组成的"核心报表"(属"强制性信息报告"范畴,主要提供基本财务信息),以及由企业基本概况、分部报告、社会责任报告、人力资源报告、财务预测报告和特殊管理会计报告等构成的"外围报告"(大体上属 "非强制性信息报告"范畴,提供扩充的企业经济信息)。这样既可满足企业报告的多种目标,报告的提供也比较便利。尽管遵从习惯,可能在相当长时间内仍沿用"企业财务报告"的称呼,但其内涵实际上已在发生变化,今后势必会发生更多变化。

第二,对财务报告提供机构的认识。单靠传统意义上的企业财务部显然己无法完成当今信息披露的所有需要,目前财务部的职能实际上已接近于一个综合信息部。比较彻底的解决办法是设立一个职能较门的机构,比如称之为"信息部"(包容现行财会部门的职责)。也可考虑按不同的功能分设财务部和综合信息部,将一部分提供信息的工作交由综合信息部来执行,但这总不如单由一个部门来运作更有效率。若企业内仍沿用财务部的设置和名称,则应明确其职能已不再局限于提供 "纯"财务信息,同时其他职能部门也必须有清晰的责职和程序来配合财务部的信息披露工作。否则,"财务部"这样一个职能复杂、任务繁重的机构,与企业其他职能部门协调信息披露方面的任务,将会越来越困难。

第三,对管理会计原则的认识。管理会计系统中引进公司治理这个理念后,对传统的些管理会计原则需要有新的认识。这主要有两个原因:一是管理会计活动不能按过去理解那样通常可以不考虑会计标准,否则管理会计信息无法满足公司治理层面的需要;二是不同层次对管理会计信息的质量要求有时是有矛盾的,比如同样是运用在管理决策上的信息,董事会与ceo对稳健原则的要求就可能不一致。

第四,对管理会计与财务会计"融合论"的认识。对财务会计与管理会计的关系,一直存在"融合论"与"分立论"两种观点。作为会计信息系统中的两个子系统,管理会计与财务会计的关系原本就甚为密切,从理论上说,在一个企业里完全没有必要同时存在两个不同的数据采集和处理系统。也许多年以后,信息技术 (尤其是网络技术)的发展将使企业只要采集和提供源数据,至于信息的筛选、加工和分析完全可由信息使用者通过专门的计算机软件自行 *** 作完成,到那时就不再需要学者煞费苦心地去区分哪些是财务会计信息、哪些是管理会计信息了。但是,至少目前还无从实现这样的理想,信息的提供还只能以成品形式而不是原料形式。同时,正如前面所说,由于财务报告的局限性,目前财务会计不仅不可能包容管理会计,而且还需要更加充分地发挥管理会计在信息发布上的多样性和灵活性。因此,会计信息系统中财务会计与管理会计两个分支既不是完全分立的(如在原始数据的采集方面),也还无法完全独合 (如在信息报告方面)。"管理会计报告"或称 "非强制性信息报告"在未来较长的一个时期内仍会处于独立存在的状态。

四、推进管理会计改革和发展的途径

要完成管理会计体系的拓展和改革,任务艰巨,有关理论也远末成熟。关于推进我国管理会计的发展途径,本文不再重复诸如管理会计职业化、创办管理会计专业刊物、在企业管理者和会计人员中普及管理会计知识等在会计界已形成共识的意见,仅阐述以下三点想法:

第一,应重视管理会计系统的环境因素。环境和组织的改变意味着应用于决策制定的信息类型和信息用途的改变。公司治理理论对管理会计的对象、任务和特征提供了一个新的认识思路,另一方面,也正因为管理会计系统必须直接为公司治理服务,因此,公司治理自身的特征和状况也会直接影响管理会计系统的质量和效率。一旦决策层与管理层真正分离,董事会和监事会的构成和功能更加完善 (比如外部董事、非执行董事的监督权得到强化,董事会内的提名委员会、工薪委员会、投资委员会、预算委员会等机构比较俱全并且发挥作用),势必会更有效地发挥管理会计的作用。此外,还要深入研究在现行社会经济环境下管理会计的定位问题,既要创造良好的企业环境以进一步发展管理会计,又要使管理会计的技术、方法更加适应企业环境的要求。

第二,管理制度创新与规范的结合问题。在管理活动中,创新与规范相辅相成。现在这两个方面都存在严重不足,尤其是新创体制往往没有及时地予以规范。例如:0财务总监制这几年发展较快,但如何使其运作更为有效,还没有与传统会计系统 (包括管理会计系统)的改造结合起来考虑。①企业改制中虽然成立了董事会和监事会,但其素质要能保证治理结构的有效性,离不开董事会和监事会成员的财务和会计知识背景,否则就不能承担起监控公司业绩的职责。②现在许多公司内部审计制度的有效性取决于ceo的态度,从规范治理结构的角度看,内审机构更应直接对监事会或董事会负责。较大规模的企业尤其是上市公司,是否应设立审计委员会;审计委员会的权限和职业如何清晰地界定,便其保持相当的独立性;审计委员会的运作如何与管理会计系统相互配合,以降低监督成本、提高监督效率,这些都需要探讨和实践。

第三,充分认识会计信息的"准公共物品"性质。公开披露的财务会计信息和管理会计信息,在一定程度上都具有公共物品的特性。由于信息披露中外在性的存在,政府可以并且应该发挥作用。因此,不仅是财务会计信息,对管理会计信息的规范性,政府机构同样应予关注。另一方面,从信息市场的角度来说,会计信息的数量和质量要求取决于信息需求者,所以会计信息的提供从根本上说会形成"买方市场"。现在会计信息的提供者却或多或少是一种"卖方市场"的心态,"我提供什么,你得接受什么"。然而,无论是财务会计报告还是管理会计报告,任何改进若不听取广大信息需求者的意见,终将于事无补、劳民伤财。因此,建议设立专门机构便会计信息的需求调研经常化,除不断改进财务会计报告 ("强制性信息报告")外,还要逐步对管理会计信息的搜集、加工、处理,以及需要公开发布的管理会计信息的披露 ("非强制性信息报告")提供各种指南,以利于提高管理会计基本概念范畴的规范性和管理会计实务运作的效率。

主要参考文献

1、项兵·公司治理结构:中国的实践与美国的经验·北京:中国人民大学出版社,2000:57-62

2、吴淑琨、席酉民·公司治理与中国企业改革,北京:机械工业出版社,2000:24

3、崔之元·美国29州公司法变革的理论背景及对我国的启示·经济研究,1996;4

4、吴联生·投资者对上市公司会计信息需求的调查分析,经济研究,2000;4

5、 ronald w·hilton·管理会计·北京:机械工业出版社,2000;4

6、李天民·管理会计研究·上海:立信会计出版社,1994;47

7、陈毓圭译·论改进企业报告·北京:中国财政经济出版社,1997:19一27

8、葛家澍·损益表(收益表)的扩展--关于第四财务报表·上海会计,1997;1

项目应采用的生产方法、工艺和工艺流程,重要设备及其相应的总平面布置,主要车间组成及建构筑物型式等技术方案。并在此基础上,估算土建工程量和其他工程量。在这一部分中,除文字叙述外,还应将一些重要数据和指标列表说明,并绘制总平面布置图、工艺流程示意图等。

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

一、数据库和信息系统

(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的

功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。

(3)数据库设计是信息系统开发和建设的重要组成部分。

(4)数据库设计人员应该具备的技术和知识:

数据库的基本知识和数据库设计技术

计算机科学的基础知识和程序设计的方法和技巧

软件工程的原理和方法

应用领域的知识

二、数据库设计的特点

数据库建设是硬件、软件和干件的结合

三分技术,七分管理,十二分基础数据

技术与管理的界面称之为“干件”

数据库设计应该与应用系统设计相结合

结构(数据)设计:设计数据库框架或数据库结构

行为(处理)设计:设计应用程序、事务处理等

结构和行为分离的设计

传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计

如图:

三、数据库设计方法简述

手工试凑法

设计质量与设计人员的经验和水平有直接关系

缺乏科学理论和工程方法的支持,工程的质量难以保证

数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价

规范设计法

手工设计方

基本思想

过程迭代和逐步求精

规范设计法(续)

典型方法:

(1)新奥尔良(New Orleans)方法:将数据库设计分为四个阶段

SBYao方法:将数据库设计分为五个步骤

IRPalmer方法:把数据库设计当成一步接一步的过程

(2)计算机辅助设计

ORACLE Designer 2000

SYBASE PowerDesigner

四、数据库设计的基本步骤

数据库设计的过程(六个阶段)

1需求分析阶段

准确了解与分析用户需求(包括数据与处理)

是整个设计过程的基础,是最困难、最耗费时间的一步

2概念结构设计阶段

是整个数据库设计的关键

通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型

3逻辑结构设计阶段

将概念结构转换为某个DBMS所支持的数据模型

对其进行优化

4数据库物理设计阶段

为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)

5数据库实施阶段

运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果

建立数据库,编制与调试应用程序,组织数据入库,并进行试运行

6数据库运行和维护阶段

数据库应用系统经过试运行后即可投入正式运行。

在数据库系统运行过程中必须不断地对其进行评价、调整与修改

设计特点:

在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计

设计过程各个阶段的设计描述:

如图:

五、数据库各级模式的形成过程

1需求分析阶段:综合各个用户的应用需求

2概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)

3逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式

4物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式

六、数据库设计技巧

1 设计数据库之前(需求分析阶段)

1) 理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。

2) 了解企业业务可以在以后的开发阶段节约大量的时间。

3) 重视输入输出。

在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。

举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。

4) 创建数据字典和ER 图表

ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL 表达式的文档化来说这是完全必要的。

5) 定义标准的对象命名规范

数据库各种对象的命名必须规范。

2 表和字段的设计(数据库逻辑设计)

表设计原则

1) 标准化和规范化

数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。

举例:某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer 和Order。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息的那一行。

事实上,为了效率的缘故,对表不进行标准化有时也是必要的。

2) 数据驱动

采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。

举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持表里。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。

3) 考虑各种变化

在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。

举例,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。

字段设计原则

4) 每个表中都应该添加的3 个有用的字段

dRecordCreationDate,在VB 下默认是Now(),而在SQL Server • 下默认为GETDATE()

sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT • USER

nRecordVersion,记录的版本标记;有助于准确说明记录中出现null 数据或者丢失数据的原因 •

5) 对地址和电话采用多个字段

描述街道地址就短短一行记录是不够的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,电话号码和邮件地址最好拥有自己的数据表,其间具有自身的类型和标记类别。

6) 使用角色实体定义属于某类别的列

在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创建特定的时间关联关系,从而可以实现自我文档化。

举例:用PERSON 实体和PERSON_TYPE 实体来描述人员。比方说,当John Smith, Engineer 提升为John Smith, Director 乃至最后爬到John Smith, CIO 的高位,而所有你要做的不过是改变两个表PERSON 和PERSON_TYPE 之间关系的键值,同时增加一个日期/时间字段来知道变化是何时发生的。这样,你的PERSON_TYPE 表就包含了所有PERSON 的可能类型,比如Associate、Engineer、Director、CIO 或者CEO 等。还有个替代办法就是改变PERSON 记录来反映新头衔的变化,不过这样一来在时间上无法跟踪个人所处位置的具体时间。

7) 选择数字类型和文本类型尽量充足

在SQL 中使用smallint 和tinyint 类型要特别小心。比如,假如想看看月销售总额,总额字段类型是smallint,那么,如果总额超过了$32,767 就不能进行计算 *** 作了。

而ID 类型的文本字段,比如客户ID 或定单号等等都应该设置得比一般想象更大。假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。

8) 增加删除标记字段

在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。

3 选择键和索引(数据库逻辑设计)

键选择原则:

1) 键设计4 原则

为关联字段创建外键。 •

所有的键都必须唯一。 •

避免使用复合键。 •

外键总是关联唯一的键字段。 •

2) 使用系统生成的主键

设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作为主键还有一个优点:当拥有一致的键结构时,找到逻辑缺陷很容易。

3) 不要用用户的键(不让主键具有可更新性)

在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。

4) 可选键有时可做主键

把可选键进一步用做主键,可以拥有建立强大索引的能力。

索引使用原则:

索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。

1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写。

2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上。

3) 不要索引memo/note 字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间。

4) 不要索引常用的小型表

不要为小型数据表设置任何键,假如它们经常有插入和删除 *** 作就更别这样作了。对这些插入和删除 *** 作的索引维护可能比扫描表空间消耗更多的时间。

4 数据完整性设计(数据库逻辑设计)

1) 完整性实现机制:

实体完整性:主键

参照完整性:

父表中删除数据:级联删除;受限删除;置空值

父表中插入数据:受限插入;递归插入

父表中更新数据:级联更新;受限更新;置空值

DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制

用户定义完整性:

NOT NULL;CHECK;触发器

2) 用约束而非商务规则强制数据完整性

采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。

3) 强制指示完整性

在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。

4) 使用查找控制数据完整性

控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。

5) 采用视图

为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。

5 其他设计技巧

1) 避免使用触发器

触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你最好集中对它文档化。

2) 使用常用英语(或者其他任何语言)而不要使用编码

在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。

3) 保存常用信息

让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用。

4) 包含版本机制

在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。

5) 编制文档

对所有的快捷方式、命名规范、限制和函数都要编制文档。

采用给表、列、触发器等加注释的数据库工具。对开发、支持和跟踪修改非常有用。

对数据库文档化,或者在数据库自身的内部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少。

6) 测试、测试、反复测试

建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。

7) 检查设计

在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。

1.首先打开我们的访问程序,要打开的方法是点击开始——所有程序。

2.在所有程序中找到microsoftoffice文件夹并打开它。

3.找到access并单击open。

4.在access接口中,单击file——new。

5.在新建对话框右侧选择界面版本,选择空数据库。

6.选择一个存放文件的位置,然后明确数据库,点击创建。

7.所以我们创建了一个数据库。

以上就是关于!!!!!!!!!!请大家帮忙找点论文材料!!!!!!!!!!!!!!!!!!!!!!!!!!!!!全部的内容,包括:!!!!!!!!!!请大家帮忙找点论文材料!!!!!!!!!!!!!!!!!!!!!!!!!!!!!、情报数据库不完善表现在哪些方面、怎样设计一个好的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9369321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存