连洁
摘 要:《大型数据库应用》课程是电子商务专业的一门选修课程,该课程的核心内容是讲授大型数据库的使用。在教学数据库平台的选择以及案例的选择上应突出电子商务专业的自身特点,笔者经过多轮课程讲授及思考,结合电子商务专业特色,提出适合本专业大型数据库应用教学的数据库管理系统为ORACLE,同时设计专业相关案例对大型数据库应用教学进行探析。
关键词:电子商务专业 ORACLE 大型数据库 教学案例
中图分类号:G64 文献标识码:A 文章编号:1672-3791(2018)12(b)-0-02
《大型数据库应用》课程是电子商务专业的选修课程,该课程的核心内容是讲授大型数据库的使用。电子商务专业与其他计算机相关专业相比,有其独特的专业特色,从教学上来说,电子商务专业的《大型数据库应用》课程与其他专业也有所区别。
1 电子商务专业《大型数据库应用》课程教学特色
《大型数据库应用》课程是在学生们已经学习过《数据库原理》课程之后对于大型数据库用法的掌握。对于电子商务专业学生来讲,所学知识与计算机科学与技术等专业要有所差异,它强调复合型人才培养。故而,在《大型数据库应用》课程教学上要区别于计算机类专业,在应用性、灵活性、适应性上应超出计算机类专业。在教学数据库平台的选择以及案例的选择上应突出电子商务专业的自身特点。
2 电子商务专业《大型数据库应用》课程教学的平台选择
《大型数据库应用》课程核心内容是掌握一门大型数据库的使用,目前主流大型数据库系统主要有DB2、Oracle和SYBASE。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,它是一种高效率、可靠性好、适应高吞吐量的数据库解決方案。ORACLE数据库功能强大,体系严密,商业使用价格相对较高。但ORACLE公司准许教学下载ORACLE软件并使用。
3 电子商务专业《大型数据库应用》课程教学的案例设计
3.1 现有ORACLE数据库教学案例情况
经过对多本教材的使用及多轮课程的讲授后,作者发现大多数教材使用ORACLE自带的案例数据库,尤其是使用用户SCOTT及其方案下的诸多对象。针对这一系列案例,大多数教程展开了诸多的SQL语句编写应用,能够较为全面的反映关系数据库的基础理论和基本应用。课程中所有涉及到数据查询及处理的数据文件都使用SOCTT方案下的对象展开,多个SQL语句一直针对emp、dept、salgrade、bonus4个表展开,在学习过程中感觉与所做的电子商务相关案例脱节过多。
3.2 数据库教学案例设计
在保持现有SCOTT模式案例进行教学的基础上,可以考虑拓展大型数据库应用案例,用与电子商务专业相关的数据库案例提升学生学习兴趣。
3.2.1 案例关系模式
某网上书店的电子商务系统的销售数据库有以下5个关系模式。
(1)图书表(书号、书名、作者、出版社、内容简介、价格、存量、图书类别号)。
(2)图书类别表(图书类别号、图书类别名称)。
(3)用户表(用户编号、用户姓名、密码、性别、地址、电话、电子邮件地址、注册时间)。
(4)订单表(订单编号、提交订单时间、用户编号、总金额、交货时间、是否交费、是否发货)。
(5)订单明细表(订单编号、书号)。
该组数据库表为一般B2C类电子商务系统会使用到的类似表及表结构,对学生们进行电子商务系统的学习也会有一定的帮助。同时可以将多门课程中所涉及到的内容进行关联。
3.2.2 案例操作要求
首先使用ORACLE创建相应表空间及用户,然后创建5个表并填入数据。在创建表的时候一般建议表名及列名为英文或者拼音。由学生们自己完成。定义数据表的完整性约束,并向表中插入数据。在数据准备好后可以在ORACLE中完成相应的很多数据处理的工作,例如查询经济管理类的所有图书和作者、2018年1月1日以后的订单数量、某名客户的订单数量及详细信息等。
3.2.3 案例操作过程
针对电子商务专业,部署ORACLE数据库可以简化配置过程,从ORACLE官方网站上下载相应版本的数据库管理系统,直接安装即可。安装时可以采用ORACLE自带的标准模板。对数据库的操作可以通过OEM来进行,这样比较直接和直接观,当然也可以使用SQL*Plus工具来做。如果使用SQL*Plus,那么创建数据库表的语句可以使用如下的语句。
(1)图书表创建语句。
Create table book(bookID char(20) primary key,bookClassID char(9),bookName varchar2(20),author varchar2(20),publishvarchar2(150),bookContent varchar2(500), price number(9,2),amount number(9),constraintfk_bookclass foreign key(bookClassID) references bookClass(bookClassID));
(2)图书类别表创建语句。
create table bookClass(bookClassID char(9) primary key,className varchar2(20));
(3)用户表创建语句。
create table users(userID char(9) primary key,userName varchar2(20),passWord varchar2(50),Sex char(2),address varchar2(150),tel char(15),email varchar2(50),regTime date);
(4)订单表创建语句。
create table orders(orderID char(20) primary key, orderDatedate,userID char(9),consignTime date,unitPrice number(9,2),isPayOff number(1),isSale number(1),constraint fk_user foreign key(userID) references users(userID));
(5)订单明细表创建语句。
create table ordersBookList(orderID char(20) ,bookID char(20));
学生们在完成数据表设计并向其中填入数据后,即可在SQL*Plus中进行数据库查询语句的练习,同时对于数据库的其他操作也要练习。
4 结语
在《大型数据库应用》课程教学过程中,电子商务专业学生应选择ORACLE数据库来学习,目前大多数电子商务系统的后台数据库也采用了ORACLE来进行数据处理,并且与JAVA语言结合紧密,为进行电子商务系统开发打下坚实基础。所设计网上书店电子商务系统销售数据库更加贴合专业知识,能够提高学生学习兴趣,同时,也要注意所设计数据表是较为简化版本,在真实设计系统时要根据具体需求做出详尽设计。
参考文献
[1] 姜玉英.互动共享式教学在大学数学教学中的作用与实践探讨[J].科技信息,2013(11):50.
[2] 宫小全.电子商务系统分析与设计[M].北京:清华大学出版社,2017:35.
[3] 叶孝明.关于高校电子商务专业教学的研究[J].福建电脑,2015(12):152.