版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)絡(luò)書店系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明書第1頁,共9頁網(wǎng)絡(luò)書店系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明書項(xiàng)目編號200809004文檔編號12密級內(nèi)部版本V1.0審稿日期2008姓名學(xué)號項(xiàng)目組長:黃志雄123012005161項(xiàng)目成員:林小君123012005134官振興123012005136鄭奇123012005153陳富123012005159網(wǎng)絡(luò)書店系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明書第8頁,共9頁目錄TOC\o"1-3"\h\z1 引言 31.1 編寫目的 31.2 背景 31.3 定義 31.4 參考資料 32 外部設(shè)計(jì) 42.1 標(biāo)識符 42.2 使用它的程序 42.3 約定 42.4 支持軟件 53 結(jié)構(gòu)設(shè)計(jì) 63.1 系統(tǒng)數(shù)據(jù)分布 63.2 概念結(jié)構(gòu)設(shè)計(jì) 63.3 邏輯結(jié)構(gòu)設(shè)計(jì) 84 數(shù)據(jù)庫實(shí)現(xiàn) 84.1 數(shù)據(jù)庫建立 84.2 數(shù)據(jù)庫初始化 94.3 參數(shù)設(shè)置 9
引言編寫目的這份數(shù)據(jù)庫說明書是為了說明本小組項(xiàng)目(網(wǎng)絡(luò)書店系統(tǒng))的數(shù)據(jù)庫的相關(guān)信息,以供本小組其它成員在使用到數(shù)據(jù)庫時(shí)更順利,以及為了使更好的進(jìn)行具體的數(shù)據(jù)庫設(shè)計(jì)。背景為了更好的為本小組的項(xiàng)目(網(wǎng)絡(luò)書店系統(tǒng))服務(wù),使用了本小組成員都熟悉的數(shù)據(jù)庫MYSQL,且免費(fèi),節(jié)省費(fèi)用。定義1.關(guān)系模型:用二維表格結(jié)構(gòu)表示實(shí)體集,外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。
2.關(guān)系模式:關(guān)系模式實(shí)際上就是記錄類型。它包括:模式名,屬性名,值域名以及模式的主鍵。關(guān)系模式僅是對數(shù)據(jù)特性的描述。
3.關(guān)系實(shí)例:就是一個(gè)關(guān)系,即一張二維表格。
4.屬性:在關(guān)系模型中,字段稱為屬性。
5.域:在關(guān)系中,每一個(gè)屬性都有一個(gè)取值范圍,稱為屬性的值域。
6.元組:在關(guān)系中,記錄稱為元組。
7.候選碼:在關(guān)系中能唯一標(biāo)識元組的屬性集稱為關(guān)系模式的候選碼。
8.主碼:用戶選作元組標(biāo)識的一個(gè)候選碼為主碼。
9.外碼:某個(gè)關(guān)系的主碼相應(yīng)的屬性在另一關(guān)系中出現(xiàn),此時(shí)該主碼在就是另一關(guān)系的外碼,如有兩個(gè)關(guān)系S和SC,其中S#是關(guān)系S的主碼,相應(yīng)的屬性S#在關(guān)系SC中也出現(xiàn),此時(shí)S#就是關(guān)系SC的外碼。
10.實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中元組在組成主碼的屬性上不能有空值。如果出現(xiàn)空值,那么主碼值就起不了唯一標(biāo)識元組的作用。
11.參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體”。其形式定義如下:如果屬性集K是關(guān)系模式R1的主碼,K也是關(guān)系模式R2的外碼,那么R2的關(guān)系中,K的取值只允許有兩種可能,或者為空值,或者等于R1關(guān)系中某個(gè)主碼值。
這條規(guī)則在使用時(shí)有三點(diǎn)應(yīng)注意:
1)外碼和相應(yīng)的主碼可以不同名,只要定義在相同值域上即可。
2)R1和R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。
3)外碼值是否允許空應(yīng)視具體問題而定。
參考資料本設(shè)計(jì)說明書根據(jù)軟件工程標(biāo)準(zhǔn)(GB8567-88)所寫。外部設(shè)計(jì)標(biāo)識符該數(shù)據(jù)庫的所有標(biāo)識符都是以ID結(jié)尾的字段,自動增量都是1。使用它的程序在本小組項(xiàng)目的網(wǎng)絡(luò)書店系統(tǒng)中在用戶注冊、用戶登陸驗(yàn)證、以及購書等都將用到該數(shù)據(jù)庫。約定在軟件系統(tǒng)開發(fā)中,數(shù)據(jù)庫設(shè)計(jì)應(yīng)遵循必要的數(shù)據(jù)庫范式理論,以減少冗余、保證數(shù)據(jù)的完整性與正確性。數(shù)據(jù)庫命名規(guī)范:數(shù)據(jù)庫涉及字符規(guī)則:采用26個(gè)英文字母(區(qū)分大小寫)和0-9這十個(gè)自然數(shù),加上下劃線_組成,共63個(gè)字符。不能出現(xiàn)其他字符(注釋除外)。2、據(jù)庫對象命名規(guī)則:數(shù)據(jù)庫對象包括表、視圖(查詢)、存儲過程(參數(shù)查詢)、函數(shù)、約束。對象名字由前綴和實(shí)際名字組成,長度不超過30。前綴:使用小寫字母。表tb視圖vi存儲過程sp函數(shù)fn3、實(shí)際名字:實(shí)際名字盡量描述實(shí)體的內(nèi)容,由單詞或單詞組合,每個(gè)單詞的首字母大寫,其他字母小寫,不以數(shù)字和_開頭。
例如:表User_Info視圖UserList存儲過程UserDelete
因此,合法的對象名字類似如下。表tbUser_Info、tbMessage_Detail視圖vi_MessageList存儲過程sp_MessageAdd4、數(shù)據(jù)庫表命名規(guī)則:字段由前綴和實(shí)際名字組成。實(shí)際名字中首單詞一個(gè)系統(tǒng)盡量采取同一單詞。
前綴:使用小寫字母tb,表示表。
例如:tbMember
tbMember_Info
tbForum_Board
tbForum_Thread15、字段命名規(guī)則:數(shù)字、字符、日期/時(shí)間、lob(大對象)、雜項(xiàng),字段由表的簡稱、下劃線,實(shí)際名字加后綴組成。
后綴:使用小寫字母,代表該字段的屬性。
例如:User_Idint
User_Namestr
User_RegDatedtm6、視圖命名規(guī)則:字段由前綴和實(shí)際名字組成,中間用下劃線連接。
前綴:使用小寫字母vi,表示視圖。
例如:vi_User
vi_UserInfo7、存儲過程命名規(guī)則:字段由前綴和實(shí)際名字組成,中間用下劃線連接。
前綴:使用小寫字母sp,表示存儲過程。
例如:sp_User8、數(shù)據(jù)庫設(shè)計(jì)文檔規(guī)則:所有數(shù)據(jù)庫設(shè)計(jì)要寫成文檔,文檔以模塊化形式表達(dá)。大致格式如下:
'
表名:tbUser_Info
建立人:UAM_Richard
日期:2004-12-17
版本:1.0
描述:保存用戶資料
具體內(nèi)容:
UserIdint,自動增量用戶代碼
UserNamechar(12)用戶名字
9、sql語句規(guī)則:所有sql關(guān)鍵詞全部大寫,比如SELECT,UPDATE,FROM,ORDER,BY等。支持軟件該數(shù)據(jù)庫支持的軟件有如:數(shù)據(jù)加載工具(SQL*LOADER)。結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)分布由于該系統(tǒng)只是beta版,并不打算使用分布式數(shù)據(jù)庫,采用的是集中式的數(shù)據(jù)庫。概念結(jié)構(gòu)設(shè)計(jì)商品信息表tb_goods字段名字段類型字段長度字段限制注釋IDBigintnotnull商品IDTypeIDIntNotnull商品類型IDGoodsNameVarchar200Notnull商品名IntroduceText商品介紹PriceMoneyNotnull商品價(jià)格NowPriceMoney默認(rèn)是原價(jià)PictureVarchar100保存圖片路徑INTimeDatetimeNotnull出版日期NewGooodsIntNotnull是否為新產(chǎn)品SaleIntNotnull是否為特價(jià)產(chǎn)品HitInt點(diǎn)擊數(shù)成員信息表tb_member字段名字段類型字段長度字段限制注釋IDIntNotnull用戶IDUserNameVarchar20Notnull用戶名TrueNameVarchar20Notnull用戶真實(shí)姓名PassWordVarchar20Notnull密碼CityVarchar20Notnull城市名AdressVarchar100Notnull地址PostcodeVarchar6Notnull郵編CardNOVarchar24卡號GradeInt等級AmountMoney消費(fèi)總額TelVarchar20聯(lián)系電話EmailVarchar100Notnull郵箱FreezeInt凍結(jié)金額管理員表tb_manager字段名字段類型字段長度字段限制注釋IDIntNotnull管理員IDManagerVarchar30Notnull管理員名PWDVarchar20Notnull密碼公告表tb_BBS字段名字段類型字段長度字段限制注釋IDIntNotnull公告IDTitleVarchar100標(biāo)題名ContentVarchar4000Notnull內(nèi)容INTimeDatetime發(fā)布時(shí)間訂單表tb_order字段名字段類型字段長度字段限制注釋OrderIDBigintNotnull訂單IDBnumberSmallintNotnull訂單序號UserNameVarchar15Notnull*用戶名TrueNameVarchar15Notnull收貨人名AddressVarchar100Notnull地址PostCodeVarchar10Notnull郵編TelVarchar20Notnull聯(lián)系電話PayVarchar20Notnull支付方式CarryVarchar20Notnull郵寄方式RebateFloatNotnull折扣OrderDateSmalldatetimeNotnull下單時(shí)間EnforceInt是否固定BZVarchar訂單內(nèi)容表tb_order_detail字段名字段類型字段長度字段限制注釋IDBigintNotnullID號OrderIDBigintNotnull訂單ID號GoodsIDBigintNotnull產(chǎn)品ID號NumberIntNotnull數(shù)量折扣表tb_rebate字段名字段類型字段長度字段限制注釋GradeVarchar20Notnull折扣等級AmounttMoneyNotnull消費(fèi)總額RebatefloatNotnull折扣子類類型表tb_subType字段名字段類型字段長度字段限制注釋IDIntNotnull子類類型IDSuperTypeintNotnull大類類型IDTypeNameVarchar50Notnull子類類型名大類類型表tb_manager字段名字段類型字段長度字段限制注釋IDIntNotnull大類類型IDTypeNameVarchar50Notnull大類類型名邏輯結(jié)構(gòu)設(shè)計(jì)tb_UserInfo的UserID和tb_Book的BookID是后面幾個(gè)表的外鍵。數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫建立數(shù)據(jù)庫安裝:1、下載獲得Mysql的forwin32安裝包后,用winzip解壓縮,直接運(yùn)行setup.exe,需要注意的是選擇一個(gè)安裝路徑,當(dāng)然,安裝路徑可以任意,建議選擇C:\MySQL目錄。安裝完成后MySQL也就完成了。默認(rèn)的用戶名是root,密碼為空。2、Mysql安裝完成后,請通過開始-程序-附件-命令提示符進(jìn)入:
3、錄入cdC:\mysql\bin并按下回車鍵,將目錄切換為cdC:\mysql\bin4、在C:\mysql\bin>命令提示符下錄入mysqld-nt-install命令,然后按下回車,如果出現(xiàn)Servicesuccessfullyinstalled的提示,這表示你已成功的將MySQL安裝成一項(xiàng)Windows的服務(wù)。5、點(diǎn)擊開始-程序-管理工具-服務(wù),你可以看到Mysql已經(jīng)成為眾多服務(wù)項(xiàng)目中的一項(xiàng),不過此時(shí)它還未被啟動,因此接下來我們就來啟動它。6、啟動MySQL服務(wù)的方法有以下三種,請自行選擇其中一種來進(jìn)行:7、重啟機(jī)器時(shí)自動啟動它
8、在服務(wù)窗口中選取MySQL服務(wù)名稱,然后按下啟動按鈕來啟動它
9、在“命令提示字符”窗口中輸入NETSTARTMySQL指令來啟動它10、Mysql數(shù)據(jù)安裝完成,系統(tǒng)會默認(rèn)生成一個(gè)名為test的數(shù)據(jù)庫。一般情況下,由于該數(shù)據(jù)需要用root用戶進(jìn)行訪問,從安全性角度而言,我們建議你新建一個(gè)數(shù)據(jù)庫,并給這個(gè)數(shù)據(jù)庫分配一個(gè)新的用戶來訪問。11、由于Mysql數(shù)據(jù)庫默認(rèn)的客戶端功能比較少,不支持?jǐn)?shù)據(jù)庫的建立和用戶的新增。其他比如Mysql-front等工具帶了這些功能,您可以去下載這些工具來使用,當(dāng)然,你也可以通過以下介紹的命令行方式來新增用戶與數(shù)據(jù)庫。登錄數(shù)據(jù)庫
“命令提示字符”窗口錄入,
錄入cdC:\mysql\bin并按下回車鍵,將目錄切換為cdC:\mysql\bin
再鍵入命令mysql-uroot-p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是:mysql>修改密碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度紡織原材料進(jìn)出口代理服務(wù)協(xié)議2篇
- 2025年度個(gè)人二手車翻新與交易合同模板2篇
- 2025版?zhèn)€人房產(chǎn)購買定金協(xié)議3篇
- 教育科技如何改變家庭教學(xué)環(huán)境
- 2025年水泥行業(yè)智能制造承包工程合同4篇
- 小學(xué)數(shù)學(xué)與計(jì)算機(jī)編程培養(yǎng)邏輯思維的新途徑
- 2025年個(gè)人購房合同(含智能家居升級服務(wù))
- 教學(xué)反思與教師專業(yè)成長的關(guān)系研究
- 科技產(chǎn)業(yè)變革的挑戰(zhàn)與市場機(jī)遇分析
- 移動端安全教育軟件的現(xiàn)狀與發(fā)展趨勢分析
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報(bào)告】2023年電動自行車相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
- 浙江省安全員C證考試題庫及答案(推薦)
- 目視講義.的知識
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會
- 房地產(chǎn)公司流動資產(chǎn)管理制度
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 鋁合金門窗設(shè)計(jì)說明
評論
0/150
提交評論