a、需求分析阶段:综合各个用户的应用需求。b、在概念设计阶段:用e-r图来描述。c、在逻辑设计阶段:将e-r图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(view)形成数据的外模式。d、在物理设计阶段:根据dbms特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。一展开就够论文字数了
问题一:论文的研究过程怎么写? 20分 看看这个吧 毕业论文的研究程 音乐在舞蹈中的作用 问题二:毕业论文设计研究方法步骤及措施怎么写 调查法 调查法是科学研究中最常用的方法之一。它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史 状况的材料的方法。调查方法是科学研究中常用的基本研究方法,它综合运用历史法、观察法等方法以及谈 话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到 的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。 调查法中最常用的是问卷调查法,它是以书面提出问题的方式搜集资料的一种研究方法,即调查者就调查项 目编制成表式,分发或邮寄给有关人员,请示填写答案,然后回收整理、统计和研究。 观察法 观察法是指研究者根据一定的研究目的、研究提纲或观察表,用自己的感官和辅助工具去直接观察被研究对 象,从而获得资料的一种方法。科学的观察具有目的性和计划性、系统性和可重复性。在科学实验和调查研 究中,观察法具有如下几个方面的作用:①扩大人们的感性认识。②启发人们的思维。③导致新的发现。 实验法 实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第 一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却 要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制 性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰, 在简化、纯化的状态下认识研究对象。第三,因果性。实验以发现、确认事物之间的因果联系的有效工具和 必要途径。 文献研究法 文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研 究问题的一种方法。文献研究法被子广泛用于各种学科研究中。其作用有:①能了解有关问题的历史和现状 ,帮助确定研究课题。②能形成关于研究对象的一般印象,有助于观察和访问。③能得到现实资料的比较资 料。④有助于了解事物的全貌。 实证研究法 实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪 器和设备,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确 定条件与现象之间的因果关系的活动。主要目的在于说明各种自变量与某一个因变量的关系。 定量分析法 在科学研究中,通过定量分析法可以使人们对研究对象的认识进一步精确化,以便更加科学地揭示规律,把 握本质,理清关系,预测事物的发展趋势。 定性分析法 定性分析法就是对研究对象进行“质”的方面的分析。具体地说是运用归纳和演绎、分析与综合以及抽象与 概括等方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认 识事物本质、揭示内在规律。 跨学科研究法 运用多学科的理论、方法和成果从整体上对某一课题进行综合研究的方法,也称“交叉研究法”。科学发展 运动的规律表明,科学在高度分化中又高度综合,形成一个统一的整体。据有关专家统计,现在世界上有 2000多种学科,而学科分化的趋势还在加剧,但同时各学科间的联系愈来愈紧密,在语言、方法和某些概念 方面,有日益统一化的趋势。 个案研究法 个案研究法是认定研究对象中的某一特定对象,加以调查分析,弄清其特点及其形成过程的一种研究方法。 个案研究有三种基本类型:(1)个人调查,即对组织中的某一个人进行调查研究;(2)团体调查,即对某个组 织或团体进行调查研究;(......>> 问题三:毕业论文的研究步骤和方法怎么写 好的,我能发给你, 问题四:论文的研究思路怎么写 1?论文的理论框架论文的论点在阐述的时候一定要有一个理论框架,特别是硕士论文,不可以只是一、二、三、四的罗列。论文的理论水平往往就从这里彰显了,理论和观点的差别就是系统性。理论框架如同纲,纲举目张,论文就成一体了,否则会有拍脑袋的嫌疑,别人也会质疑结论的覆盖面和价值。?2?请重视摘要写作在审阅几届学生的学术论文的时候,往往发现学生不会写摘要,也许是不重视摘要写作所致?摘要对于论文非常重要:决定了编辑、评审人员是否会采用你的论文,读者是否会阅读你的论文。从另外一个方面来说,摘要也反映了你的学术能力――简单概括地向别人介绍你的思想、观点、成果。摘要说明你知道你在做什么,你的写作目的,你对所做事情的价值认定。如果你的摘要不能成为你的论文的好广告,就说明你自己都不知道为什么要写这篇文章。中小学的时候很讨厌老师经常要求写段落大意、中心思想,现在想来,这其实就是在训练我们的阅读能力――你读懂了什么,也是在训练我们的概括能力――你读到了什么?转化到论文的摘要上就是---我这篇文章写了什么,这个写作功夫真的是一脉相承的。用心体会,不断实践,写出一个让人看得明白、引起兴趣阅读的摘要并不难。?3?学会写标题好的标题应该是简明扼要,并且要求全文标题风格一致,这也是训练概括能力的时机。4?论文要论才成文中学学写议论文的时候老师一再强调要有论点、论据。看学生的论文,发现大家往往不太注意提出论点,收集论据,进行论证,或者是很感性地说些感觉和猜测,或者是平白地陈述我做了什么,为什么做,做到了什么程度,何去何从往往缺乏强有力的论证和阐述,功夫没有做啊。?5?重视结论写作学生论文中往往不太重视最后的结论写作,大概是论文写到最后已经不堪承受了,也许是想反正我以后也不做这类研究了,所以草草收场。况不知写论文结论正是训练人的大好时机:概述能力和敏锐的判断能力。结论中的第一块是概述你的工作,实际上是在阐述你对所做工作的核心内容及其价值的认识,如果你自己都看不到工作的意义,自己都说不清工作的内容,这样的论文不写也罢了,省得危害生态环境。结论中的第二块是对研究不足的分析,对研究过程、方法、结果的反思,是你进一步提高发展的基础。每次写论文的时候都有意识的训练自己反思,这种素质会迁移到你所做的其他事情而受益终身。结论中的第三块是对下一步研究的建议,体现了你对这个领域研究发展趋势的把握,有意识的培养自己对未来趋势的判断能力,对你职业的发展、leadership的形成的影响也是不言而喻的。6?论文最后的审校在论文经过与导师的讨论,几番修改之后,准备付印之前,一定要再仔仔细细地读一遍,改正所有句子不通顺和错别字的地方,否则,不经心的粗心,会给评阅人员留下不好的印象。另外,最后审查一下目录:章节的标题是否简明扼要,句型是否有一定的对称性和一致性??7?毕业论文的结构学生往往不知道该怎么搭毕业论文的结构,于是就会去找师兄师姐的论文观摩,方法是对的,但是如果“遇人不淑”,对自己并没有多大帮助。建议在查找论文相关工作的同时,搜索国外大学的博士论文。揣摩他们的论文组织,一般来说国外大学在论文写作方面会比国内规范很多。?8?写完的论文应该给谁看?我认为论文写作有两个目的:1)将你认为有价值的东西介绍给大众,这可能是你的研究成果,也可能是你看到的别人的工作,希望得到应用;2)反映你的研究水平、研究兴趣,希望得到肯定。从这两个角度来看,写好的论文应该给谁看,就比较清楚了:给你写论文时候心中......>> 问题五:论文研究方法怎么写 论文的研究方法一般从较宽泛的领域看有定性研究与定量研究;从取材方面来看有实证研究(实际调查案例为分析基础)与文献归纳法等 问题六:毕业论文选题研究意义怎么写? 开题报告主要包括以下几个方面: (一)论文名称 论文名称就是课题的名字 第一,名称要准确、规范。准确就是论文的名称要把论文研究的问题是什么,研究的对象是什么交待清楚,论文的名称一定要和研究的内容相一致,不能太大,也不能太小,要准确地把你研究的对象、问题概括出来。 第二,名称要简洁,不能太长。不管是论文或者课题,名称都不能太长,能不要的字就尽量不要,一般不要超过20个字。 (二) 论文研究的目的、意义 研究的目的、意义也就是为什么要研究、研究它有什么价值。这一般可以先从现实需要方面去论述,指出现实当中存在这个问题,需要去研究,去解决,本论文的研究有什么实际作用,然后,再写论文的理论和学术价值。这些都要写得具体一点,有针对性一点,不能漫无边际地空喊口号。主要内容包括:⑴ 研究的有关背景(课题的提出): 即根据什么、受什么启发而搞这项研究。 ⑵ 通过分析本地(校) 的教育教学实际,指出为什么要研究该课题,研究的价值,要解决的问题。 (三) 本论文国内外研究的历史和现状(文献综述)。 规范些应该有,如果是小课题可以省略。一般包括:掌握其研究的广度、深度、已取得的成果;寻找有待进一步研究的问题,从而确定本课题研究的平台(起点)、研究的特色或突破点。 (四)论文研究的指导思想 指导思想就是在宏观上应坚持什么方向,符合什么要求等,这个方向或要求可以是哲学、政治理论,也可以是 *** 的教育发展规划,也可以是有关研究问题的指导性意见等。 (五) 论文写作的目标 论文写作的目标也就是课题最后要达到的具体目的,要解决哪些具体问题,也就是本论文研究要达到的预定目标:即本论文写作的目标定位,确定目标时要紧扣课题,用词要准确、精练、明了。 常见存在问题是:不写研究目标;目标扣题不紧;目标用词不准确; 目标定得过高, 对预定的目标没有进行研究或无法进行研究。 确定论文写作目标时,一方面要考虑课题本身的要求,另一方面要考率实际的工作条件与工作水平。 (六)论文的基本内容 研究内容要更具体、明确。并且一个目标可能要通过几方面的研究内容来实现,他们不一定是一一对应的关系。大家在确定研究内容的时候,往往考虑的不是很具体,写出来的研究内容特别笼统、模糊,把写作的目的、意义当作研究内容。 基本内容一般包括:⑴对论文名称的界说。应尽可能明确三点:研究的对象、研究的问题、研究的方法。⑵本论文写作有关的理论、名词、术语、概念的界说。 (七)论文写作的方法 具体的写作方法可从下面选定: 观察法、调查法、实验法、经验总结法、 个案法、比较研究法、文献资料法等。 (八)论文写作的步骤 论文写作的步骤,也就是论文写作在时间和顺序上的安排。论文写作的步骤要充分考虑研究内容的相互关系和难易程度,一般情况下,都是从基础问题开始,分阶段进行,每个阶段从什么时间开始,至什么时间结束都要有规定。课题研究的主要步骤和时间安排包括:整个研究拟分为哪几个阶段;各阶段的起止时间 希望我们可以帮你。硕士本科开题报告以及论文写作是我们特长,我们的服务特色:支持支付宝交易,保证你的资金安全。3种服务方式,文章多重审核,保证文章质量。附送抄袭检测报告,让你用得放心。修改不限次数,再刁难的老师也能过。 1、论文题目:要求准确、简练、醒目、新颖。 2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录) 3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。 4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关键......>> 问题七:毕业论文中的研究方法该怎么写啊???? 研究思路、研究方法、技术路线和实施步骤 1、研究什么?――怎样确定研究课题 一切科学研究始于问题――问题即课题;教学即研究(掌握方法很重要,否则就不是研究);进步与成果即成长。 教育科研课题主要来源于两大方面: A.实践来源――客观存在的或潜在的教育实际问题,教育教学实践本身存在的问题。 教育教学与其外部的矛盾(教师与家长、教师与学校、学校与社会、教育与社会发展)。 B.理论来源――现有教育理论所揭示的问题以及理论体系中的空白和矛盾点(例如《关于“信息技术与课程整合”的冷思考》一文产生的过程) 2、怎样进行研究课题的论证? 我们既然已选定了一个课题,我们就必须对这个课题的所有情况进行全面的了解。了解这个课题目前在国外、国内的研究情况,包括研究已取得的成果和存在的问题,了解这一课题所属的理论体系等等。对课题的全面了解,可以使我们在研究过程中少走弯路,确立研究的主攻方向,这就是我们常说的:“知己知彼,百战百胜”。 怎样对一个课题进行论证呢?论证一个课题主要是弄清如下几个问题: A.所要研究的问题是什么性质和类型的问题? B.要研究的问题具有什么现实意义?它的理论价值(即在理论上预计有哪些突破?) C.要研究的问题目前已有哪些研究成果?研究的方向是什么? D.要研究的问题所应具备的条件分析。 E.课题研究的策略和步骤如何? F.课题研究的成果及其表现形式有哪些? 3、教育课题研究的基本方法有: ⑴ 观察法 ⑵ 调查法 ⑶ 测验法 ⑷ 行动研究法 ⑸ 文献法 ⑹ 经验总结法 ⑺ 个案研究法 ⑻ 案例研究法 ⑼ 实验法(在一个课题研究过程中,根据不同的研究目的和要求,往往会用到两种以上方法) 观察法:为了了解事实真相,从而发现某种现象的本质和规律。 观察法的步骤:观察法的实施分为以下三个步骤,步骤之一就是进行观察研究的设计,此步骤可分为如下几个方面: 作大略调查和试探性观察。 这一步工作的目的不在于搜集材料,而在于掌握基本情况,以便能正确地计划整个观察过程。例如:要观察某一教师的教学工作,便应当预先到学校大致了解这位教师的工作情况,学生的情况,有关的环境和条件等等。这可以通过跟教师和学校领导人谈话,查阅一些有关的材料,如教案、教学日记、学生作业等,以及听课等方式进行。 确定观察的目的和中心。 根据研究任务和研究对象的特点,考虑弄清楚什么问题,需要什么材料和条件,然后作明确的规定。如果这规定不明确,观察便不能集中,结果就不能深入。观察不能有几个中心,范围不能太广,全部观察要围绕一个中心进行。如果必须要观察几个中心,那就采取小组观察,分工合作。 确定观察对象 一是确定拟观察的的总体范围; 二是确定拟观察的个案对象; 三是确定拟观察的具体项目。 比如,要研究新分配到小学任教的中师或大专毕业生在课余时间进行业务、文化进修的情况,那么,拟观察总体就是教师工作年限达一年或两年的新教师。在这一总体范围内,再定下具体观察哪几所小学,哪几个教研组中的哪些教师。具体观察名单确定以后,再把拟观察的时间、场合、具体观察项目确定下来。 制定观察计划 观察计划除了明确规定观察的目的、中心、范围,以及要了解什么问题、搜集什么材料之外,还应当安排观察过程:观察次数、密度、每次观察持续的时间,如何保证观察现象的常态等。 策划和准备观察手段 观察手段一般包括两......>> 问题八:毕业论文的课题研究方法 思路怎么写 毕业论文的课题研究方法、 思路 论文选题前要和导师沟通,听取导师的意见和建议。 论文选题要充分考虑自己的研究基础、研究能力和研究兴趣。所选的研究课题一般应具有如下特点:一是具有重要性。学位论文选题要有理论意义和现实意义,一定要是尚未解决或尚未完全解决而又要必须解决的问题,即能解决理论问题以推动学科发展,能解决实际问题产生多种效益,这样的问题当然就有理论意义和现实意义。二是具有创新性。学位论文课题应是社会经济发展和环境变化产生的新问题,以及前人没有解决的疑难问题,可以推动理论创新、方法创新和应用创新,因此,论文选题可以是完善或创新理论与方法,也可以是拓展现有理论的应用研究领域。三是具有学术性。论文讨论的问题一定要是一个学术问题,才有学术意义和学术价值。 四是具有可行性。论文选题要求在科学上成立并可以探究,符合发展趋势,并有一定宽度,可分解,能循序渐进,可以深入研究。在选题方向确定后,拟定具体的题目就非常重要了。论文题目是文章的题眼,可谓“干言万语第一句话”。拟定题目时要尽可能做到以下几点:一是要体现专业性,符合本学科专业的学术要求和规范。二是要有问题意识,有针对性,从题目表述就可以看出论文研究的核心问题。三是题目大小要适度,表述简洁、无歧义。一般采取中生表达,文题相对。字数一般在25个字左右,最好不要超过3O个字。2.文献选择与阅读围绕研究方向领域或关键词选择文献,所选文献要尽量权威和前沿,特别是近五年的同类研究文献,要尽量“一网打尽”。与此同时,耍对文献进行编排处理,并严格按文献著录格式标明文献出处。文献选定后就要认真阅读,通过阅读文献,熟悉了解本研究领域国内外主流期刊最新的研究成果。在阅读文献的过程中,要特别注意四个问题。一是论文所研究的科学问题是什么?是否重要?为什么重要?二是论文中用到哪些研究手段?这些研究手段足以解决所提出的科学问题吗?三是论文中是否有创新的思想?是否使用了新的研究手段?四是论文产生了新的结论或概念吗?论文的数据是否能够支持这些结论或概念?在此基础上,尽量整理出系统的文献综述,并在国内外专业期刊上发表,以实现“更加熟悉前沿研究、有效提高写作能力和形成物化成果”等多种目的。同时,通过多看文献来学习别人的写作技巧和精炼的语言词汇。文献阅读一般包括精读(基础文献、经典文献)和泛读(知识点、跨学科文献)两个层面。对重点文献、经典文献要精读,而且要进行解释、评论和分析。3.研究内容与提纲第一,与专业相关。这是研究生论文选题和写作的基本要求,也是通过毕业答辩的基本前提。第二,与兴趣相关。论文选题既要与兴趣相关,也要与自己未来的发展相关。“题对一生荣”。如果今后从事学术研究,就要选定较为长远的研究领域,深入持久地做下去,持之以恒,逐步培养自己对研究问题的兴趣。第三,适当跨学科研究。运用其他相关学科的理论或方法来研究本学科专业的问题,常常能产生新的研究思路和研究结论,不仅体现了创新,而且会开辟一个新的研究领域。因此,在研究生学习期间要注重学术交流,请教不同专业的同行,善于从多角度来思考所研究的问题。4.研究思路与方法在开题报告与论文撰写前,要在充分查阅和研究国内外相关的权威文献资料的基础上,针对研究对象,尽可能提出新的研究思路和研究方法。事实上,任何理论的创新归根结底都是方法的创新。对于经济学、管理学、社会学等学科领域的研究方法要尽可能做到定性分析与定量分析相结合、规范分析与实证分析相结合,运用一些基本概念和理论观点对所要研究的问题进行定性和规范分析,确定研究对象的内涵与外延、特点与本质。在此基础上,借助数理工具,建立......>>
一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计的各阶段: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本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范…… 第零步——初始化工程这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。收集源材料是这阶段的重点。通过调查和观察结果,业务流程,原有系统的输入输出,各种报表,收集原始数据,形成了基本数据资料表。 第一步——定义实体实体集成员都有一个共同的特征和属性集,可以从收集的源材料——基本数据资料表中直接或间接标识出大部分实体。根据源材料名字表中表示物的术语以及具有 “代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。 第二步——定义联系IDEF1X模型中只允许二元联系,n元联系必须定义为n个二元联系。根据实际的业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。 第三步——定义码通过引入交叉实体除去上一阶段产生的非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,以便唯一识别每个实体的实例,再从侯选码中确定主码。为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的值。找出误认的确定关系,将实体进一步分解,最后构造出IDEF1X模型的键基视图(KB图)。 第四步——定义属性从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主码属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码、整个主码、仅仅是主码。以此得到了至少符合关系理论第三范式的改进的IDEF1X模型的全属性视图。 第五步——定义其他对象和规则定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。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 USERnRecordVersion,记录的版本标记;有助于准确说明记录中出现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 = "MYNAME" ;and = and = 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_ID3) 所有的存储值列表的表前面加上前缀Z目的是将这些值列表类排序在数据库最后。4) 所有的冗余类的命名(主要是累计表)前面加上前缀X冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表5) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。关联表用于保存多对多关系。如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;作者: 小灵, 出处:论坛, 责任编辑: 李书琴, 2007-09-27 15:17本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……2. 属性(列)的命名1) 采用有意义的列名表内的列要针对键采用一整套设计规则。每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义;A、如果是数据库自动生成的编码,统一命名为:IDB、如果是自定义的逻辑上的编码则用缩写加“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) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。
81 浏览 5 回答
194 浏览 4 回答
181 浏览 4 回答
253 浏览 5 回答
248 浏览 6 回答
310 浏览 4 回答
287 浏览 3 回答
157 浏览 4 回答
110 浏览 3 回答
266 浏览 5 回答
355 浏览 5 回答
360 浏览 7 回答
111 浏览 4 回答
283 浏览 5 回答
253 浏览 4 回答