数据库设计论文汇总十篇
数据库设计论文篇(1) 大型数据库数据素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。 数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据素,担负对数据库的审核。审核内容包括审核新的数据库素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。 二、设计原则 1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。 2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。 3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。 4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。 5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中数据库设计的必要信息。 6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。 7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。 三、设计技巧 1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。 2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。 3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。 4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。以Informix数据库为例,记录锁的数目太少会造成锁表的失败;逻辑日志的文件数目太少会造成插入大表失败等,这些问题都应根据实际情况进行必要的调整。 5.必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。 数据库设计论文篇(2) 2数据库结构设计 2.1数据库选择 由于科研管理的保密性,本校科研管理不对校外开放,基本不用考虑并行查询的系统需求,另外,鉴于本系统目标用户普遍应用Windows系统,所以项目采用了WindowsServers系统下的SQLServer,在跨平台操作时,可直接用SQL语言进行数据读写和查询等操作命令.用于数据库中的标准数据查询语言项目在开发过程中得到了验证. 2.2数据库结构设计 数据库的结构设计一定是在项目的最初完成的.构造数据库必须考虑所有需求规则.在关系数据库中,我们习惯称之为范式,参考关系数据库的多种范式,依据科研管理的需求分析,为扩大操作功能和减少冗余度选择了第三范式.科研工作者的信息是贯穿于整个数据库中的,必须单独建立的,同时为了避免多人同名可以采用唯一身份证号码加以区别.其表内信息依据需要建立以下字段:包括年龄、性别、单位院系、职务职称、技术领域、个人信息(电话)等.每个表单都有一个和人员相关的字段,这个字段可以是工作证号,也可以是身份证号码.每个表单都可以单独进行,甚至可以在备份的同时也不影响录入.如果将来需要查询某科研人员的详细成果,只要每个库调用相同工作证号或身份证等就可以.科研经费是每年国家审计管理的重点,每笔经费一定要保证和唯一项目编号准确对应.所以建立经费和经费分配两独立表单.两个单独表中经费都含有项目编号,这个项目编号和项目管理中的项目编号一致.由于项目管理表中有人员信息相连,所以只要通过调出科研经费相关联的项目编号后自动在逻辑层调用项目表和科研工作者库中信息,就可以得到全面的经费信息.而经费分配表中的人员必须符合人员库,这样就杜绝了非项目人员经费报销的可能性,大大降低了查找同一个人员参加的不同项目的经费结果的复杂度.成果管理模块通过建立专门的成果库,成果库可以包括论文、专著、专利、软件著作权等.在设计时同样建立一个单独的表,而成果中也有和经费模块一样的地方,也就是包含项目人员,这样将来查询某人员的时候,项目和成果可以一起得出. 2.3用户接口设计 根据科研管理需求分析,设计为多用户.第一种是数量最多的科研工作者的访问模块,每个科研人员可以利用互联网将在任何地点输入本人的科研信息和成果,这样可以将科研管理人员从大量录入科研工作者的项目成果、专利等繁琐工作中摆脱出来,同时也可以在保密许可范围内查询到自己参加过的所有项目、论文和成果;第二种是科研管理人员的入口(科研处人员),科研管理人员必须通过授权才可以通过接口进入后台.在有记录的情况下,直接管理数据,包括输入到数据库、项目审核、项目修改(教师录入错误等)及删除等.这个入口可看到项目和经费,还可以审批经费等管理功能.超级管理员还可以对科研工作者授权,使之对本人输入数据的错误进行修正.一般来说,科研处的分工有多细,这个入口就有多细.比如项目管理科的人员就只能针对项目管理,项目经费管理科只能针对项目经费管理和项目状态管理等.这样,在管理上的细分导致多用户之间是严格不相关并且不能互相越权管理. 3数据库接口应用 本校科研管理平台用户功能在面板左侧以项目为例:分别为项目录入、项目修改、项目查询和项目分析. 3.1项目录入 该平台突破了传统的手工录入方法,避免了项目数量巨大,录入工期长等问题.最重要的是保证了非手工录入的正确率.创新方法为先在熟悉科研管理方法的基础上提出一个完善的项目资料存档要求,并对每个存档内容给予明确的指示,应包含一个科研项目的所有基本信息.其中项目类型中应包含附加属性,如是否双十项目等;项目状态应添加自动修改的功能,当项目合同时间已到却仍未结题者,项目应变更为延期.当所有功能都已确定完成后,直接由项目负责人提供符合后台数据库格式的excel表格,无论申报还是结题,都由各科研处统一通过审核将各个项目表格汇总,项目录入工作就是直接导入.这样大大避免了手工录入的人为错误.如果有临时的突然增加项目,让项目负责人填好相应表格,直接导入即可. 3.2前台的查询功能 前台应将任意条件如项目名称、项目负责人、工作单位和项目编号等检索,同时应考虑到将来的科研管理需求,如想查询所有结题项目或经费等于4万的项目等其他条件等,这样的检索可以让我们在左边的可选字段中自由搭配,以便于应对不同的科研管理需求.所以平台开发为检索条件完全自由组合。 3.3项目修改 设计了对应不同功能的不同账号,并分别给予不同权限,如普通院系老师给予查询功能,首先通过教师的身份证号或者工资卡号等登陆,教师一旦登陆就相当于默认为查询自己的所有项目.如果是科研处的管理科研工作者登陆,则可以修改和确认.为防止科研处管理科研工作者的人工误差,可以在确认上有两个账号,由领导审核后方可生效. 3.4数据导出 项目查询完毕后,可以导出的EXCEL表格应是前面检索条件下检索结果的表格,要求应包含所有的科研信息.由于现有的数据仓库技术发展,将导出的数据中与现有其他数据来源(如其他大学的科研数据分析图)对比,可根据对比数据修整本校科研发展的方向. 数据库设计论文篇(3) 因为旅游规划的本质是为区域旅游的发展指明方向,提供战略指导,为近期的规划开发提出具体的、实际性的指导,满足市场需求的同时,取得利润的最大化。因此,本文试图以数据库营销的核心贯穿整个旅游规划的过程,从三个方面:规划的客源市场调查、具体市场营销方式、规划完成后的跟踪来阐述数据库营销的重要性,有别于以前的就营销而论营销的做法,以求给以后的旅游规划提供些许指导与借鉴。 一、问题的提出 目前的旅游规划文本当中的市场营销方式大部分仍是以传统的营销方式为主,没有充分考虑客源市场的需求,就营销论营销,没有把营销的理念贯穿于整个规划的过程,缺乏整体的营销观念,在客源市场调查的过程当中,对消费者需求的调查成分偏少,即使有,在后续的旅游产品设计中也难以体现,降低了客源市场的满意度。 另外一种情况是在传统的营销方式的基础上,间杂着一些现代营销方式的手段,如电话营销、电邮营销、短信营销等,都是在探索现代营销方式,但往往不成体系,在具体的运用过程当中,往往是传统营销方式的附庸,难以形成实际的效果。 第三种情况是指目前的旅游规划文本在指导具体的区域旅游实践当中的精准性不够,难以跟上外界环境的变化,没有充分考虑外界环境的变化,导致规划文本束之高阁,没有用处,资源浪费,规划文本的完成并不意味着规划过程的完成,规划的过程是一个反复修正的过程,是在具体的实践中检验的过程。 二、问题的分析 针对上述问题,本文试图从现代营销的手段之数据库营销的角度去分析,以其核心观念贯穿整个规划过程,用以指导具体的规划过程。 (一)客源市场调查中的数据库营销 每一个旅游规划在具体实施之前,都必须要进行客源市场的调研,了解客源市场的基本情况及消费需求,有必要的话,还依据不同的指标,进行客源市场的细分,以求在具体的规划过程中能精确定位,投放产品。目前的客源市场调查最常用的是问卷调查,辅之以访谈、电话调查等方式,(在不考虑样本是否科学性的基础上)得到客源市场消费者的主观、客观数据,进行数据的分析、加工。 可以看出客源市场的这种调查方式是一次性的,消费者在规划进行过程当中的需求变化及客观环境的变化并没有考虑,也就是说规划默认为客源市场的需求及消费模式短期内是不会变化的,其实不然,环境在时时刻刻的变化,消费者的心理也在时时的变化,因此,在此基础上,可以尝试建立所调查样本的数据库,以一定的周期为间隔,采取各种数据库营销方式进行样本的调研,对每一个细分市场的样本进行归类分析,指导规划的进行。 (二)以数据库为基础的旅游市场营销模式 传统的旅游市场营销方式以产品、价格、分销、促销为模式,以远远不能满足现有的消费者的需求,事实证明,这种传统的、不考虑市场的营销方式是不科学的,在旅游规划过程当中应该予以摒弃。取而代之的应该是以消费者为中心的消费者、成本、方便、沟通为模式的“4C”策略,而数据库营销是这一策略的最直接的体现,因此,在旅游规划创作过程当中,其基本的营销方式应该以定向直邮,电子邮件营销,网络传真营销和短消息服务等在内的多种形式的数据库营销手段为主,深挖其具体内涵,延展其多种利用方式。 通过数据库了解旅游者的兴趣爱好后,就可以在宣传册的封面上贴上他们喜欢的产品图或直接与他们在互联网上进行交流,当然交流的内容是他们感兴趣的话题,这样有利于加强与旅游者或潜在旅游者的关系。例如,旅行社利用自己的网站,运用数据库跟踪旅游者的习惯和兴趣爱好,以此为根据向旅游者推荐他们感兴趣的旅游线路。对旅游者了解得越多,就越能更好地帮助旅游者解决旅游购买过程中的问题,最后与旅游者建立起良好的商业关系,提升旅游企业的竞争力,并最终促进旅游业的发展。转(三)规划文本完成后的数据库营销 规划文本完成以后在具体指导实践的过程中应该结合环境的变化不断修正。 可以结合客源市场调查中所建立的数据库进行再次调查,不断反复,切实修正提供给消费者的旅游产品的可行性,以求“适销对路”,另一方面,服务行业的这种数据库营销有点类似于物质生产部门的“售后服务”,具体来讲,指的是在规划的实施过程当中,对客源市场或是部分游客进行回访,收集旅游者的信息,建立数据库,分析改进。 通过数据库资料可分析出旅游者的价值取向,然后针对不同旅游者提供不同类型的旅游产品展示、广告宣传和销售方式。一般来说,对旅游者了解越多,就越能提供令其满意的旅游产品和服务。 三、问题的解决 规划的本身就是一个营销的过程,关键是采取什么样的营销模式以及如何采用的问题,从上述分析,可以看出,营销的思想贯穿于规划的始终,客源市场的调研并不仅仅是一个直线式的过程,而更多的是一个循环往复的过程,规划是一个弹性的过程,是一个不断修正的过程,对于旅游者的营销是长期的过程,也是一个培养潜在消费者的过程。具体的数据库营销方式有很多,具体采取哪种方式或是几种方式的组合,应该根据客源市场的情况来定。 四、数据库营销在旅游规划中应该注意的问题 (一)从战略的高度来看待数据库营销的作用 旅游规划应该用战略的眼光、用资产的眼光来看待营销数据库,特别是应认识旅游者信息的真正价值,将规划所涉及到的旅游企业规划从“管理信息”向“利用信息”转化。企业应切实地制定出营销信息战略,对信息收集、维护和利用进行详细的规划和评估,从而将数据库营销提升到旅游企业战略的层次上,从战略的高度来看待数据库营销的应用。 (二)确保信息的真实性、一致性和规范化 数据库设计论文篇(4) 2对嵌入式数据库系统设计的研究 2.1嵌入式数据库系统设计的含义 为了满足嵌入式数据库系统设计的各种功能及标准上的要求,一般分为嵌入式的数据库、PC主数据源和同步模块这几个部分,在这些构成部分之中,微型化的嵌入式的数据库系统的设计具有最高技术性和应用性以及容易携带的特点,这就是嵌入式数据库系统设计的一般含义。这三个构成部分,其中微型化嵌入式数据库有数据的容量比较小,其可靠程度比较低的缺点,但是这点在PC主数据源中会有弥补,因为PC主数据源只能用于PC机中,这样就不能按照意愿进行移动。在这些构件的中间部分是同步模块,这个部分可以进行数据的双方向的交换,将数据在嵌入式数据库和主数据源之间进行传递,保证信息传递的及时性和一致性。因此,我们可以把同步模块作为信息交流的桥梁。只有嵌入式数据库设计中三个部分合理的结合应用,才可以互相补差补漏,既可以有嵌入式数据库的便于携带的优势,又可以获得大量的数据,这样对于想要随时获得大量信息的用户来说,就得到了满足。通过三种部件互相结合的方式,就是嵌入式数据库系统设计的主要方式。 2.2嵌入式数据库系统设计的特点 在传统的计算机系统的结构体系的设计中,一般采用固定的网络连接对不同的计算结点之间连接,这样可以保证网络能够连续的连接。但是随着移动数据技术的发展,它要求固定的节点和移动的结点相结合,那么以前传统的网络连接就不能够满足条件。对于移动数据库,其要求的性能比较高,所以要求有嵌入式数据库系统的设计,这种设计是建立在传统分布式的数据库的建设上进行拓展而来的。现在的移动数据库是把固定的服务器节点和客户端进行连接以动态的数据,因此可以将移动计算机环境中的数据库管理系统看作是动态式的数据库管理系统。从根本上来说,传统的数据库的设计和嵌入式数据库系统设计有着很多不同点,如果在移动的计算机环境下进行移动数据的应用就是嵌入式的数据库系统,这种可移动的特点优于传统数据库设计。嵌入式数据库系统设计主要特点是包括有对标准的SQL进行技术支持,对事务的管理功能和完备的数据库管理功能,可以供多种嵌入型操作系统的应用。 3嵌入式数据库系统设计的技术和应用前景 3.1嵌入式数据库系统设计的主要技术 嵌入式数据库系统设计其中一项主要技术就是数据的复制和缓存的功能。通过这项技术可以将需要维护和备份的数据在不同的多个移动的网络节点之间进行复制备存。在嵌入式数据库系统设计中的这项功能主要是进行服务器之间的复制数据和移动的计算机数据信息之间的复制和保存。从严格意义上来说,只有服务器之间进行的复制才能被称为数据的复制,而计算机上所保存的数据进行复制就是属于数据的缓存。复制可以提升分布式的数据库的可靠程度和访问的性能,但是必须保证多个复制节点在数据上的一致性。根据维护复制的功能上所采取的技术方法的不同,就可以将复制功能分为严格一致性和弱一致性。在嵌入式数据库系统设计的复制和缓存技术中,如果要求严格的一致性就要保证在无论何时复制的数据信息其内容都是一致的,但是对一致性的要求比较弱,那么可以允许在较短的时间内有不相同的现象的出现。但是我们要求其不同的数据不能太多,必须控制在一定的范围之内,并且最终随着时间的演变是能够趋向相同的。对于嵌入式数据库系统设计的另一个技术就是数据广播。这项技术是应用于移动的计算环境之下,关于客户的机器和总的服务器双方是不对称的,正好应用了这一点,就可以用类似于周期式的形式来传递数据和信息。通过数据广播技术可以帮助处理数据库系统的断接问题,并且不会因为用户的数量的变化而发生变化。对于数据广播技术的构造中一个方面是服务器,这个层面是用来进行组织广播和调节数据,可以对广播数据进行本地缓存。因此,复制缓存技术和数据广播都是嵌入式数据库系统设计的主要技术。 3.2嵌入式数据库系统设计的应用前景 随着物流业的逐渐发展壮大,嵌入式移动数据库系统设计也可以应用在物流方面。采用嵌入式数据库系统设计,可以对物流的信息进行准确的跟踪,对生产、销售和运输过程中的资金进行合理的安排。在物流的运输工作中,可以利用嵌入式数据库系统技术将车辆信息中移动的数据信息进行传递,从而保证物流车辆在运输过程中的一切行踪都在总系统的控制范围内。通过嵌入式数据库设计可以将手写的信息用无线的网络传入中央的数据库来存储,这样有利于物流信息的更新和保存。同时,嵌入式移动数据的技术也可以应用于移动的银行。目前,我国的移动用户的群体在逐渐的扩大,所以银行移动化也是大势所趋。嵌入式数据库系统设计在移动银行上进行应用,可以帮助用户进行实时的账务查询和交易,增加了灵活性。移动银行的用户可以不受时间和地点的限制,来办理银行业务,从而也节省了大量的时间。在水电业中,对于数据传统上的采集方法是进行家家户户的抄录数据,现在则可以利用嵌入式数据库技术进行移动的传输数据,从而提高了工作效率。 数据库设计论文篇(5) 中图分类号:G642.477 数据库技术自计算机产生以来,其发展十分迅速,并广泛应用于社会各个领域,高校很多个专业都开设了该课程,并受到多个专业的高度重视。数据库课程理论性强、应用实践要求高,具有很强的应用性和工程性。信息与计算科学专业是以信息领域为背景数学与信息、管理等科学相结合的交叉性专业,数据库原理与技术课程作为本专业的核心主干课程,许多理论必须通过实践才能获得更深入的理解,因此数据库实验教学就十分重要。但是由于本专业属于理学,往往更加重视课程的理论学习,容易轻视了数据库等工程性、应用性较强的课程的实验教学, 1 信息与计算科学专业数据库课程实验教学现状 信息与计算科学专业是1998年新增设的数学专业,是由数学、计算机科学、信息工程交叉渗透而形成的一门新的专业。本校信息与计算机科学专业于2001年由理学院开设,其办学时间短,由于专业教师多数从事数学方面的研究和教学,在数学方面理论教学水平较高,而对于交叉渗透的计算机科学、信息工程等工程型学科的工程应用型教学经验较少,在数学与计算机科学、信息工程的交叉融合方面的教学经验就更少。由于本专业人才培养的特点,学生在学习数据库技术之前,仅进行了少数高级编程语言基础及一些计算机基础课程的学习,对软件开发、软件工程、信息系统设计与开发等知识还为涉及或涉及较少,导致学生对数据库系统的设计与开发的积极性不高,学习兴趣降低。在本专业的数据库课程实验教学中,主要存在以下几个问题: 1.1 实验内容相对孤立 传统的数据库实验教学作为理论教学的补充,将理论教学中的若干重要知识点以实验的形式构成,让学生在实验中巩固理论知识,增强其数据库系统的开发能力,在教学过程中起到了一定的积极作用。但是,这些实验较为独立,实验内容之间缺少联系,不能体现整个数据库知识点之间的脉络关系。这也造成学生虽然能较好地完成单独的实验内容,但是在实际项目开发中却缺乏分析问题、解决问题的能力。同时,独立的数据库实验难以培养学生的知识综合应用能力,导致学生陷入将数据库看成一门编程语言的误区,也不利于提高学生对数据库学习的积极性。 1.2 实验脱离工程应用 在数据库实验中,学生只对知识点进行验证,而不知如何运用知识点,未能直接与信息系统软件开发结合起来,课程的实践性体现不强,不利于毕业设计、实习等后续环节的教学。 1.3 实验课时相对不足 由于数据库的实践性,在教学过程中应安排更多的实验学时,以锻炼学生的实际操作能力。然而在实际教学过程中,由于该课程同时具有很强的理论性,安排了更多的理论教学学时。以我校本专业为例,数据库原理与技术共56学时,理论课时48学时,实验课时8学时,在有限的实验学时内,需要利用一种DBMS软件(如SQL server2008)完成数据库技术的多个实验内容,诸如数据库的创建和连接、表、视图、索引、触发器、存储过程、数据库的维护、数据库的优化以及数据库系统设计等,由于实验学时较少而容易造成实验效果不理想。 1.4 考核方式单一 数据库作为一门实践性非常强的课程,要求学生利用其解决实际生活面临的问题,数据库技术的实践能力应作为考核的重点。然而在实际教学过程中,数据库实验作为数据库课程教学的一部分,数据库课程成绩主要以期末卷面考试成绩为主,而数据库课程实验所占比例较少。通常,数据库实验的考核以实验报告成绩加上平时成绩,考核方式较为简单,缺少过程管理,不易体现学生的实际能力,实验报告也容易出现抄袭现象。 2 信息与计算科学专业数据库课程实验教学对策探讨 根据本专业人才培养方案,结合数据库技术课程的教学目标和数据库实验特点,笔者结合自身的教学实践经验,将项目教学法[1-2]贯穿实验教学的始终,针对专业教学中的若干问题对提出了对策,首先构建基于项目的数据库实验教学体系,然后根据该教学体系制定明确的考核办法。 2.1 构建数据库实验教学体系 实验教学是巩固理论知识、强化实践操作能力的重要手段。通过实验教学,使得理论与实践紧密相连,是高等教育培养工程型创新型人才的重要一环。为提高实验教学质量,达到人才培养的目标,构建科学合理的实验教学体系就变得至关重要。数据库实验教学既要保证知识的基础性,也要突出工程应用;既要突出知识重点,也要保证其内容的整体性和连贯性;同时,也要体现出一定的创新性。按照上述原则,数据库实验教学体系构建如下: (1)认知性实验 认知性实验的任务是让学生熟悉当前主流的商业DBMS系统,能正常使用某种行业的数据库应用系统软件,了解数据库应用系统软件的行业需求,了解某种具体的数据库应用软件的功能模块与数据库的设计。结合具体实际,认知型实验主要包括以下两个实验:SQL Server2008的安装与配置;用友财务软件的安装与使用。通过认知性实验使得学生了解一种或多种DBMS系统,对数据库应用系统软件有一个感性的认识,激发学生的学习热情;另一方面,让学生了解行业知识,培养其职业素养。 (2)基础性实验 基础性实验的任务是对理论教学知识点内容进行实践,利用一种DBMS对理论教学中知识点进行验证从而熟悉SQL。本模块主要结合理论教学内容与传统的实验教学模式展开,其具体实验内容包括:数据库的建立、删除与备份;数据表的建立、修改、查询与删除;视图和索引的建立与使用等。 在本部分实验教学中,采用项目教学法,其主要方法是在一个确定了需求与功能的软件中,完成数据库部分,该软件已完成大部分编码,在软件中预留出实验内容部分;学生在实验上机时按照需求分析文档和系统详细设计文档建立数据库、数据表、建立视图与索引等实验内容。利用此方法的优点是让学生在做基础性实验时候就开始树立工程意识,初步了解软件开发的需求分析、设计、编码、调试等步骤,学会利用技术文档进行开发。 (3)设计性实验 设计性实验的主要任务是使学生掌握数据库设计的整个过程,熟练使用数据库设计辅助工具,学会使用帮助手册。在此阶段实验中,掌握数据库设计过程包括需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库的实施与维护,学会撰写需求分析文档、设计文档等,能熟练在数据库设计各个阶段使用辅助工具(如Power Designer)。具体方法为,让学生选择一个熟悉的背景,提出一个具体的课题,例如图书管理系统、学生成绩管理习题、超市零售管理系统等,学生自己确定需求分析,使用E-R图进行概念结构设计,进行逻辑结构的转化,最后建立数据库及数据表,并且撰写技术文档。 (4)综合性实验 综合性实验主要任务是综合运用多门计算机专业知识完成数据库应用系统的设计与开发。此阶段会涉及软件工程、数据结构、程序设计语言、数据库等多种技术,对学生的要求相对较高,且需要更多的实验教学时间,综合实验可与数据库课程设计同时进行。学生自行组建4~6人的项目团队,选定一个熟悉的课程,制定工作计划和任务分配方案,各司其职,按照软件工程和数据库设计过程的规范进行软件的设计与开发。综合实验的优点在于锻炼学生的团队意识,提高其工程能力。 (5)数据库实验教学体系的实施方法 教师首先准备好认知性实验所需要的DBMS软件和一种商业数据库应用软件,学生可先自行完成安装配置,熟悉软件及其功能,教师就认知性实验内容的重点和难度进行讲解,学生进行操作;进行基础性实验之前,教师拟定好实验项目,完成实验项目的应用系统开发及数据库设计的各种技术文档,设计出实验内容,学生按照技术文档和数据技术理论教学知识点进行相对应的实验,从而达到基础性实验与项目开发相结合的目的,实验内容的连贯性和工程实践性增强;进行设计实验前,教师拟定一些学生熟悉的课题,进行实验时教师示范数据库设计流程,介绍撰写各个阶段的技术文档要求,学生选题后,按照需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施等过程展开系统设计,撰写每个阶段的技术文档包括项目说明书、需求分析报告、系统设计文档、测试文档等;综合实验阶段,将学生进行分组,组建模拟项目团队,选择实验题目,按照软件工程和数据库设计流程进行实验,综合运用所学知识,培养工程能力及工程意识。按照如下方法分配实验课时,认知性实验、基础性实验、设计性实验、综合性实验的课内教学时间可按1:3:3:2的比例进行分配,可酌情安排适当的课外学时,其形式可采用开发实验室的方式进行。 2.2 建立科学的实验考核标准体系 针对实验教学考核的问题,采用结构化评分方式,对认知性实验、基础性实验、设计实验和综合实验采用不同的方式且在总成绩中占相应的比例,重视实验过程。对于认知性实验,采用上机操作进行考核,根据其操作熟练程度给予不同的分数,占实验总成绩的10%;基础性实验采用上机操作和实验报告的方式考核,根据实验给予的技术文档完成规定的实验任务,在实验过程中实时管理,对有一定创新的给予适当的加分,此部分占实验总成绩的25%;设计实验采用答辩和技术文档的方式考核,学生就选择的设计实验进行开题答辩和结题答辩,同时提交需求分析报告、进度计划、数据库设计文档等技术管理文档,根据数据库设计过程,视系统设计完整性程度给予不同的分数,占实验总成绩的35%;综合实验以汇报和最终软件作为考核,考查学生软件工程、程序设计、数据设计等知识的综合运用能力和解决实际问题的能力,根据学生在项目团队中的不同作用和贡献,对项目有重大贡献者和创新者给予适当的加分,此部分占总成绩的30%。 3 结论 为适应社会对工程型创新人才的需要,达成专业人才培养要求,进行课程实验教学探索拥有重要意义。基于项目的数据库实验教学,让学生从一开始就树立工程意识,明确数据库在信息系统中的作用与地位,熟悉数据库设计与开发的基本流程以及软件工程思想,不仅能巩固本门课程的理论教学,而且锻炼学生的综合素质。 参考文献: [1]苏丹.项目教学法在数据库课程实验教学中的应用[J].黑河学院学报,2012(3):39-41. [2]刘婷,胡玉娟.项目教学法在计算机教学中的应用研究[J].长春教育学院学,2011(2):125-126. [3]常志玲,伍临莉,常国虎.非计算机专业数据库实验探究实验室研究与探索.2012(5):114-116. 数据库设计论文篇(6) 关键词 数据库 课程建设 土木工程 一、引言 《微机数据库》课程是我院土木工程专业地下建筑方向开设的选修课。总学时为40学时,开课时间为大四第一学期。由于课程是面向非计算机专业的学生开设,与面向计算机专业的学生的教学方法有很大差别。故如何进行课程的理论部分与实践部分的课时分配、具体讲授的内容、教学方法等是本课程建设的关键问题。 二、教学组织 1.课时分配。数据库课程是高校重要的理论与实践相结合的课程之一,非计算机专业的学生缺乏相应的基础,而且学习本门课程以应用为主,在课时安排中,采取了20学时讲解基础理论,20学时上机实习的分配方法。 2.教材选取。如何根据专业的不同,组织教学内容,直接关系到教学效果。教材关系着整个教学内容、教学方法以及重点、难点的把握,必须整体规划,不仅让学生从理论环节到实践环节掌握所学内容,还能启发学生的思维,举一反三,易学实用。根据教学大纲的要求和本专业特点,选取了程学先主编的《数据库原理与技术》为理论部分主讲教材,选取顾浩主编的《Visual FoxPro 6.0程序设计基础上机教程》为实习教材。 三、教学方法 数据库课程具有理论基础强、实践应用性突出、学科间知识综合性明显、学科内多层面内容交融、前沿新技术发展迅速等特征。针对以上特征,本课程采用了理论讲授、小组讨论、上机实践相结合的教学方法。 1.理论讲授:在课堂上采用课堂讲解、软件演示等方法,培养学生思考问题的习惯及解决问题的能力。教学过程中注重示例性讲解,引导学生根据现象和情境提出问题、分析问题、提出假设,最终解决问题。 2.小组讨论:将学生分成3-4人一个小组,给出讨论题目,每个小组推选一个学生讲解讨论结果。比较成功的案例是:将科研工作中的数据库设计部分条件给出,小组讨论从E-R模型描述到实际关系模型的形成,到最后数据库设计过程。结果每个小组积极讨论,踊跃发言,阐述自己的观点。 3.上机实践:上机实践是数据库课程教学非常重要的环节,除按照实习指导书要求,在实习完成时,生成一个学籍管理系统外,还要求学生按照所提供的资料,完成一个钻孔数据库管理系统。 四、教学内容 1. 数据库理论知识 根据教学大纲要求以及参照全国计算机等级考试大纲,安排的教学内容如下: (1)绪论,包括:数据处理,数据库的数据结构及存储结构,数据模型。 (2)数据库的存储结构,包括:基本文件组织,索引文件组织,B+树文件组织。 (3)关系数据库,包括:关系数据库基本概念,函数依赖,候选关键字与主属性,关系规范化。 (4)关系数据库实现及使用,包括:关系代数,关系演算,SQL语言概貌,SQL数据定义功能,SQL数据查询语句,Visual FoxPro中的SQL查询语句,视图,SQL数据更新语句,SQL数据控制功能,嵌入式SQL,查询优化。 (5)Visual FoxPro简介,包括:项目管理器,变量、常量和表达式,常用函数,对数据库操作基本命令程序设计语句。 (6)数据库应用系统设计,包括应用系统概述,数据库结构设计,应用程序结构设计,主动服务数据库系统。 2. 上机实习教学内容 VisualFoxPro-数据库管理系统(VFP)作为数据库应用技术,具有界面操作直观、数据转换简便、应用广泛等特点,成为非计算机专业数据库课程的首选系统。选用Visual FoxPro为实践内容,按照《Visual FoxPro 6.0程序设计基础上机教程》教材要求进行,实习内容如下: (1)VFP界面。实习目的:熟悉VFP环境。包括:VFP主窗口,VFP帮助系统,配置VFP。 (2)VFP应用程序。实习目的:学习制作一个VFP应用程序,通过制作认识VFP应用程序框架,认识VFP中主要的程序设计工具。包括:建立工作目录,建立项目文件,建立数据库,建立类,建立表单,建立菜单,建立并设置主文件,编译运行项目。 (3)表的建立与使用。实习目的:学习建立自由表。实习内容包括:用表设计器创建新表,使用表向导创建新表,使用命令创建新表,表的基本操作,记录的定位与查找,索引的建立和删除。 (4)数据库的创建与使用。实习目的:掌握数据库设计的方法和操作。实习内容包括:创建数据库,数据库表的字段级验证规则,数据库表的记录级验证规则,设置表间规则:参照完整性,表间的临时关系。 (5)表单设计基础。实习目的:掌握由“文件”菜单的“新建”命令入手,如何用“表单向导”及“表设计器”创建表单。实习内容包括:表单向导,表单设计器。 (6)查询与视图。实习目的:学习创建查询与视图。实习内容包括:查询向导,查询设计器,SQL语句,创建本地视图,创建远程视图。 (7)报表设计。实习目的:学习创建报表。实习内容包括:报表向导,报表设计器。 五、教学考核 教学考核分成两个部分,一部分为基础理论部分考试,另一部分为实习成绩。基础理论部分考试占总成绩的60%,实习成绩占40%。其中20个学时的时间是不够完成实习内容的,要求学生在课外完成。 六、教学效果 学生完成课程学习后,基本能够用VFP独立完成与土木工程有关的数据库设计。有读研的学生,从事与数据库有关的工程应用研究,能够深入学习,独立完成研究。 七、结语 数据库管理系统软件是计算技术和信息时代结合的产物,是计算机科学的一个重要分支,无论是对计机专业还是非计算机专业的学生,课程的重要性是显而易见的。对非计算机专业开设本门课程,做到理论与实践并重,是取得良好教学效果的基础。 数据库设计论文篇(7) 中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)11-61-02 0 引言 随着计算机软、硬件技术的不断进步及计算机应用的普及,以数据库为主要存储形式的信息处理技术已经在人们生产和生活中得到了广泛和持久的发展。数据库课程已成为高等学校计算机和近计算机专业本科生的必修课程[1]和核心课程。该类课程理论性强、实践性突出,与学科内的多层面内容相融合,前沿技术快速发展,是集理论性、实用性、操作性、创新性于一体的综合性课程[2]。改革、制定合理实用的数据库课程体系,使其适应于地方高校应用型本科计算机专业教育的培养目标,是需要我们认真探讨的问题。 1 课程定位与教学目标 1.1 课程定位 大力培养应用型人才以服务于地方经济已成为地方大学本科教育的基本定位。与“学术型教育”不同,“应用型教育”旨在培养直接为社会生产、生活服务的应用型人才,其须具备以下两个方面的能力:①学科领域的基本知识和技能;②较强的解决实际问题的能力。即应用型本科教育在强调学科知识的同时,注重面向工作的应用能力的培养,是一种学科与应用并重的高等教育模式。 目前,我国数据库应用人才主要分为三类。 ⑴ 数据库应用系统开发人员,需要能在数据库管理系统上开发数据库应用系统的一类专业技术人员。 ⑵ 数据库管理员,其负责管理、维护数据库,包括日常的性能检测、故障排除、数据备份、安全审计、性能调优、系统升级等。 ⑶ 数据库设计师,其负责中、大型软件系统开发时的数据库设计工作。 以上三类数据库人才对知识的理解和掌握深度各不相同。一般来说,地方大学的应用型本科教育主要是对第一类人才的培养,通过理论和实践教学,学生能掌握数据库知识、概念,具备简单的数据库设计、应用系统开发和管理能力,初步积累对相关工作的认知和感受。步入职场后,学生在工作中不断积累经验,逐步锻炼成为数据库管理员和数据库设计师。 1.2 教学目标 以社会需求和应用型本科计算机专业教育培养方向为指导,数据库课程应培养学生对数据库系统的认知、分析、设计及应用的能力。学生在熟练掌握数据库基本概念、理论和方法的基础上,逐步建立工程化的软件开发思想,能够从事和数据库相关的信息管理系统的设计、规划、部署、实施、开发和高级管理工作,同时实现培养学生的科学素养、持续学习的能力、勇于创新的精神以及团队沟通合作能力目标。 2 课程体系的设置 切实达到培养应用型人才的目标,设计、建设合理完善的课程体系是极其重要的工作之一。首先,要明确社会对就业学生应用能力的需求;其次,要明确与应用能力相关的学科知识。如上所述,数据库应用人才主要分为数据库应用系统开发人员、数据库管理员和数据库设计师三大类,社会对这三类人才的能力需求及相关的学科知识如表1 所示。 2.1 课程群及课程链的制定 基于上述分析,需要设计合理的数据库系列课程群及课程链,解决课程设置与衔接问题,制定一个有效的数据库课程体系。 数据库课程群主要包含四大块,分别涉及基础理论知识、数据库原理知识、数据库应用设计知识及数据库前沿知识。①基础理论知识课程有操作系统、数据结构、编译原理、离散数学、程序设计、软件工程等;②数据库原理知识课程有数据库原理等;③数据库应用设计知识课程有Sql Server使用技术、Oracle数据库、数据库应用系统开发、Web数据库开发等;④数据库前沿知识课程有NoSql数据库、Hadoop应用程序开发等。 数据库课程群是一个有机的整体,各课程开设的先后顺序必须遵循教学规律,应根据课程的内在先后关系在各学期中合理安排,形成科学的课程链。图1描绘了数据库相关课程之间的开设次序,其中箭头表示“直接先修关系”,例如,程序设计语言是软件工程、数据结构、编译原理三门课程的直接先修课程。从图1中可以看出,学生在大学期间的前两年(4个学期)主要是打基础,掌握基础理论知识。从第5学期开始,学生接触数据库知识,首先以关系数据库为主,掌握数据库的基础原理知识,同时可配合学习一种数据库管理系统软件(Sql Server或Oracle等大中型管理软件);另外,这学期还同时开设软件工程课程,与数据库原理课程中的数据库设计章节相配合,为下一阶段的应用开发打基础。进入第6学期,因为有了第5学期的知识储备和铺垫,这一学期将开设数据库应用开发的相关课程,同时为了让学生跟上数据库前沿技术的发展,可开设非关系型数据的相关课程以供学生选修。通过数据库相关课程的学习,学生基本上能达到数据库应用系统开发人员的水平,能够使用Sql、NoSql语言操作数据库,并基于某种开发平台,开发数据应用系统,为学生毕业后尽快适应职场环境打下基础。 2.2 教学方法和考核方式 数据库课程群包含了一系列的相关课程,不同的课程所用的教学方法和考核方式不能一概而论,对具体课程做具体设置。教授基础理论知识和数据库原理知识,所用教学方法可用传统的教师授课与网络课堂相结合的方式,使学生不受限于课堂有限的时间,能够更开放地自主地学习;教授数据库应用设计知识和数据库前沿知识,宜采用小班教学,可以采用项目驱动法来进行,将学生分成若干项目组,每个项目组被分配一个项目,教师更多的作用是一名指导者,指导学生怎样知识来完成项目,这样一方面可以调动学生自主学习的积极性,另一方面也能达到教师授之以渔的教学目的。 考核方式上采用多种评价指标相结合的方式。①理论考核:采用闭卷、开卷及一页纸开卷多种形式;②实验考核:重点考察学生的实际操作能力,有些科目采用限时抽题考核,即学生在限定的时间内完成抽到的题目,这适用于一些较小的考题,有些科目采用不限时考核,学生可自行安排时间完成题目,适用于一些综合性的的考题,例如开发项目之类;③平时考核:主要对学生的出勤率、上课表现、课后作业等多方面因素进行考核。多种考核方式相结合,不但要求学生具有良好的理论基础,而且要求学生具有较强的分析问题和解决问题的能力。 3 结束语 随着数据库技术的不断发展和不断更新,数据库课程教学体系改革也是一个循序渐进的过程。本文对地方高校应用型本科计算机专业数据库课程的定位与教学目标进行分析,设计了课程体系,明确了数据库课程群和课程链,探讨了相关的教学方法和考核方式。下一步的工作是将理论研究成果与实践教学相结合,以不断改革、完善课程体系结构的各个环节,使学生在校期间能更好地掌握数据库相关技术,为走向社会做好必要的知识储备。 参考文献: 数据库设计论文篇(8) 同济大学计算机科学与技术专业作为国家教育部第三批高等学校特色专业建设点,秉承“夯实基础、面向应用、培养创新、国际接轨”的办学宗旨,在创造性的“一体两翼”人才培养模式下,完善了本科教育课程体系,完成了学科方向布局、分类分层培养课程体系建设[1]。基于总的学科发展与各级各类专业人才培养规划的目标,我们对主干课程之一的数据库课程进行了教学模式的研究与探索。 数据库技术是计算机信息系统中的核心和基础,是应用最广泛的技术之一,也是计算机科学技术发展最快的领域之一。数据库课程不仅是计算机科学与技术专业、信息安全专业、信息管理专业等的必修课程,也是大部分非计算机专业的选修课程。通过数据库课程的教学,学生应掌握数据库系统的基础理论、基本技术与实践技能。在同济大学计算机系的本科专业必修课数据库课程的教学实践中,一方面由于学科发展和分类分层培养目标的确立,使得该课程的教学实践模式与体系需要进行新的规划与设计;另一方面,数据库课程相关的教学和实践环节中,学生所表现出来的学习兴趣、知识背景、创新能力以及未来的就业取向等多方面的差异,也对于传统的课堂教学模式提出了新的挑战和研究课题。要取得好的教学与实践效果,让学生更好地发挥所长,需要不断的研究与探索课程的教学实践模式。 基于计算机系学科发展与专业人才培养总体规划,根据数据库课程自身的特点、数据库相关研究和应用技术的发展,并参考国际、国内一些主要大学数据库课程的教学资源和科研文献,我们提出一种数据库课程分类分层教学模式:根据培养目标、学习兴趣、知识背景和创新能力的不同将学生分为3种类型,有针对性地调整和完善课程的教学内容和实践环节,对不同类型的学生采用不同的教学方式,侧重不同的教学与实践内容,更好地体现该课程教学的基础性、科学性、先进性与实用性。 1课程的教学对象分类 计算机科学与技术本科专业的培养目标为:培养具备良好的科学素养,系统地掌握计算机科学与技术,包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门人才[2]。 但是,同一年级同一专业学生的学习兴趣、知识背景和创新能力并不完全相同,如有的学生数学基础好、擅长理论分析,有的学生编程能力强、喜欢软件开发,有的学生则倾向于计算机应用系统的管理。因此,基于计算机科学与技术专业和信息安全专业的人才培养总体规划,根据学生的个体差异,我们将数据库课程的教学对象与培养目标分为以下3种类型: 1) 理论强化型。学生通过课程学习将具备坚实深入的数据库理论知识,掌握扎实的实验技能,具有良好的科学素养和较强的创新能力,能独立开展科研和实际工作。 2) 工程研发型。学生通过课程学习将掌握数据库基础理论和主流数据库软件产品,以及数据库系统分析和设计方法,具备较扎实的研究与开发数据库应用系统的技能,成为国内乃至国际认可的高级研发型工程技术人才。 3) 应用管理型。学生通过课程学习将掌握数据库系统基础理论,以及数据库系统开发与管理的基本方法,熟悉主流数据库软件产品,能较好地设计、管理与评估数据库项目方案。 目前,国内已有许多高校,以不同形式的实验班或培训课程,对不同类型的学生分别培养。如清华大学的“计算机科学实验班”、北京大学的“培计划实验班”、同济大学的“图灵班”和“卓越工程师班”等。在数据库课程分类教学与实践模式研究探索中,我们把计算机系特色教学的“图灵班”、“卓越工程师班”和其他学生分别作为数据库课程教学的理论强化型、工程研发型和应用管理型对象。 2课程的分类教学与实践模式 对于上述3种不同培养目标的学生,我们在数据库课程的教学总纲基础上,有针对性地设计不同的教学方案,调整课堂授课内容的广度和深度,选用不同教材,安排不同的课程实验与课程设计,开展不同的课后活动,引导学生研究与解决不同的开放思考问题,尽量充分调动不同类型学生的学习积极性和主动性,使学生能根据自身的发展目标、研发能力和学习兴趣等在各自擅长和需要拓展的领域内得到更充分的发展。 2.1分类调整授课内容 数据库课程的基本教学内容主要包括:数据库基本概念、关系数据库基础理论、关系数据库标准语言SQL、数据库安全性、数据库完整性、关系查询处理和查询优化、数据库恢复技术、并发控制、数据库设计与实现以及数据库技术的新进展等。对于不同类型的学生,我们有针对性地拓展和加强不同部分的知识。 1) 对于理论强化型学生,拓展和加强关系数据库理论知识,强化数据库管理系统(DBMS)原理与相关算法实现,如存储、索引、查询处理及其优化、事务处理、并发控制、数据库恢复等的机制与主要算法。教材上倾向于国外原版教材,即《Database System Concepts》[3] 辅之以《Database Management Systems》[4]和《Database Systems: The Complete Book》[5]。 2) 对于工程研发型学生,在关系数据库理论知识基础上,强化DBMS的底层算法实现与数据库系统工程设计方法,介绍基于一种主流数据库产品的应用系统设计与实现。教材上使用国内经典教材结合国外原版教材,即《数据库系统概论》[6] 辅之以《Database System Concepts》[3]和《Database: Principles, Program- ming, and Performance》[7]。 3) 对于应用管理型学生,则在关系数据库理论知识基础上,强化关系数据库的查询优化技术、数据库事务处理技术、数据恢复和并发控制技术、DBMS的安全技术和完整性检查技术,介绍基于主流数据库产品的应用系统设计、开发与管理技术。教材上使用国内经典教材,即《数据库系统概论》[6]辅之以《Database System Concepts》[3]和《数据库系统原理》[8]。 2.2分类安排课程实验 数据库课程的实验内容主要包括:数据库安装与配置、数据库使用、SQL语言使用、数据库安全性、数据库完整性和数据库编程等。对于不同类型的学生,我们在课程实验中有针对性地安排了不同的内容。 1) 对于理论强化型学生,课程实验将完成6~8个DBMS底层算法的研究与实现,主要包括存储、索引、查询处理、查询优化、事务处理、并发控制、数据库恢复等算法,另外还有一个理论方法探索或实际应用系统研发的综合大作业。 2) 对于工程研发型学生,课程实验将完成4~5个DBMS底层算法的实现,如存储、索引、查询处理与优化等的算法,完成1~2个通过ODBC访问数据库、数据库设计与应用开发实验,一个实际系统工程研发相关的综合大作业。 3) 对于应用管理型学生,课程实验将完成6~8个数据库应用系统设计与管理相关的部分实验,主要包括安装了解DBMS、SQL数据定义与查询、SQL更新与视图,数据库事务处理、数据恢复与并发控制、数据安全性与完整性以及一个实际应用开发管理相关的综合大作业。 2.3分类进行课程设计 数据库课程设计的目的是让学生加深对数据库系统基础理论知识的理解,提高数据库应用系统设计与开发的实践能力,全面拓展数据库原理课程相关的综合研发能力。通过课程设计实现一个实际的数据库应用系统,熟悉并能灵活运用所学基础理论,掌握数据库应用系统的设计方法、开发技术,提高分析问题和解决问题的能力,强化动手能力,进一步了解和研究分析DBMS的体系结构与主要技术,并在一定程度上把握课程相关的理论技术发展与前沿动态。数据库课程设计的主要内容包括3个方面。 1) 数据库应用系统的研发:综合运用数据库理论与技术方法设计一个较完善的有实际意义的数据库;掌握流行数据库管理系统SQL Server/ORACLE/ DB2等的应用与开发技术;利用高级语言开发完整的数据库应用系统。 2)DBMS研究分析以及功能实现与扩展:以开源代码的DBMS为基础熟悉并研究分析DBMS的体系结构、基本功能及其实现,完成一些系统功能的实现和进行相应的可扩展性研发,形成系统分析报告、算法实现软件包和技术文档。 3) 领域研究综述与热点问题研究探讨:跟踪数据库相关领域的理论与技术发展,完成相关的前沿研究或技术问题的综述,对领域热点问题开展研究探讨,形成综述报告、技术报告或研究论文。 对于不同类型的学生,我们开展不同主题的课程设计,有不同的考查侧重: 1) 对于理论强化型学生,课程设计更强调在开源代码的数据库系统如Postgres上,针对DBMS底层实现做进一步研究与扩展,以3~5人的课题小组为单位,分析开源DBMS的体系结构和主要的技术方法,并对其中某方面进行重点研究与扩展实现;此外,强调对领域前沿的了解,对某方面理论与技术研究的综合把握与研究分析,并能对一些领域热点问题展开研究探讨,完成领域某方面的综述报告和研究论文。 2) 对于工程研发型学生,课程设计强调在Oracle或SQL Server等数据库产品基础上,以实际应用为背景,以3~5人的课题小组为单位,设计一个中等规模的数据库应用系统,并要求对系统研发过程中的各个设计与技术实现环节能够有较全面的把握;此外,强调对领域技术动态的了解,并能对领域技术和应用有较全面的认识和分析,对实际系统研发能形成有效的技术方案和分析报告。 3) 对于应用管理型学生,课程设计将以3~5人的课题小组为单位,在Oracle或SQL Server等数据库产品基础上,构建一个实用的数据库系统,强调数据库的设计方法和过程的全面把握,以及对项目研发过程中各个实践环节的全面调度与管理;此外,强调对领域研究与技术动态的了解,对系统开发与应用相关的知识体系和管理模式有较全面的认识和分析,能对实际项目开发与管理形成有效的方案和分析评估报告。 2.4分类开展课后活动 数据库课程以各种形式的课后活动,培养不同类型学生对课程的学习兴趣,是对课堂教学的有益补充。 1) 对于理论强化型学生,增加一些相关的领域研究现状和动态的介绍,提出一些开放思考问题,引导学生更深入、广泛地了解相关理论与技术的研究和发展现状,培养学生对本学科的学术前沿的研究热情和研究能力。由教师引导学生去找寻一些课程相关的理论与技术热点或难点问题,主要追踪数据库领域的重要国际会议与国际期刊,国际会议如SIGMOD/PODS、VLDB、ICDE等,国际期刊如ACM Transactions on Database Systems (TODS)、IEEE Transactions on Knowledge and Data Engineering (TKDE)、VLDB Journal等,以及追踪国际国内一些著名的数据库研究小组,学生以自由组合小组形式展开针对某个主题的研究探讨,完成领域综述以及研究论文,并在讨论课上做口头报告;更进一步鼓励学生加盟数据库相关领域导师的实验室和课题组,参与相关的实际科研项目的研究。 2) 对于工程研发型学生,增强数据库前沿理论研究与应用技术的介绍,培养学生对本学科的理论与技术前沿的研究探索热情和研发能力,由教师或企业研发人士引导学生去探讨一些相关的理论与技术热点问题,完成领域技术分析报告以及研究或技术型论文,并在实验课上做口头报告;鼓励学生参与相关导师的实验室和课题组,具体开展一些相关实际课题的研发;引导学生在小学期的企业实习期间有效地参与和完成实践项目的调研和分析设计与实现工作。 3) 对于应用管理型学生,加强数据库软件产品和应用案例的介绍,培养学生对本学科技术前沿的研究探索热情和应用管理能力,邀请企业数据库工程师举行讲座,引导学生去思考一些相关的技术热点问题,完成领域综述以及数据库系统开发案例分析报告,并在实验课上做口头报告;鼓励学生参与相关导师的实际项目研发;引导学生在小学期的企业实习期间有效地参与相关企业项目的研发与管理实践的调研分析。 3结语 数据库课程分类教学与实践模式是计算机本科专业课程教学的一种新模式的探索,通过对学生个体 差异的分析,有针对性地分类采用不同的教学内容、集中实验以及课程设计和课外辅导,因材施教。在数据库课程教学研究与实践中,我们针对计算机科学与技术专业和信息安全专业的本科生探索和逐步应用分类教学和实践模式,在课堂教学、实验教学、课程设计、课外实践等多方面进行了探索,从学生们的课程作业、实验报告、技术分析报告、应用系统设计、DBMS分析报告、领域综述报告、研究或技术论文、参与相关导师的研讨班与课题工作、期中和期末考试等情况来看,分类教学和实践模式在较大程度上激发了学生的学习和研究的热情与潜力,大部分同学取得了较好的学习和实践效果。当然,我们还需要不断研究数据库课程教学与实践各个环节,特别是课程自身的体系与数据库日益发展的相关领域的研究与技术应用间的关联,以探索更合理、更优化的教学实践模式。 参考文献: [1] 蒋昌俊,苗夺谦,王晓国,等.“一体两翼”的创新人才培养模式[EB/OL]. [2009-02-19]. 高教教学参考,2009,3(1):1. /Model1024.asp?id=1425. [2] 同济大学计算机科学与技术系. 计算机科学与技术专业培养计划(2006修订)[EB/OL]. [2009-09-30]. cs.tongji. /prog/InforWeb/publish/newsdetail.jsp?newsno=904. [3] Abraham Silberschatz,Henry F. Korth,S. Sudarshan. Database System Concepts(影印版)[M]. 5th ed. New York:McGraw- Hill,2006. [4] Raghu Ramakrishnan,Johannes Gehrke. Database Management Systems[M]. 3rd ed. New York:McGraw-Hill,2002. [5] Hector Garcia-Molina,Jeffrey D. Ullman,Jennifer D. Widom. Database Systems:The Complete Book[M]. New Jersey: Prentice Hall,2002. [6] 王珊,萨师煊. 数据库系统概论[M]. 4版. 北京:高等教育出版社,2006. [7] Patrick O’Neil,Elizabeth O’Neil. Database:Principles,Programming,and Performance[M]. 2nd ed. San Fransisco: Morgan Kaufmann,2001. [8] 李建中,王珊. 数据库系统原理[M]. 2版. 北京:电子工业出版社,2004. Classified Teaching and Its Practice Model for Database System Course GUAN Ji-hong1, WEI Qing-ting1, 2 (1.Department of Computer Science and Technology, Tongji University, Shanghai , China; 数据库设计论文篇(9) 1 课程现状 目前,数据库原理与应用课程内容主要包括两大部分:一部分是数据库的基本理论,一部分是数据库的应用,以微软的SQL Server为例来讲解。目前,这门课程的课程体系现状如下: 1.1教材方面 根据数据库原理与应用课程内容,使用过两类教材,一类是偏重理论方面的,如王珊和萨师煊编写的《数据库系统概论》等、另一类是偏重应用的,如周绪、管丽娜和白海波编写的《SQL Server 2000中文版入门与提高》等,但是前者偏重数据库的理论,而学生对枯燥的理论理解起来有一定的困难,不利于学生对数据库的整体理解;后者主要偏重数据库的应用,数据库理论的内容偏少。所以从教材方面来讲,如何将二者有机结合,将数据库理论形象化、生动化,并且将理论融入到应用中,已成为课程体系中的一个重要的方面。 1.2课件方面 目前数据库原理与应用的课件基本上都是基于上述的两类教材而编写,以PPT为主,而PPT在讲述枯燥的理论和实际应用方面都不是最好的形式,所以在课件中需要加入更多的多媒体技术,比如动画、视频、录像等来提升教学效果,提高学生的学习兴趣。 1.3理论教学和实践教学方面 数据库原理与应用这门课的理论教学占课程内容总量的40%左右,这部分需要学生对数据库有一个整体的理解,所以仅仅靠书上的概念是不够的,而学生对数据库的理解程度决定着这门课程的整体效果,因此理论教学应该在概念的基础上加入更丰富的内容,使数据库的理论形象化、生动化、简单化,从而提高学生的兴趣,加深学生的理解程度。实践教学以SQL Server的应用为主,这部分应与数据库的理论进行有机结合,将理论融入到具体的应用中,让学生可以看到理论在实际中的各种体现,提高学生对数据库的兴趣,也可以加深对理论的理解。同时,只有对理论理解深刻,才能够提高数据库应用的能力,真正的掌握数据库、学会使用数据库。 1.4课程设计方面 数据库技术在各个应用领域都得到了广泛的使用,所以对计算机专业或非计算机专业的课程设计来说,如何使用数据库技术就成为一个关键的问题。但是课程设计需要将数据库技术与某种程序设计语言(如Java、C++、VB等)结合,所以数据库课程设计需要与语言类课程设计结合,才能达到应有的效果。 从上面几个方面来看,数据库原理与应用这门课的课程体系不够完善,在教材、课件、理论教学、实践教学、课程设计等方面都有优化的必要,需要进行改革。 2 课程体系优化方法 2.1教材方面 鉴于课程体系现状,需选择适合数据库原理与应用课程要求的教材,这类教材应该具备下面几个要求: 理论方面应该包含数据库课程的主要理论,比如数据库知识概论、关系代数、关系规范化、数据库设计等。这部分内容应与教学实际相结合,对于过时或者实际应用比较少的理论知识应简化或去掉。 应用方面应该结合数据库的基本理论,同时结合SQL Server的各类操作,如数据查询、数据更新、数据库完整性、安全性和SQL编程等,这些内容既是数据库的重要内容,也是SQL Server的重要应用。 2.2课件方面 课件方面应该根据课程特点选择类型多样的多媒体课件,如关系代数的各类运算可以采用flash等工具制作动画来模拟,SQL Server的各类操作可以采用动画的形式来模拟,也可以使用屏幕录像工具将操作的步骤记录下来,稍加处理后作为课件展现给学生。课件形式的多样化可以将枯燥深奥的理论形象化,提升学生兴趣,改善课堂教学效果。另一方面形式丰富多样的课件可以作为学生课下学习的资料,即有以文本和图形为主的ppt,也有动画、录像、视频等素材,可以提高学生自主学习的能力,达到事半功倍的效果。 2.3理论教学和实践教学方面 数据库的理论知识在课程体系中占有重要的地位,也是学好数据库课程的关键,但是其中部分理论如:关系代数的除运算、范式等内容形式化定义较多,因此这部分内容需将理论知识与丰富的实例相结合来讲解,同时要学生多加练习,在处理具体问题的过程中加深对理论知识的理解,否则只理解概念和定义无异于纸上谈兵。 实践教学方面应结合某种数据库管理系统的产品来完成,如微软的SQL Server等,一方面要求学生掌握该产品的各种操作,另一方面要求学生熟练掌握各种SQL语句,这既可以通过布置单独的小作业来进行,也可以通过布置大作业,让学生通过一个完整的项目掌握数据库的应用,提高学生的实际应用能力。 2.4课程设计方面 数据库课程设计需要与某种高级程序设计语言(如VC、Java等)相结合才能达到应有的效果,因此在课程设计中需要对语言的选择作出一定的要求,同时在课程设计题目的要求上也应该符合数据库课程的基本要求,如数据库的创建、查询、更新等操作都要有所体现,使学生通过课程设计可以加深对数据库课程知识的理解和应用能力,真正体会数据库的应用价值,从而达到课程设计真正的目的。 综上所述,数据库原理与应用课程体系需要从上述几个方面进行优化,从而真正达到这门专业必修课的教学目的,提高学生数据库的理解能力和应用水平。 参考文献: [1]王珊,萨师煊.数据库系统概论.高等教育出版社,2006,5. 数据库设计论文篇(10) 中图分类号:G434 文献标识码:A文章编号:1007-9599 (2011) 01-0000-02 Computer Systems Architecture Assisted Teaching ――Database Design and Implementation Liu Wenjie (Guangdong Trade&Industry Higher Technical School,Lechang,China) Abstract:This paper introduces how to design and implement a database for computer architecture aided educational system.It introduces how to use Java Server Pages with the character of setting up and running interactive and dynamic web server and other specialties to make up dynamic page and expounds systematically how to design,create,manage and maintain the website’s database by using databases. Keywords:System architecture;System;Database;Study forum;Dynamic page; The on-line examination 一、引言 (一)专题辅助教学系统的发展现状 通过互联网,学生可利用远程资源在网上完成学习的各个环节。但是目前很多专题学习辅助教学系统存在许多不足,主要包括以下几个方面: 1.重开发实践,轻理论研究,真正实用的教学软件系统不多 2.专题选择的范围不恰当 3.专题内容多杂,针对性差,学科特征有所忽视 4.忽略“师生共建”的原则,建设主体单一化 5.辅助教学系统建设过程与应用过程分离 二、数据库系统功能设计 (一)数据库设计方案 1.数据库设计原则及优化 数据库设计遵循生命周期法等系统方法,强调分步进行和推迟实现。用户是系统开发设计的提出者和最终使用者,因此在进行数据库设计时必须强调用户参与。数据库的设计应分阶段进行,前一段的结果作为后一阶段设计的依据,后一阶段也可以向前一阶段反馈要求。具体设计步骤如下: (1)需求分析:通过广泛、详细、深入的调查,了解计算机系统结构辅助教学系统的信息需求和处理需求,根据调查结果形成合理的需求分析说明书,作为设计的依据。它包括数据库所涉及的数据范围、各项数据的特征描述、数据量等。如数据名称、类型、是否主码等。 (2)概念设计:利用数据库模型表述数据与数据之间的关系。在概念设计的时候先设计与具体的用户应用相关的设计结构,然后进行视图集成,经过反复推敲、修改,最后得到一个能正确的反映单位数据及其相关联系并能满足各种处理需求的数据模型。 (3)逻辑设计:将概念数据模型转换为一DBMS对应的逻辑数据模型,同时也将用户视图转换为外模式。 (4)物理设计:根据具体DBMS的特点设计数据库内模式,由于计算机系统结构辅助教学系统的数据库并非大型数据库所以对系统性能影响不大,但是同样应该根据处理要求、设备性能等进行精心的设计优化。 在分步设计的过程中,如果发现某一阶段的设计不理想,可以立即反馈,对原设计进行修改,通过如此反复进行,实现数据库的优化。 2.数据库的安全性 计算机系统结构辅助教学系统使用Microsoft Office Access 2003数据库。为了保证数据库的安全,限制非授权的存取,数据库系统具有一个安全与授权子系统。它包括方面的内容:第一,为管理员提供建立用户帐号和密码,第二,进行安全性检查。 在本教学系统中,数据库安全体现在以下两个方面: (1)采用数据库密码的登录。 (2)采用MD5加密算法进行加密。防止了SQL的注入,即使数据库被非法登入也无法知道用户的登陆信息,大大提高了用户信息的安全性。 (二)数据库系统的功能设计 1.学习论坛模块数据库实现的功能 学习论坛系统模块的结构功能如下所示: (1)用户注册:以严格的注册流程,合理化的动态表单,实现注册人员的信息收集。 (2)用户登陆:动态实现窗口登陆,功能引导,并对非法登陆给予限制。同时登陆时根据权限授予相应的功能,登陆时分三种权限:普通用户,斑竹,超级管理员。用户登陆页面。 (3)帖子管理:对各栏目帖子的管理,可以简便实现帖子的sigusoft,打印,增删新贴。同时可以搜索相应发贴人的资料。 (4)公告管理:管理员可随时登陆更新公告的信息,修改,添加,删除已的公告信息。 (5)用户管理:超级管理员可以授予用户不同的权限,通过斑竹管理相应的论坛,减少超级管理员的工作量,方便论坛的管理。同时,管理员也可以启用禁止用户,修改,删除用户的信息及他所发的帖子。 (6)搜索功能:可以实现用户对帖子及用户的分类快速搜索。按的时间和论坛类别进行限制性的搜索。 (7)资料显示:显示当前用户注册的信息及发,回帖子的情况,同时也可以对已添的资料进行修改,删除。 (8)论坛管理:管理员可以整添新的论坛,确定斑竹人选,还可以对已有的论坛进行修改,删除。 2.新闻公告模块及在线考试模块数据库实现的功能 在新闻公告模块中当用户打开系统首页后,首先看到的是新闻动态、站内公告两个版块,其中每个版块均显示最新的8条信息,并且提示的标题,时间,作者,浏览次数。大家可以分版块有选择的查看最新新闻动态、阅读本站的最新公告。 新闻动态模块与站内公告模块类似,相应的标题就可以直接进入相应的阅读,并且可以在百度上搜索与之相关的信息,如图1。 在线考试模块,对用户进行在线测试。这里选择10道有代表性,不同难度的试题对学生进行测试,目的是验证学生对这个知识点的掌握程度,答题完毕提交后会自动显示结果,并且给出正确的结果。 3.后台管理模块数据库实现的功能 在后台管理模块中当用户打开管理首页后,首先看到的是登陆界面,只有在正确登陆的情况下才能对后台的信息进行更新。后台管理主要包括下面几项功能:新闻动态文章的管理,站内公告文章的管理,用户管理,站点信息动态管理,频道栏目的管理。 进入后台管理模块,在后台登陆界面中输入相应的用户名和密码,系统随机产生四位有效验证码,在上述三项正确填写后,进入后台管理的首页登陆成功,就可以直接进入管理界面,进行相应信息的管理,如图2所示。在首页中,可以对用户,新闻,公告,频道栏目,站点信息进行相应的管理。图3是后台管理模块流程图。 三、结论 我们在研究国内外已有的计算机系统结构辅助教学系统的基础上,结合师生的实际需要,开发了新的计算机系统结构辅助教学系统。本系统主要包括课堂教学、学习论坛、在线考试、课件下载,维客天下,教学大纲,后台管理等功能模块。 本文主要介绍了计算机系统结构辅助教学系统数据库的设计与实现过程。首先,说明了利用JSP创建并运行动态交互的网络服务器应用程序生成动态网页的方法,然后,系统地阐述了使用数据库进行网站数据库的设计、创建、管理和安全维护的方法。最后,介绍了添加数据库驱动,建立数据连接,完成数据操作,关闭数据库连接的实现方法。本软件系统测试结果表明系统的学习功能比较全面、运行良好,为广大学生提供了一个很好的学习计算机系统结构课程的辅助平台。 参考文献: [1]彭林,余艳.Access 2003金典教程.北京:人民邮电出版社,2001 [2]廖彬山,高峰霞.Web数据库开发技术.西安:电子工业出版社,2001
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/32015.html