連潔
摘 要:《大型數(shù)據(jù)庫(kù)應(yīng)用》課程是電子商務(wù)專業(yè)的一門選修課程,該課程的核心內(nèi)容是講授大型數(shù)據(jù)庫(kù)的使用。在教學(xué)數(shù)據(jù)庫(kù)平臺(tái)的選擇以及案例的選擇上應(yīng)突出電子商務(wù)專業(yè)的自身特點(diǎn),筆者經(jīng)過(guò)多輪課程講授及思考,結(jié)合電子商務(wù)專業(yè)特色,提出適合本專業(yè)大型數(shù)據(jù)庫(kù)應(yīng)用教學(xué)的數(shù)據(jù)庫(kù)管理系統(tǒng)為ORACLE,同時(shí)設(shè)計(jì)專業(yè)相關(guān)案例對(duì)大型數(shù)據(jù)庫(kù)應(yīng)用教學(xué)進(jìn)行探析。
關(guān)鍵詞:電子商務(wù)專業(yè) ORACLE 大型數(shù)據(jù)庫(kù) 教學(xué)案例
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2018)12(b)-0-02
《大型數(shù)據(jù)庫(kù)應(yīng)用》課程是電子商務(wù)專業(yè)的選修課程,該課程的核心內(nèi)容是講授大型數(shù)據(jù)庫(kù)的使用。電子商務(wù)專業(yè)與其他計(jì)算機(jī)相關(guān)專業(yè)相比,有其獨(dú)特的專業(yè)特色,從教學(xué)上來(lái)說(shuō),電子商務(wù)專業(yè)的《大型數(shù)據(jù)庫(kù)應(yīng)用》課程與其他專業(yè)也有所區(qū)別。
1 電子商務(wù)專業(yè)《大型數(shù)據(jù)庫(kù)應(yīng)用》課程教學(xué)特色
《大型數(shù)據(jù)庫(kù)應(yīng)用》課程是在學(xué)生們已經(jīng)學(xué)習(xí)過(guò)《數(shù)據(jù)庫(kù)原理》課程之后對(duì)于大型數(shù)據(jù)庫(kù)用法的掌握。對(duì)于電子商務(wù)專業(yè)學(xué)生來(lái)講,所學(xué)知識(shí)與計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)要有所差異,它強(qiáng)調(diào)復(fù)合型人才培養(yǎng)。故而,在《大型數(shù)據(jù)庫(kù)應(yīng)用》課程教學(xué)上要區(qū)別于計(jì)算機(jī)類專業(yè),在應(yīng)用性、靈活性、適應(yīng)性上應(yīng)超出計(jì)算機(jī)類專業(yè)。在教學(xué)數(shù)據(jù)庫(kù)平臺(tái)的選擇以及案例的選擇上應(yīng)突出電子商務(wù)專業(yè)的自身特點(diǎn)。
2 電子商務(wù)專業(yè)《大型數(shù)據(jù)庫(kù)應(yīng)用》課程教學(xué)的平臺(tái)選擇
《大型數(shù)據(jù)庫(kù)應(yīng)用》課程核心內(nèi)容是掌握一門大型數(shù)據(jù)庫(kù)的使用,目前主流大型數(shù)據(jù)庫(kù)系統(tǒng)主要有DB2、Oracle和SYBASE。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),它是一種高效率、可靠性好、適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。ORACLE數(shù)據(jù)庫(kù)功能強(qiáng)大,體系嚴(yán)密,商業(yè)使用價(jià)格相對(duì)較高。但ORACLE公司準(zhǔn)許教學(xué)下載ORACLE軟件并使用。
3 電子商務(wù)專業(yè)《大型數(shù)據(jù)庫(kù)應(yīng)用》課程教學(xué)的案例設(shè)計(jì)
3.1 現(xiàn)有ORACLE數(shù)據(jù)庫(kù)教學(xué)案例情況
經(jīng)過(guò)對(duì)多本教材的使用及多輪課程的講授后,作者發(fā)現(xiàn)大多數(shù)教材使用ORACLE自帶的案例數(shù)據(jù)庫(kù),尤其是使用用戶SCOTT及其方案下的諸多對(duì)象。針對(duì)這一系列案例,大多數(shù)教程展開(kāi)了諸多的SQL語(yǔ)句編寫(xiě)應(yīng)用,能夠較為全面的反映關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)理論和基本應(yīng)用。課程中所有涉及到數(shù)據(jù)查詢及處理的數(shù)據(jù)文件都使用SOCTT方案下的對(duì)象展開(kāi),多個(gè)SQL語(yǔ)句一直針對(duì)emp、dept、salgrade、bonus4個(gè)表展開(kāi),在學(xué)習(xí)過(guò)程中感覺(jué)與所做的電子商務(wù)相關(guān)案例脫節(jié)過(guò)多。
3.2 數(shù)據(jù)庫(kù)教學(xué)案例設(shè)計(jì)
在保持現(xiàn)有SCOTT模式案例進(jìn)行教學(xué)的基礎(chǔ)上,可以考慮拓展大型數(shù)據(jù)庫(kù)應(yīng)用案例,用與電子商務(wù)專業(yè)相關(guān)的數(shù)據(jù)庫(kù)案例提升學(xué)生學(xué)習(xí)興趣。
3.2.1 案例關(guān)系模式
某網(wǎng)上書(shū)店的電子商務(wù)系統(tǒng)的銷售數(shù)據(jù)庫(kù)有以下5個(gè)關(guān)系模式。
(1)圖書(shū)表(書(shū)號(hào)、書(shū)名、作者、出版社、內(nèi)容簡(jiǎn)介、價(jià)格、存量、圖書(shū)類別號(hào))。
(2)圖書(shū)類別表(圖書(shū)類別號(hào)、圖書(shū)類別名稱)。
(3)用戶表(用戶編號(hào)、用戶姓名、密碼、性別、地址、電話、電子郵件地址、注冊(cè)時(shí)間)。
(4)訂單表(訂單編號(hào)、提交訂單時(shí)間、用戶編號(hào)、總金額、交貨時(shí)間、是否交費(fèi)、是否發(fā)貨)。
(5)訂單明細(xì)表(訂單編號(hào)、書(shū)號(hào))。
該組數(shù)據(jù)庫(kù)表為一般B2C類電子商務(wù)系統(tǒng)會(huì)使用到的類似表及表結(jié)構(gòu),對(duì)學(xué)生們進(jìn)行電子商務(wù)系統(tǒng)的學(xué)習(xí)也會(huì)有一定的幫助。同時(shí)可以將多門課程中所涉及到的內(nèi)容進(jìn)行關(guān)聯(lián)。
3.2.2 案例操作要求
首先使用ORACLE創(chuàng)建相應(yīng)表空間及用戶,然后創(chuàng)建5個(gè)表并填入數(shù)據(jù)。在創(chuàng)建表的時(shí)候一般建議表名及列名為英文或者拼音。由學(xué)生們自己完成。定義數(shù)據(jù)表的完整性約束,并向表中插入數(shù)據(jù)。在數(shù)據(jù)準(zhǔn)備好后可以在ORACLE中完成相應(yīng)的很多數(shù)據(jù)處理的工作,例如查詢經(jīng)濟(jì)管理類的所有圖書(shū)和作者、2018年1月1日以后的訂單數(shù)量、某名客戶的訂單數(shù)量及詳細(xì)信息等。
3.2.3 案例操作過(guò)程
針對(duì)電子商務(wù)專業(yè),部署ORACLE數(shù)據(jù)庫(kù)可以簡(jiǎn)化配置過(guò)程,從ORACLE官方網(wǎng)站上下載相應(yīng)版本的數(shù)據(jù)庫(kù)管理系統(tǒng),直接安裝即可。安裝時(shí)可以采用ORACLE自帶的標(biāo)準(zhǔn)模板。對(duì)數(shù)據(jù)庫(kù)的操作可以通過(guò)OEM來(lái)進(jìn)行,這樣比較直接和直接觀,當(dāng)然也可以使用SQL*Plus工具來(lái)做。如果使用SQL*Plus,那么創(chuàng)建數(shù)據(jù)庫(kù)表的語(yǔ)句可以使用如下的語(yǔ)句。
(1)圖書(shū)表創(chuàng)建語(yǔ)句。
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)圖書(shū)類別表創(chuàng)建語(yǔ)句。
create table bookClass(bookClassID char(9) primary key,className varchar2(20));
(3)用戶表創(chuàng)建語(yǔ)句。
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)訂單表創(chuàng)建語(yǔ)句。
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)訂單明細(xì)表創(chuàng)建語(yǔ)句。
create table ordersBookList(orderID char(20) ,bookID char(20));
學(xué)生們?cè)谕瓿蓴?shù)據(jù)表設(shè)計(jì)并向其中填入數(shù)據(jù)后,即可在SQL*Plus中進(jìn)行數(shù)據(jù)庫(kù)查詢語(yǔ)句的練習(xí),同時(shí)對(duì)于數(shù)據(jù)庫(kù)的其他操作也要練習(xí)。
4 結(jié)語(yǔ)
在《大型數(shù)據(jù)庫(kù)應(yīng)用》課程教學(xué)過(guò)程中,電子商務(wù)專業(yè)學(xué)生應(yīng)選擇ORACLE數(shù)據(jù)庫(kù)來(lái)學(xué)習(xí),目前大多數(shù)電子商務(wù)系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)也采用了ORACLE來(lái)進(jìn)行數(shù)據(jù)處理,并且與JAVA語(yǔ)言結(jié)合緊密,為進(jìn)行電子商務(wù)系統(tǒng)開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。所設(shè)計(jì)網(wǎng)上書(shū)店電子商務(wù)系統(tǒng)銷售數(shù)據(jù)庫(kù)更加貼合專業(yè)知識(shí),能夠提高學(xué)生學(xué)習(xí)興趣,同時(shí),也要注意所設(shè)計(jì)數(shù)據(jù)表是較為簡(jiǎn)化版本,在真實(shí)設(shè)計(jì)系統(tǒng)時(shí)要根據(jù)具體需求做出詳盡設(shè)計(jì)。
參考文獻(xiàn)
[1] 姜玉英.互動(dòng)共享式教學(xué)在大學(xué)數(shù)學(xué)教學(xué)中的作用與實(shí)踐探討[J].科技信息,2013(11):50.
[2] 宮小全.電子商務(wù)系統(tǒng)分析與設(shè)計(jì)[M].北京:清華大學(xué)出版社,2017:35.
[3] 葉孝明.關(guān)于高校電子商務(wù)專業(yè)教學(xué)的研究[J].福建電腦,2015(12):152.