论文部分内容阅读
摘要:数据库课程在软件技术专业人才培养体系中一直有着非常重要的位置。但是,目前高校在数据库教学中存在着一些问题,本文主要针对这其中比较突出的三个问题进行了探讨。
关键字:数据库教学
一、课程定位
目前各种前台开发技术层出不穷,但不论哪种技术都很难离开后台数据库的支持。因而,数据库课程也就在高校软件技术专业中有着非常重要的位置。那么我们应该如何去看待该课程呢?为了说明这一点,不妨从以下几个方面来看该课程:
1、一门重要的专业基础课程。该课程一般作为大一下学期的课程进行开设,课程的学习是为了后续一些综合性开发课程做准备,所以是一门专业基础课程;另外,从事过开发的人员都知道,数据库设计的好坏就如一幢大楼的地基一样,所以又是一门重要的专业基础课程。
2、一门相对独立的课程。这里所谓的相对独立,是有别于综合性的开发课程而言,在后者中,需要用到前台技术、服务器技术、数据库技术等多种技术,而数据库课程中的知识点,几乎都是该课程内部的知识,与其他课程牵涉较少。
3、课程的后继性。对于软件技术专业整个的课程体系而言,数据库课程具有很强的后继性。以我所在的学院来说,在数据库课程之后的所有开发类课程中,几乎都要用到数据库相关技术。
4、课程的人才培养目标是多重性的。在高校中,会有很多专业开设数据库课程,但不同的专业对于该课程的学习目的是不同的,就算是软件技术专业本身,具体到不同的学生,对于该课程的定位也可能是不同的。比如,软件技术专业的学生单就数据库的学习来说,就能大致分为四个层次的掌握需求:①对于将来从事前台设计的学生,数据库只需要基本了解即可;②对于将来从事程序开发的学生,需要重点掌握T-SQL语句的学习;③对于将来从事系统分析与设计等工作的学生,不仅要掌握基本的T-SQL语句,更重要的是掌握数据库的分析与设计;④对于将来在机关、单位、企业技术中心从事DBA工作的学生,可能更偏重的是数據库的日常管理工作。大学的教育,尤其是职业教育,有别于高中时代的应试教育,作为教师,不应该要求学生在每门专业课的所有知识点上都做到最好,而应该根据学生自身的将来规划,对于不同的学生提供不同的知识点偏重学习。
综上所述,对于软件技术专业来说,数据库课程是一门非常重要的专业基础课程,该课程学习的效果将直接影响到后续课程的学习,但该课程在教学时其知识点又相对独立、自成体系。
二、师资选择
以前,曾经听过这样一个事情,某学生在数据库课程的整个学习期间,只知道数据库是用来存储数据的,会按照给定的表结构将表建立起来、会使用简单的T-SQL语句进行一些数据的增删查改操作。直到后来去到软件公司,才发现原来数据库存的数据更多情况下并不是要你直接打开管理器来输入语句操作的。
为什么会发生这样的事情?我猜测可能那个学生当时的数据库课程老师只是将该课程作为一个相对独立的课程来进行讲授的,原因是该老师可能并没有从事过软件系统的开发,至少他没有清晰的说明白该课程的定位,而这也是目前大多数高校存在的一个问题。正如在课程定位一节中所阐述的观点,数据库课程具有其相对的独立性,所以往往认为这样的课程不需要教师具有较强的软件综合实力,无外乎就是介绍下数据库的安装与常用工具、建表、T-SQL、函数、存储过程、备份与还原等操作。但正是这样的思想造成了上面的故事的发生。
该课程虽然具有知识点讲授上的独立性,但更应该看到其重要性和后继性。所以,对于该课程授课教师的选择尤为重要。授课教师必须具备多年的软件实际开发经验,而且对于专业的整个课程体系有较好的把控,十分明确数据库课程的定位,同时能够在条件允许的情况下,向学生展示数据库在数据库信息系统中的使用,从而对学生能够有一个较好的引导作用。
三、T-SQL与数据库设计
往往谈到数据库课程的学习,很多老师就会强调一定要学好T-SQL语句,特别是软件技术方向的学生。但这样的思想久而久之以后就变形了,被一些人理解为只要学好T-SQL语句就好了,于是T-SQL语句的学习在有些教师的课堂中基本上占据了数据库课程教学的80%左右。T-SQL语句的学习真的那么重要吗?回答是肯定的,起码对于软件技术的学生来说,但也没有重要到只需要学会T-SQL语句就可以了,在数据库课程的学习中,很多老师往往忽略了一个更重要的概念——数据库设计能力的培养。
数据库课程的学习最终是为了系统开发服务的,而T-SQL语句关注的是对具体数据库、数据表等操作,而在这些之前,还有一个更重要的对象的创建过程。在软件工程课程中,谈到系统的数据模型,往往会涉及到数据的概念模型、逻辑模型、数据库实现等,在这些概念中,数据库的实现只是最后的实施步骤,对于数据库的整个创建来说,概念模型、逻辑模型的创建更像是一幢建筑的蓝图规划一样重要,而概念模型和逻辑模型的创建其实更多的是培养学生针对于具体一些系统的数据库转换和设计能力。作为数据库课程的教学老师,更多的应该是拿一些系统需求分析文档,让学生去学习设计数据库,而不是只是学习对指定数据库的一些操作能力,这样其实可以说是一种本末倒置。
以上这些是个人在多年的软件技术专业教学中针对数据库课程的教学中存在的问题的一些看法的探讨,希望对从事该课程教学的老师能够有一些帮助,同时也希望提出宝贵意见。
关键字:数据库教学
一、课程定位
目前各种前台开发技术层出不穷,但不论哪种技术都很难离开后台数据库的支持。因而,数据库课程也就在高校软件技术专业中有着非常重要的位置。那么我们应该如何去看待该课程呢?为了说明这一点,不妨从以下几个方面来看该课程:
1、一门重要的专业基础课程。该课程一般作为大一下学期的课程进行开设,课程的学习是为了后续一些综合性开发课程做准备,所以是一门专业基础课程;另外,从事过开发的人员都知道,数据库设计的好坏就如一幢大楼的地基一样,所以又是一门重要的专业基础课程。
2、一门相对独立的课程。这里所谓的相对独立,是有别于综合性的开发课程而言,在后者中,需要用到前台技术、服务器技术、数据库技术等多种技术,而数据库课程中的知识点,几乎都是该课程内部的知识,与其他课程牵涉较少。
3、课程的后继性。对于软件技术专业整个的课程体系而言,数据库课程具有很强的后继性。以我所在的学院来说,在数据库课程之后的所有开发类课程中,几乎都要用到数据库相关技术。
4、课程的人才培养目标是多重性的。在高校中,会有很多专业开设数据库课程,但不同的专业对于该课程的学习目的是不同的,就算是软件技术专业本身,具体到不同的学生,对于该课程的定位也可能是不同的。比如,软件技术专业的学生单就数据库的学习来说,就能大致分为四个层次的掌握需求:①对于将来从事前台设计的学生,数据库只需要基本了解即可;②对于将来从事程序开发的学生,需要重点掌握T-SQL语句的学习;③对于将来从事系统分析与设计等工作的学生,不仅要掌握基本的T-SQL语句,更重要的是掌握数据库的分析与设计;④对于将来在机关、单位、企业技术中心从事DBA工作的学生,可能更偏重的是数據库的日常管理工作。大学的教育,尤其是职业教育,有别于高中时代的应试教育,作为教师,不应该要求学生在每门专业课的所有知识点上都做到最好,而应该根据学生自身的将来规划,对于不同的学生提供不同的知识点偏重学习。
综上所述,对于软件技术专业来说,数据库课程是一门非常重要的专业基础课程,该课程学习的效果将直接影响到后续课程的学习,但该课程在教学时其知识点又相对独立、自成体系。
二、师资选择
以前,曾经听过这样一个事情,某学生在数据库课程的整个学习期间,只知道数据库是用来存储数据的,会按照给定的表结构将表建立起来、会使用简单的T-SQL语句进行一些数据的增删查改操作。直到后来去到软件公司,才发现原来数据库存的数据更多情况下并不是要你直接打开管理器来输入语句操作的。
为什么会发生这样的事情?我猜测可能那个学生当时的数据库课程老师只是将该课程作为一个相对独立的课程来进行讲授的,原因是该老师可能并没有从事过软件系统的开发,至少他没有清晰的说明白该课程的定位,而这也是目前大多数高校存在的一个问题。正如在课程定位一节中所阐述的观点,数据库课程具有其相对的独立性,所以往往认为这样的课程不需要教师具有较强的软件综合实力,无外乎就是介绍下数据库的安装与常用工具、建表、T-SQL、函数、存储过程、备份与还原等操作。但正是这样的思想造成了上面的故事的发生。
该课程虽然具有知识点讲授上的独立性,但更应该看到其重要性和后继性。所以,对于该课程授课教师的选择尤为重要。授课教师必须具备多年的软件实际开发经验,而且对于专业的整个课程体系有较好的把控,十分明确数据库课程的定位,同时能够在条件允许的情况下,向学生展示数据库在数据库信息系统中的使用,从而对学生能够有一个较好的引导作用。
三、T-SQL与数据库设计
往往谈到数据库课程的学习,很多老师就会强调一定要学好T-SQL语句,特别是软件技术方向的学生。但这样的思想久而久之以后就变形了,被一些人理解为只要学好T-SQL语句就好了,于是T-SQL语句的学习在有些教师的课堂中基本上占据了数据库课程教学的80%左右。T-SQL语句的学习真的那么重要吗?回答是肯定的,起码对于软件技术的学生来说,但也没有重要到只需要学会T-SQL语句就可以了,在数据库课程的学习中,很多老师往往忽略了一个更重要的概念——数据库设计能力的培养。
数据库课程的学习最终是为了系统开发服务的,而T-SQL语句关注的是对具体数据库、数据表等操作,而在这些之前,还有一个更重要的对象的创建过程。在软件工程课程中,谈到系统的数据模型,往往会涉及到数据的概念模型、逻辑模型、数据库实现等,在这些概念中,数据库的实现只是最后的实施步骤,对于数据库的整个创建来说,概念模型、逻辑模型的创建更像是一幢建筑的蓝图规划一样重要,而概念模型和逻辑模型的创建其实更多的是培养学生针对于具体一些系统的数据库转换和设计能力。作为数据库课程的教学老师,更多的应该是拿一些系统需求分析文档,让学生去学习设计数据库,而不是只是学习对指定数据库的一些操作能力,这样其实可以说是一种本末倒置。
以上这些是个人在多年的软件技术专业教学中针对数据库课程的教学中存在的问题的一些看法的探讨,希望对从事该课程教学的老师能够有一些帮助,同时也希望提出宝贵意见。