植物保护专业本科毕业论文(设计)开题报告
紧张又充实的大学生活即将结束,大学生们马上就要开始最难熬的毕业设计阶段,而我们做毕业设计之前要先写好开题报告,快来参考开题报告是怎么写的吧!以下是我整理的植物保护专业本科毕业论文(设计)开题报告,欢迎大家借鉴与参考,希望对大家有所帮助。
毕业论文题目:
菌寄生真菌纤细齿梗孢蛋白酶基因的克隆与表达
姓名: xx 学号: xxxx
年级: xxx 专业: 植物保护
指导教师:姓名 xxx 职称 教授
学科 植物病理
山东农业大学教务处
20XX年x月x日
一、选题依据(拟开展研究项目的研究目的、意义)
菌寄生(Mycoparasitism)是发生在菌寄生真菌与寄主真菌之间的一种寄生方式,是自然界普遍存在的一种真菌与真菌之间的相互作用。一直以来,生物间相互作用及信号传导的分子机制,是当今生命科学研究的热门。利用菌寄生真菌与寄主真菌作为研究的模式系统来揭示生物相互之间的相互作用机制有重要理论和实践意义。李多川(Li,1996)先生发现纤细齿梗孢(Olpitrichum tenellum)和串珠镰刀菌(Fusarium moniliforme)的菌寄生关系以来,我们实验室试图通过研究纤细齿梗孢和串珠镰刀菌,来建立菌寄生真菌与寄主真菌相互作用机制研究的模式系统,从而揭示菌寄生真菌与寄主真菌之间相互作用的分子机制。纤细齿梗孢(Olpitrichum tenellum)是串珠镰刀菌的一种重寄生真菌,该菌是一种接触性活体重寄生菌,离体试验发现其分生孢子只有在串珠镰刀菌细胞壁提取物刺激下才能萌发。这说明两者之间的重寄生关系是建立在二者识别与互作的分子机制上的(Li,2004)。在纤细齿梗孢和串珠镰刀菌相互作用过程中,几丁质酶、蛋白酶等细胞壁裂解酶可能起到重要作用。其中,蛋白酶在木霉属菌寄生真菌中的功能已经得到初步证明,而纤细齿梗孢的蛋白酶的研究还未见报道。因此,克隆纤细齿梗孢蛋白酶编码基因对于从分子水平上研究重寄生真菌和寄主识别和互作机制有着重要的意义。
二、文献综述内容(在充分收集研究主题相关资料的基础上,分析国内外研究现状,提出问题,找到研究主题的切入点,附主要参考文献)
纤细齿梗孢(Olpitrichum tenellum)是李多川教授分离得到的一种活体营养接触型菌寄生真菌[1~3],其寄主包括Fusarium moniliformeAlternaria alternata等。近年来,我们实验室一直在努力以其为基础研究菌寄生真菌与寄主真菌之间的相互作用的分子机制。经过多年的研究,人们渐渐认识到真菌细胞壁蛋白在细胞与外界的相互作用过程中扮演着重要的角色。细胞壁蛋白研究已经成为生物间相互识别机制研究的热点。鉴于以上原因,我们实验室成功分离纯化了纤细齿梗孢的寄主之一Alternaria alternata菌丝细胞壁上的一种特异性糖蛋白——凝集素,并初步证明其在A.alternaria和O.tenellum孢子吸附过程中起到识别因子的作用[4]。近年来,菌寄生真菌细胞壁裂解蛋白酶在菌寄生过程中的作用被人们逐渐重视起来。克隆和表达菌寄生真菌的蛋白酶编码基因变得很有意义。本研究试图以菌寄生真菌纤细齿梗孢(Olpitrichumtenellum)作为研究材料克隆了其蛋白酶基因。根据氨基酸的保守序列设计兼并引物,然后采用RT-PCR和RACE是一个较为快速、简单和高效的方法。本实验根据同源保守序列设计兼并引物,通过RT-PCR及RACE-PCR的方法,克隆了O.tenellum蛋白酶的编码基因的全长cDNA序列,并对该基因进行了序列分析,为后续试验打下了基础。
由于Olpitrichum tenellum在离开寄主的人工培养基中很难生长,纯化其蛋白酶变得非常困难。因此,我们需要使用外源蛋白表达系统得到蛋白,进一步研究其性质,从而搞清楚其在重寄生过程中的作用。在过去的几十年间,随着DNA重组技术的不断发展,通过构建遗传工程菌株,人们可以较容易地使各种各样的天然酶的基因在微生物系统中高效表达,从而在很大程度上摆脱对天然酶源的依赖。
基因工程的表达系统有原核表达系统和真核表达系统两大类。在原核表达系统中,大肠杆菌表达系统是目前了解最深入,实际应用最为广泛的表达系统。与其他表达系统相比,大肠杆菌表达系统具有遗传背景清楚、目标基因表达水平高、培养周期短、抗污染能力强等特点。在基因表达技术中占有重要的地位,是分子生物学研究和生物技术产业化发展进程中的重要工具[5]。
Pichia pastoris基因表达系统经过十几年发展,已基本成为较完善的外源基因表达系统,具有易于高密度发酵,表达基因在宿主基因组中稳定整合,能使产物有效分泌并适当糖基化,培养方便经济等特点。利用强效可调控启动子AOX1,已高效表达了HBsAg、TNF、EGF、破伤风毒素C片段、基因工程抗体等多种外源基因[6],证实该系统是高效、实用、简便,能提高表达量并保持产物生物学活性的外源基因表达系统。P.pastoris表达系统在生物工程领域将发挥越来越重要的作用,促进更多外源基因在该系统的高效表达,提供更为广泛的基因工程产品[7]。
我们已经分离到O.tenellum蛋白酶的编码基因,本研究中将该基因的去掉信号肽序列的正确阅读框融合于原核表达载体pET-22b(+)和毕赤酵母表达载体pPIC9K上,分别转化E.coli BL21及Pichia pastoris GSxx5,以期在这些菌株中有效表达该基因的编码产物,从而为以后功能研究打下基础。
1 李多川.1998.菌寄生真菌分子生物学研究进展.吉林农业大学学报,20:37~65.
2 21.李多川.1998.菌寄生真菌分子生物学研究进展.微生物学通报,25:345~347.
3 .李多川,沈崇尧.1997.菌寄生菌物与寄主菌物相互作用的研究进展.西北农业学报,6:94~98.
4 张成省,李多川,孔凡玉.2005.Alternaria alternata菌丝细胞壁凝集素的纯化与特性研究.植物病理学报,35(2):141~147.
5 .xx.何诚,朱运松.1998.甲醇营养型酵母表达系统的研究进展.生物工程进展,18:7~xx.
6 彭毅,杨希才,康良仪.2000.影响甲醇酵母外源蛋白表达的因素.生物技术通报,4:33~36.
7 韩雪清,刘湘涛,尹双.2003.毕赤酵母表达系统.微生物学杂志,3:35~40.
三、研究方案(主要研究内容、目标,研究方法、进度):
1、研究内容:
本课题选择纤细齿梗孢(Olpitrichum tenellum)做为研究对象,通过RT-PCR及RACE技术分离克隆了其丝氨酸蛋白酶基因,并进行原核及真核表达,并对其的性质进行了研究,为进一步的研究工作打下基础。
2、研究的目标:
克隆了纤细齿梗孢(Olpitrichum tenellum)的丝氨酸蛋白酶基因,进行原核及真核表达,并对其的性质进行了研究。
3、研究方法:
将纤细齿梗孢(Olpitrichum tenellum)接种到LB培养基上,培养14个小时后,收集菌丝,然后采用总Trizol法提取RNA。再从GenBank数据库中搜索到大量的蛋白酶氨基酸序列,并根据同源性进行分类,分别设计兼并引物。再通过RT-PCR、3’-RACE、5’-RACE获得全长cDNA、DNA克隆,并将其连接到载体上,然后采用电击法将将重组质粒转入到全长cDNA、DNA克隆中,通过透析纯化蛋白酶,最后研究其特性。
四、研究进度:
20xx年5月23日~20xx年5月29日 整理收集资料,并跟着研究生学习基本实验技术。
20xx年5月30日~20xx年6月18日 提取RNA,设计引物、全长cDNA、DNA克隆 。
20xx年6月19日~20xx年7月15日 转化大肠杆菌、毕赤酵母表达,获得纯纯产物,并研究其特性。
20xx年3月~20xx年6月 对实验结果不理想的实验重做,整理实验数据,完成毕业论文,并准备毕业答辩。
五、技术路线:
收集菌丝
总RNA提取
同源序列 设计引物
特性研究
RT-PCR、
3’-RACE、5’-RACE
纯化表达产物
全长cDNA、DNA克隆 转化大肠杆菌、毕赤酵母
四、进程计划(各研究环节的时间安排、实施进度、完成程度)
20xx年5月23日~20xx年5月29日 整理收集资料,并跟着研究生学习基本实验技术。完成实验的1%。
20xx年5月30日~20xx年6月18日 提取RNA,设计引物、全长cDNA、DNA克隆。完成实验的50%。
20xx年6月19日~20xx年7月15日 转化大肠杆菌、毕赤酵母表达,获得纯纯产物,并研究其特性。完成实验的95%。
20xx年3月~20xx年6月 对实验结果不理想的实验重做,整理实验数据,完成毕业论文,并准备毕业答辩。完成100%。
五、导师对文献综述的评语
签字:
20xx年xx月xx日
六、专业意见
专业主任签字:
20xx 年 月 日
七、学院意见
学院(章): 负责人签字:
20xx年xx月xx日
摘要:
针对目前浙江农林大学植物保护研究法实验教学方法、内容及手段等方面存在的一系列问题,提出了相关改革对策:优化实验课程内容,整合实验模块,学生自行设计实验方案等教学方法和手段的改革,以及课程考核方式和时间安排的调整,旨在培养学生的科研兴趣及创新能力。
关键词:
目前,国内外很多农业院校的植物保护专业均开设了昆虫研究法和植病研究法课程。为优化本科培养方案,浙江农林大学通过调整教学大纲,将植病研究法、昆虫研究法和农药研究法合并成一门植物保护研究法课程。植物保护研究法是植物保护专业重要的专业限选课程之一,是植物保护研究的重要组成部分,也是培养和提高学生专业实验技能和学习兴趣的重要课程,是一门专业性、实践性很强的实验学科。通过这门课程的教学,能使学生掌握植物保护研究的基本方法及基本原理,培养植物保护研究常规操作能力,以及查阅资料、设计实验方案和实际操作能力,提高学生的逻辑思维、整理资料、总结归纳和论文撰写的能力。笔者分析了浙江农林大学植物保护研究法实验教学中存在的问题,提出教学改革内容,并总结了改革成效。
1.实验教学存在的问题
1.1传统实验教学的弊端传统实验教学的主要特征是“灌输式”“填鸭式”,学生在2个小时的实验过程中就是简单地按照实验指导书和实验大纲中的实验方法和步骤依葫芦画瓢,实验完成后,又按照统一的模式填写实验报告。在整个实验过程中,学生无需独立思考和分析,更谈不上发挥创新能力了。因此,很难让学生对实验产生兴趣,培养学生的创造性思维就更无从谈起了。虽然这种传统实验模式简明、清晰,有利于学生对相关结论的认可、理解和记忆,也有利于教师对整个教学过程的控制,教师和学生很轻松愉快地就能完成实验教学任务。学生走上工作岗位后,传统实验教学的弊端立即显现。学生缺乏设计实验的能力,在实验过程中缺乏发现问题、分析问题和解决问题的能力,实验后缺乏正确分析实验结果的能力。因此,传统的实验教学模式急需改革。
1.2实验教学内容系统性不强植物保护研究法是植物保护专业本科学生的一门专业课程,其涉及的内容有昆虫研究法、植病研究法和农药研究法。在以往的实验课程中,只是简单地把这3门课的实验合在一起上,并没有把内容紧密联系在一起,如昆虫实验时,指导教师一般是教授昆虫学科的教师;而在进行植病实验时,则由讲授植病学科的教师指导。这样的实验模式难以使植物病虫害系统联系起来,学生学习专业知识不够系统和深入,容易造成理解上的片面性和孤立性,不利于掌握该专业的系统知识和技能。
1.3实验考核不科学以往实验课程成绩评定的主要依据是实验报告,而每次实验课结束后,学生递交的实验报告只是把实验大纲(包括实验口的、原理、仪器与试剂、内容及方法)原文不动地抄一遍,实验结果更是千篇一律,这样实验就变成了预演过程,学生在实验中缺乏思考,不利于培养发现问题、提出问题、分析问题和解决问题的能力,背离了实验课教学的初衷。同时,还会导致每位学生的实验成绩差异微乎其微,不具有良好的区分度。
2.教学改革内容
2.1重视教学环节在以往的实验课程中,实验教学所需要的实验用具和材料大多数都是实验教辅人员提前准备,导致他们的工作量非常大。让学生参与实验材料的准备和管理,一方面提高了教辅人员的工作效率;另一方面可以让学生对实验过程有全面了解,获得整个科研实践过程的训练,从而养成好的实验习惯,在未来的科研工作中做到计划周密、有条不紊地安排和实施实验计划。同时,在实验教学过程中,必须教育学生认真操作、仔细观察、实事求是地记录实验结果,并对实验进行科学分析。一日_发现弄虚作假的学生,一定要严厉批评,同时帮助他们分析失败的原因,找出解决的方法,有条件的情况下,让其重新做实验,让学生充分意识到科学研究允许失败,但是不能有半l从虚假。2.2提高学生的实践能力实践教学是培养和训练学生实践操作能力,独立分析问题、解决问题能力的重要手段,尤其对于学生创新能力的培养,具有其独特的地位和作用。该项口分别以某种农作物病虫害为主轴展开一系列的实践性实验教学,要求学生自主设计实验和执行各项实验内容,指导教师负责答疑和提供技术帮助。学生通过自己分组、调查、取样、鉴定、查阅资料、讨论制订实验方案和动手实验等一系列步骤,不仅可以很好地将课堂上所学的理论知识与实践相结合,而且还有助于提高自学能力、实践能力和团队协作能力,进一步培养科学思维和创新能力。2.3优化实验教学内容结构将整个实验课程设置成一个综合性的大实验:分别以某个农作物上的病虫害发生规律及防治措施贯穿整个课程。将口前昆虫研究法的昆虫标本的采集与制作、昆虫人工饲养技术、昆虫生态学研究方法、昆虫生理生化研究方法、昆虫分子生物学研究方法和害虫综合治理研究方法5个实验和植病研究法的植物病害调查、植物病原菌分离与鉴定技术、植物病原菌分子生物学鉴定技术、植物病原真菌遗传转化技术和植物病害综合治理技术5个实验合并成1个综合性大实验,将植物病虫害研究以故事的形式紧密地整合在一起,让学生将课堂知识与田间实际应用有机地联系在一起,加深对理论知识的理解,提高学习兴趣。整个实验就是以具体的作物病虫害发生为时间轴,具有很强的连贯性和系统性,学生只有认真完成每一个实验,才能很好地保证后续实验的顺利进行,有助于增强学生的责任感和团队合作精神,同时也改变了学生实验报告千篇一律的`现象。2.4改革成绩评定方式实验课成绩一方面是对学生实验完成好坏的肯定,另一方面也对学生起到了一定的督促作用。为了做到对学生的全面评价,实验成绩除实验报告和考勤成绩外,应将实验过程中学生的学习主动性、动手操作能力、实验结果记录规范性量化纳入成绩考核。在实验过程中,教师应主动观察并记录每个学生的实际动手、操作能力,量化后按一定比例记入总成绩,对那些既有独立操作能力,又有创新意识的学生,适当给予创新学分。实验过程中,学生是否遵守实验室规则、是否具有团队合作精神,实验结束后,学生是否打扫卫生、是否清洗实验器材等,这些看似小问题,但也体现着一个人的品质和素养,做得好的学生也可以适当加分。
3.改革成效
3.1提高学生的专业技能及其对专业知识重要性的认识学生能在同一时间完成植病研究法、昆虫研究法和农药研究法3门实验课程,体现了实验课程很强的连贯性和系统性。学生在实践过程中将这3门课程的相关内容紧密、有机地联系起来,对植物病虫害防治有了更深入的认识,同时也提高了学生的专业技能及其对专业知识重要性的认识。在实验的过程中,强调把学生的动手能力放在首位,让学生更多地参与到实验中,切身体会到所学专业的意义。
3.2培养学生发现、提出、分析和解决问题的能力植物保护研究法实验教学模式具有系统化和整体化特点,同时涉及昆虫研究法、植病研究法、农药研究法等相关学科课程。在实验过程中,学生在对病虫害的认知及其防治等问题的处理上始终处于主体地位,在独立思考、查找资料、咨询专业教师、综合分析之后,拟定出具体的处理方案,能够融会贯通地掌握植物保护学科的理论知识和基本实践技能。
3.3提高指导教师的业务水平新的实验教学模式综合运用了3门相关课程的理论知识,加强了课程的综合实践环节,因此指导教师自身的知识面、操作技术、实践应用和协调能力都需要提升。所以,这种实验教学模式促使教师在教学过程中同学生一起不断学习,丰富专业理论知识,完善专业实践体系,提高发现、提出、分析和解决问题的能力,了解和掌握学科及相关学科的发展动态、研究的新进展、出现的新技术,从而提高了指导教师的业务水平。
4.结语
植物保护研究法在植物保护专业2013级和2014级本科生实验课程教学中进行了实践,通过问卷调查,95%的学生认为在实验过程中有较多的动手机会,激发了自己对实验的兴趣,提高了自己分析和解决问题的能力。因此,认为该教学方法可以发挥学生的主观能动性、拓展学生的科研思路、激发学生的创新创造力和提高学生的独立应用实践能力,具有良好的教学效果。
数据库设计因业务需要,“中科永联”正式更名为“中程在线”,欢迎大家浏览新网站“中程在线信息产业培训网”中科永联高级技术培训中心() 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。一、数据库和信息系统 (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的 功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。 (2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。 (3)数据库设计是信息系统开发和建设的重要组成部分。 (4)数据库设计人员应该具备的技术和知识: 数据库的基本知识和数据库设计技术 计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识二、数据库设计的特点 数据库建设是硬件、软件和干件的结合 三分技术,七分管理,十二分基础数据 技术与管理的界面称之为“干件” 数据库设计应该与应用系统设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为(处理)设计:设计应用程序、事务处理等 结构和行为分离的设计 传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计 如图:三、数据库设计方法简述 手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持,工程的质量难以保证 数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价 规范设计法 手工设计方 基本思想 过程迭代和逐步求精 规范设计法(续) 典型方法: (1)新奥尔良(New Orleans)方法:将数据库设计分为四个阶段 S.B.Yao方法:将数据库设计分为五个步骤 I.R.Palmer方法:把数据库设计当成一步接一步的过程 (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 • USERnRecordVersion,记录的版本标记;有助于准确说明记录中出现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) 检查设计 在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。
227 浏览 2 回答
304 浏览 2 回答
206 浏览 2 回答
222 浏览 5 回答
285 浏览 4 回答
227 浏览 3 回答
160 浏览 2 回答
81 浏览 2 回答
161 浏览 4 回答
88 浏览 5 回答
294 浏览 3 回答
141 浏览 2 回答
294 浏览 4 回答
91 浏览 2 回答
227 浏览 2 回答