吳燕珍
摘要:中職學(xué)校電子商務(wù)專業(yè)的數(shù)據(jù)庫課程教學(xué)中,應(yīng)使用與本專業(yè)貼合的電子商務(wù)網(wǎng)站設(shè)計數(shù)據(jù)庫進(jìn)行授課,對教學(xué)數(shù)據(jù)庫的設(shè)計是非常重要的課前工作。
關(guān)鍵詞:電子商務(wù)專業(yè),教學(xué)數(shù)據(jù)庫,電子商務(wù)網(wǎng)站
中圖分類號:G710 文獻(xiàn)識別碼:A 文章編號:1001-828X(2018)025-0454-01
現(xiàn)代社會,因網(wǎng)絡(luò)的發(fā)展與人們需求的日益提高,電商企業(yè)如雨后春筍一般涌現(xiàn)出來,中國成為世界上網(wǎng)購行為最多的國家。而數(shù)據(jù)庫的管理,是電子商務(wù)網(wǎng)站最重要的工作之一。順應(yīng)潮流的需要,中職學(xué)校的電子商務(wù)專業(yè)開設(shè)了電子商務(wù)數(shù)據(jù)庫這門課程,目的是讓學(xué)生理解和掌握Access數(shù)據(jù)庫的設(shè)計與開發(fā),學(xué)會如何有效地利用Access數(shù)據(jù)庫去解決電子商務(wù)網(wǎng)站日常事務(wù)中的問題。因此,選擇一個與學(xué)生生活貼近的數(shù)據(jù)庫進(jìn)行示例教學(xué)是非常重要的。本人在教學(xué)中以淘寶網(wǎng)站上的某個數(shù)碼電器銷售網(wǎng)店為例,為其設(shè)計了一個電子商務(wù)數(shù)據(jù)庫。
一、網(wǎng)站主要功能
如何為一個電子商務(wù)網(wǎng)站構(gòu)造一個好的關(guān)系數(shù)據(jù)庫結(jié)構(gòu)?首先應(yīng)從分析網(wǎng)站功能開始。數(shù)碼電器銷售網(wǎng)店主要包括兩個方面的功能:客戶購物功能和網(wǎng)站管理功能。
1.客戶購物功能
該功能主要用于指引客戶按照指定的流程實現(xiàn)網(wǎng)上購物,主要包括以下功能:
會員注冊和登錄商品的瀏覽與購買購物車訂單處理
2.網(wǎng)站或網(wǎng)店管理功能
該功能主要用于電子商務(wù)網(wǎng)站的日常維護(hù)管理和履行客戶的訂單。
訂單功能 商品管理 統(tǒng)計報表
二、需求分析
需求分析是整個系統(tǒng)設(shè)計的開始,它是數(shù)據(jù)庫設(shè)計人員弄清實際需求、制定合理方案和開發(fā)系統(tǒng)的基礎(chǔ)。即為數(shù)據(jù)庫構(gòu)造多少個關(guān)系(表),每個關(guān)系(表)又包含什么字段?這些都是關(guān)系數(shù)據(jù)庫設(shè)計者需要考慮和解決的問題。
根據(jù)數(shù)碼電器銷售網(wǎng)店的功能,可以抽象出來的實體主要有3個:客戶、商品、訂單。為了減少實體屬性的冗余度,又細(xì)分為實體:客戶級別、品牌和商品類別。這些實體的常規(guī)屬性如下所示:
客戶實體有屬性:客戶編號、姓名、性別、年齡、聯(lián)系電話、收貨地址、購買次數(shù)、消費(fèi)總金額、客戶級別;
商品實體有屬性:商品編號、商品名稱、品牌、商品類別、定價、優(yōu)惠價、庫存量、入庫日期;
訂單實體有屬性:訂單編號、客戶編號、商品編號、數(shù)量、交易單價、交易時間、備注;
客戶級別實體有屬性:客戶級別、客戶級別名稱;
商品類別實體有屬性:商品類別、存放區(qū)域;
品牌實體有屬性:品牌、代理商。
客戶和訂單之間存在購買的關(guān)系(m:n)、商品和訂單之間存在銷售關(guān)系(m:n)、客戶和客戶級別之間存在歸屬關(guān)系(l:n)、商品和商品類別存在歸屬關(guān)系(l:n)、商品和品牌之間存在歸屬關(guān)系(l:n)。
ACCESS數(shù)據(jù)庫是根據(jù)使用E-R模型對現(xiàn)實世界中的數(shù)據(jù)進(jìn)行建模,使用E-R圖來描述所有的實體、實體屬性與實體間的聯(lián)系。下面僅對客戶、訂單和商品三個實體之間的關(guān)系進(jìn)行描述,其他關(guān)系從略。
以下是這三個實體的E-R圖:
三、數(shù)據(jù)定義
關(guān)系模型的實體確定后,下一步就可以生成各個數(shù)據(jù)表了。由于數(shù)碼銷售網(wǎng)站有6個實體組成,可以確定該網(wǎng)店由6個表組成,而每個表格由什么字段構(gòu)成,這就需要了解各個對象有什么屬性,這些屬性就構(gòu)成每個表的字段。對于ACCESS數(shù)據(jù)庫而言,對字段的命名沒有太多的約束,可以中文也可以英文。從學(xué)生的角度來說,給數(shù)據(jù)表名稱和字段名稱以中文命名,是易于理解和接受的。
本數(shù)據(jù)庫中的主鍵選擇相對簡單,一切從實際出發(fā),圍繞著教學(xué)目的進(jìn)行設(shè)計。客戶表以客戶編號作為主鍵,商品表以商品編號作為主鍵,訂單表聯(lián)合客戶編號和商品編號作為主鍵。這樣既符合網(wǎng)站的實際需求,也滿足教學(xué)上的需要。
客戶表:由客戶編號、姓名、性別、年齡、聯(lián)系電話、收貨地址、購買次數(shù)、消費(fèi)總金額和客戶級別等字段組成。
商品表:由商品編號、商品名稱、品牌、商品類別、定價、優(yōu)惠價、庫存量和入庫時間等字段組成。
訂單表:由訂單編號、客戶編號、商品編號、數(shù)量、交易單價、交易時間、備注等字段組成。
商品類別表:由商品類別、存放區(qū)域等字段組成。
客戶級別表:由客戶級別、客戶級別名稱等字段組成。
品牌表:由品牌、代理商等字段組成。
四、表之間的關(guān)系
從E-R圖可以看到,實體與實體之間存在聯(lián)系,也就是表與表之間存在相互關(guān)系,即主鍵與外鍵的關(guān)系。因此需要對表與表之間的關(guān)系進(jìn)行定義,進(jìn)行參照完整性約束。表之間關(guān)聯(lián)的相應(yīng)字段,要求數(shù)據(jù)類型相同且大小和格式必須相同。
五、結(jié)語
數(shù)據(jù)庫設(shè)計是電子商務(wù)網(wǎng)站重要的工作,一個好的數(shù)據(jù)庫可以保障網(wǎng)站正常工作和運(yùn)轉(zhuǎn),進(jìn)而取得高效的效果。在教學(xué)過程中,使用一個貼合生活實際的數(shù)據(jù)庫例子,學(xué)生可以通過學(xué)習(xí)數(shù)據(jù)庫設(shè)計的過程,從而掌握電子數(shù)據(jù)庫的設(shè)計方法,可以在將來在企業(yè)工作時運(yùn)用,展現(xiàn)自己的能力。