

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《數(shù)據(jù)庫原理》課程設計報告</p><p> 設計題目: 網上訂購系統(tǒng) </p><p> 所在系別: 班級: </p><p> 姓名: <
2、;/p><p> 學號: </p><p> 組號: 指導教師: </p><p> 年 月 日</p><p><b> 目錄</b></p&g
3、t;<p><b> 一、需求分析2</b></p><p> 1.1開發(fā)背景和意義2</p><p> 1.2系統(tǒng)需求概況2</p><p> 二、概念結構設計4</p><p> 2.1、 各個表信息的實體圖設計4</p><p> 2.2、 E-R圖設計
4、5</p><p> 三、邏輯結構設計6</p><p> 3.1、規(guī)范化的數(shù)據(jù)關系模式7</p><p> 3.2.數(shù)據(jù)庫及表結構的創(chuàng)建7</p><p> 四、物理結構設計與實現(xiàn)9</p><p> 五、數(shù)據(jù)實施和維護9</p><p> 5.1、數(shù)據(jù)庫完整性9<
5、;/p><p> 5.2、安全性設計10</p><p><b> 六、總結11</b></p><p><b> 七、附錄12</b></p><p><b> 1、需求分析</b></p><p> 1.1開發(fā)背景和意義</p>
6、;<p> 1.1.1系統(tǒng)開發(fā)背景</p><p> 商業(yè)企業(yè)中,貨物銷售時,訂購是關鍵的環(huán)節(jié)。它直接關系到企業(yè)的銷售業(yè)績,而在一個企業(yè)中,銷售是關系到企業(yè)生存的關鍵。隨著時代的發(fā)展,貨物訂購僅靠人力手工完成已經無法滿足企業(yè)發(fā)展的需要。而對商業(yè)企業(yè)來說,只有訂貨量越多的時候,才可能產生更多的利潤。使用訂貨管理系統(tǒng)來協(xié)助銷售部門管理訂單成為提高部門效率成為必須。</p><p&
7、gt; 1.1.2系統(tǒng)開發(fā)意義</p><p> 網上訂貨管理作為計算機應用的一個分支,有著手工管理無法比擬的優(yōu)點。該系統(tǒng)的三大益處有:</p><p> ?。?)大大提高訂貨的運作效率;</p><p> ?。?)通過全面的信息采集和處理,輔助提高訂貨的決策水平;</p><p> ?。?)使用本系統(tǒng),可以迅速提升訂貨的管理水平,為降
8、低經營成本, 提高效益,增強網上訂貨擴張力, 提供有效的技術保障。</p><p> 因此,開發(fā)一套能夠為消費者及工作人員提提供方便的訂貨管理系統(tǒng),將是非常必要的,也是十分及時的。</p><p><b> 1.2系統(tǒng)需求概況</b></p><p> 1.2.1 功能需求</p><p> 用戶登陸企業(yè)產品網站
9、后,可以在線選購貨物,在選完貨物后,系統(tǒng)提供一張訂貨單,訂貨單已經包括用戶選過的貨物,送貨金額和訂單號,還有一些待用戶填寫的內容:訂貨數(shù)量,訂貨時間和交貨時間。用戶填好電子訂貨單后提交。系統(tǒng)將其填進系統(tǒng)數(shù)據(jù)庫,系統(tǒng)通知管理員可以發(fā)貨,。</p><p> (1) 用戶登錄時,若用戶輸入的用戶名不存在時,則無法登錄,然后再重新登錄;用戶能夠根據(jù)不同權限添加、修改和刪除系統(tǒng)不同級別的數(shù)據(jù)。</p>&
10、lt;p> (2) 管理員登錄,可以從事以下操作:</p><p> 管理商品信息,可以對信息進行查詢、添加、修改。查看供貨商數(shù)據(jù),并可以對數(shù)據(jù)進行管理。</p><p> 添加新商品功能,可增加刪改商品信息。添加新商品,選擇商品類別,輸入商品名稱,進行商品說明。類別管理,可以更改類別名稱,可以添加和刪除類別。</p><p> 管理銷售單,可以銷售單
11、進行條件查詢,并進行管理。</p><p> 查看庫存數(shù)據(jù),并可以對數(shù)據(jù)進行管理。</p><p><b> (3) 用戶界面</b></p><p> 本系統(tǒng)采用Microsoft Visual Studio 2008設計,用戶交互界面采用的是基于Windows的窗口界面,并結合Telerik RadControls for WinF
12、orms設計美觀易懂的用戶界面,數(shù)據(jù)庫采用Microsoft SQL Server 2005設計。</p><p> 1.2.2 數(shù)據(jù)需求分析</p><p><b> ?。?)數(shù)據(jù)流程圖</b></p><p><b> ?。?) 數(shù)據(jù)字典</b></p><p><b> 數(shù)據(jù)元素
13、條目</b></p><p><b> 2、概念結構設計</b></p><p> 2.1、 各個表信息的實體圖設計</p><p> 在已經存在的需求分析的基礎上,經過分析抽象,畫出反應訂購管理系統(tǒng)的E-R圖:</p><p> 1) 訂購信息實體圖設計</p><p>
14、訂購表:此表記錄顧客訂購商品的所有信息,管理員通過此表進行信息查詢,添加,刪除,修改等操作。訂購實體圖如圖3-1所示。</p><p> 2) 商品信息實體圖設計</p><p> 商品信息表:此表記錄超市所有商品信息,管理員通過此表進行商品查詢,添加,刪除,修改等操作。商品信息實體圖如圖3-2所示。</p><p> 3) 顧客信息實體圖設計</p&g
15、t;<p> 顧客表:此表記錄所有顧客基本信息,管理員通過此表進行顧客查詢,添加,刪除,修改等操作。供應商信息實體圖如圖3-3所示。</p><p> 2.2、 E-R圖設計</p><p> 網上訂貨管理系統(tǒng)數(shù)據(jù)庫E-R模型,如圖3-9所示:</p><p><b> n</b></p><p>
16、<b> m</b></p><p><b> 3、邏輯結構設計</b></p><p> 實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。</p><p&g
17、t; 一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉換為一個關系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的
18、組合實體型轉換為關系模式如下:</p><p> 1) 商品信息表(商品ID,商品名稱,保質期,生產日期,庫存量,廠家,進價,售價)</p><p> 2) 訂購表(商品ID,顧客ID,訂貨日期,訂購數(shù)量,交貨日期,處理狀態(tài))</p><p> 3) 顧客表(顧客ID,顧客名,電話,地址,社會保險號碼,注冊日期,密碼)</p><p>
19、; 3.1、規(guī)范化的數(shù)據(jù)關系模式 </p><p> 經分析轉換的關系模式如下:</p><p> 1) 商品信息表(商品ID,商品名稱,保質期,生產日期,庫存量,廠家,進價,售價)</p><p> 2) 訂購表(商品ID,顧客ID,訂貨日期,訂購數(shù)量,交貨日期,處理狀態(tài))</p><p> 3) 顧客表(顧客ID,顧客名,電話
20、,地址,社會保險號碼,注冊日期,密碼)</p><p> 3.2.數(shù)據(jù)庫及表結構的創(chuàng)建</p><p> 創(chuàng)建名為“訂購管理系統(tǒng)”的數(shù)據(jù)庫,并創(chuàng)建各表,各表結構如下:</p><p><b> 創(chuàng)建訂購表:</b></p><p><b> 創(chuàng)建顧客表:</b></p><
21、;p><b> 創(chuàng)建商品信息表:</b></p><p> 4、物理結構設計與實現(xiàn)</p><p> 對一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結構的過程,稱為數(shù)據(jù)庫的物理設計。 所以數(shù)據(jù)庫的物理設計,主要指物理設備上的存儲結構和存取方法。 </p><p> 用戶DBMS OS DB 用戶標識和鑒別 存取控制 操作系統(tǒng)
22、安全保護 數(shù)據(jù)密碼存儲 物理設計的步驟 :(1)存儲記錄結構設計;(2)確定數(shù)據(jù)存儲安排 ;(3)訪問方法的設計 ;(4)完整性和安全性 ;(5)程序設計; </p><p> 所采用的數(shù)據(jù)庫系統(tǒng)為sql2005,系統(tǒng)自動為建好的數(shù)據(jù)庫分配了數(shù)據(jù)的存儲地址。</p><p><b> 4.1創(chuàng)建觸發(fā)器</b></p><p> 1、創(chuàng)建
23、訂貨日期大于注冊日期的觸發(fā)器</p><p> create Trigger tri_c</p><p> on 訂購表 after insert,update </p><p><b> as </b></p><p> if exists(select * from 訂購表 d join 顧客表 c on d
24、.顧客ID=c.顧客ID</p><p> WHERE d.訂貨日期<=c.注冊日期)</p><p><b> rollback</b></p><p> 2、創(chuàng)建顧客id的級聯(lián)更新的觸發(fā)器</p><p> create trigger tri_d</p><p> on 顧客
25、表 after update </p><p><b> as</b></p><p> update 顧客表 set 顧客ID=</p><p><b> (</b></p><p> SELECT 顧客ID FROM INSERTED)</p><p> WH
26、ERE 顧客ID IN (</p><p> select 顧客ID from deleted )</p><p> 3、創(chuàng)建訂購數(shù)量大于或等于庫存量的觸發(fā)器</p><p> create Trigger tri_w</p><p> on 訂購表 after insert,update </p><p>&
27、lt;b> as </b></p><p> if exists(select * from 訂購表 d join 商品信息表 c on d.商品ID=c.商品ID</p><p> WHERE d.訂購數(shù)量<=c.庫存量)</p><p><b> rollback</b></p><p&g
28、t; 4、創(chuàng)建商品ID級聯(lián)更新的觸發(fā)器</p><p> USE [網上訂購明細庫]</p><p><b> GO</b></p><p> /****** Object: Trigger [dbo].[tri_s] Script Date: 12/26/2015 23:39:57 ******/</p><
29、;p> SET ANSI_NULLS ON</p><p><b> GO</b></p><p> SET QUOTED_IDENTIFIER ON</p><p><b> GO</b></p><p> ALTER trigger [dbo].[tri_s]</p>
30、<p> on [dbo].[訂購表] after update </p><p><b> as</b></p><p> update 商品信息表 set 商品ID=</p><p><b> (</b></p><p> SELECT 商品ID FROM INSER
31、TED)</p><p> WHERE 商品ID IN (</p><p> select 商品ID from deleted )</p><p> 5、創(chuàng)建訂購日期大于或等于交貨日期的觸發(fā)器</p><p> USE [網上訂購明細庫]</p><p><b> GO</b></
32、p><p> /****** Object: Trigger [dbo].[tri_v] Script Date: 12/26/2015 23:40:57 ******/</p><p> SET ANSI_NULLS ON</p><p><b> GO</b></p><p> SET QUOTED_ID
33、ENTIFIER ON</p><p><b> GO</b></p><p> ALTER Trigger [dbo].[tri_v]</p><p> on [dbo].[訂購表] after insert,update </p><p><b> as </b></p>
34、<p> if exists(select * from 訂購表 d </p><p> WHERE d.訂貨日期>=d.交貨日期)</p><p><b> rollback</b></p><p><b> 4.2創(chuàng)建索引</b></p><p><b> 1
35、、創(chuàng)建索引</b></p><p> create index ename_ind</p><p> on 訂購表(訂貨日期)</p><p><b> 4.3創(chuàng)建視圖</b></p><p><b> 1、創(chuàng)建視圖</b></p><p> creat
36、e view v_is_s1(商品名稱,庫存量,售價,生產日期,保質期)</p><p><b> as </b></p><p> select c.商品名稱,庫存量,售價,生產日期,保質期 from 訂購表 c join 商品信息表 d </p><p> on c.商品ID=d.商品ID</p><p>&l
37、t;b> 4.4創(chuàng)建存儲過程</b></p><p><b> 1、創(chuàng)建存儲過程</b></p><p> create procedure 商品信息表_商品ID</p><p> @商品ID char(15)</p><p><b> as</b></p>
38、<p> select c.商品名稱,進價,售價,訂購數(shù)量</p><p> from 商品信息表 c join 訂購表 d on</p><p> c.商品ID=d.商品ID</p><p> where c.商品ID=@商品ID</p><p> exec 商品信息表_商品ID '2'</p&g
39、t;<p><b> 2、創(chuàng)建存儲過程</b></p><p> create procedure 商品信息表_訂貨日期</p><p> @訂貨日期 varchar(20)</p><p><b> as</b></p><p> select c.商品ID,進價,售價,訂
40、購數(shù)量</p><p> from 商品信息表 c join 訂購表 d on</p><p> c.商品ID=d.商品ID</p><p> where 訂貨日期=@訂貨日期</p><p> exec 商品信息表_訂貨日期 '20141209'</p><p><b> 5、數(shù)據(jù)
41、實施和維護</b></p><p> 5.1、數(shù)據(jù)庫完整性</p><p> 數(shù)據(jù)庫完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫完整性由各種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設計就是數(shù)據(jù)庫完整性約束的設計。數(shù)據(jù)庫完整性約束可以通過DBMS或應用程序來實現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。通過DBMS實現(xiàn)的數(shù)據(jù)庫完整性按照數(shù)據(jù)庫設計步驟進行
42、設計,而由應用軟件實現(xiàn)的數(shù)據(jù)庫完整性則納入應用軟件設計</p><p> 數(shù)據(jù)庫完整性對于數(shù)據(jù)庫應用系統(tǒng)非常關鍵,其作用主要體現(xiàn)在以下幾個方面:</p><p> 1.數(shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。</p><p> 2.利用基于DBMS的完整性控制機制來實現(xiàn)業(yè)務規(guī)則,易于定義,容易理解,而且可以降低應用程序的復雜性
43、,提高應用程序的運行效率。同時,基于DBMS的完整性控制機制是集中管理的,因此比應用程序更容易實現(xiàn)數(shù)據(jù)庫的完整性。</p><p> 3.合理的數(shù)據(jù)庫完整性設計,能夠同時兼顧數(shù)據(jù)庫的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時,只要在裝載之前臨時使基于DBMS的數(shù)據(jù)庫完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫的完整性。</p><p> 4.在應用軟件的功能
44、測試中,完善的數(shù)據(jù)庫完整性有助于盡早發(fā)現(xiàn)應用軟件的錯誤。在實施數(shù)據(jù)庫完整性設計的時候,有一些基本的原則需要把握:</p><p> 1) 根據(jù)數(shù)據(jù)庫完整性約束的類型確定其實現(xiàn)的系統(tǒng)層次和方式,并提前考慮對系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應盡量包含在數(shù)據(jù)庫模式中,而動態(tài)約束由應用程序實現(xiàn)。</p><p> 2) 實體完整性約束、參照完整性約束是關系數(shù)據(jù)庫最重要的完整性約束,在不影響
45、系統(tǒng)關鍵性能的前提下需盡量應用。用一定的時間和空間來換取系統(tǒng)的易用性是值得的。</p><p><b> 5.2、安全性設計</b></p><p> 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一。數(shù)據(jù)庫的安全性和計算機系統(tǒng)的安全性,包括操作系統(tǒng)、網絡系統(tǒng)的安全性是緊密聯(lián)系、相互支持
46、的。 </p><p> 信息系統(tǒng)盡管功能強大,技術先進,但由于受到自身體系結構,設計思路以及運行機制 等限制,也隱含許多不安全因素。常見因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應用軟件,數(shù)據(jù)庫,操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問題:為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火
47、,盜或其他形式的人為破壞。</p><p> SQL Server提供多層安全。在最外層,SQL Server的登錄安全性直接集成到Widows NT/2000的安全上,它允許Windows NT服務器驗證用戶。使用這種"Windows 驗證"SQL Server就可以利用Windows NT/2000的安全特性,例如安全驗證和密碼加密、審核、密碼過期、最短密碼長度,以及在多次登錄請求無效后
48、鎖定帳號。</p><p><b> 6、總結</b></p><p> 通過本次大作業(yè)的練習,本次的大作業(yè)總共涉及的科目有wb編程語言應用,數(shù)據(jù)庫系統(tǒng)設計與分析,還有sql server數(shù)據(jù)庫語言的實際操作應用,并且對于總體的項目開發(fā)計劃也有了基本的概念,在做系統(tǒng)的的過程中從對系統(tǒng)懵懂,模糊,零星的思路,到最后整體設計思路的形成,都是經過反復的經過推敲和研究出來
49、的,其中大量的查閱有關書籍和資料,每一個人都把自己的想法和思路提出來,組員經過討論和分析在決定最后的ER圖,畫好之后,可以說這個數(shù)據(jù)庫已經可以呈現(xiàn)在腦海里了,但是為了更好的優(yōu)化和設計出所需要的系統(tǒng),就應該對ER圖進行冗余檢查,對ER圖進行全面的優(yōu)化,盡量使它符合3NF模式,最后用oracle語句實現(xiàn)你的數(shù)據(jù)庫。通過這次課程設計,我們覺得我們收獲的遠不止于這個系統(tǒng)的設計,而是對于數(shù)據(jù)庫系統(tǒng)的開發(fā)設計步驟與方法的實踐掌握,我們覺得這是對我們
50、系統(tǒng)開發(fā)能力最好的訓練和考核,它不僅僅是一次考核方式,還是一次真正的項目開發(fā)實踐,為以后的工作打好了一個堅實的基礎,雖然不至于到精通,但至少可以做到知道怎么干和從哪干起。這次的課程設計中有很多知識是我們課堂上沒有學習過的,這就要求我們自己去查閱相關的書籍。正是這樣給了</p><p><b> 7、附錄</b></p><p><b> 7.1創(chuàng)建觸發(fā)器
51、</b></p><p> 1、創(chuàng)建訂貨日期大于注冊日期的觸發(fā)器</p><p> create Trigger tri_c</p><p> on 訂購表 after insert,update </p><p><b> as </b></p><p> if exist
52、s(select * from 訂購表 d join 顧客表 c on d.顧客ID=c.顧客ID</p><p> WHERE d.訂貨日期<=c.注冊日期)</p><p><b> rollback</b></p><p> 2、創(chuàng)建顧客id的級聯(lián)更新的觸發(fā)器</p><p> create trig
53、ger tri_d</p><p> on 顧客表 after update </p><p><b> as</b></p><p> update 顧客表 set 顧客ID=</p><p><b> (</b></p><p> SELECT 顧客ID FR
54、OM INSERTED)</p><p> WHERE 顧客ID IN (</p><p> select 顧客ID from deleted )</p><p> 3、創(chuàng)建訂購數(shù)量大于或等于庫存量的觸發(fā)器</p><p> create Trigger tri_w</p><p> on 訂購表 after
55、 insert,update </p><p><b> as </b></p><p> if exists(select * from 訂購表 d join 商品信息表 c on d.商品ID=c.商品ID</p><p> WHERE d.訂購數(shù)量<=c.庫存量)</p><p><b>
56、rollback</b></p><p> 4、創(chuàng)建商品ID級聯(lián)更新的觸發(fā)器</p><p> USE [網上訂購明細庫]</p><p><b> GO</b></p><p> /****** Object: Trigger [dbo].[tri_s] Script Date: 12/26
57、/2015 23:39:57 ******/</p><p> SET ANSI_NULLS ON</p><p><b> GO</b></p><p> SET QUOTED_IDENTIFIER ON</p><p><b> GO</b></p><p>
58、ALTER trigger [dbo].[tri_s]</p><p> on [dbo].[訂購表] after update </p><p><b> as</b></p><p> update 商品信息表 set 商品ID=</p><p><b> (</b></p&g
59、t;<p> SELECT 商品ID FROM INSERTED)</p><p> WHERE 商品ID IN (</p><p> select 商品ID from deleted )</p><p> 5、創(chuàng)建訂購日期大于或等于交貨日期的觸發(fā)器</p><p> USE [網上訂購明細庫]</p>
60、<p><b> GO</b></p><p> /****** Object: Trigger [dbo].[tri_v] Script Date: 12/26/2015 23:40:57 ******/</p><p> SET ANSI_NULLS ON</p><p><b> GO</b>
61、;</p><p> SET QUOTED_IDENTIFIER ON</p><p><b> GO</b></p><p> ALTER Trigger [dbo].[tri_v]</p><p> on [dbo].[訂購表] after insert,update </p><p>
62、;<b> as </b></p><p> if exists(select * from 訂購表 d </p><p> WHERE d.訂貨日期>=d.交貨日期)</p><p><b> rollback</b></p><p><b> 7.2創(chuàng)建索引</b
63、></p><p><b> 1、創(chuàng)建索引</b></p><p> create index ename_ind</p><p> on 訂購表(訂貨日期)</p><p><b> 7.3創(chuàng)建視圖</b></p><p><b> 1、創(chuàng)建視圖&
64、lt;/b></p><p> create view v_is_s1(商品名稱,庫存量,售價,生產日期,保質期)</p><p><b> as </b></p><p> select c.商品名稱,庫存量,售價,生產日期,保質期 from 訂購表 c join 商品信息表 d </p><p> on
65、 c.商品ID=d.商品ID</p><p><b> 7.4創(chuàng)建存儲過程</b></p><p><b> 1、創(chuàng)建存儲過程</b></p><p> create procedure 商品信息表_商品ID</p><p> @商品ID char(15)</p><p&
66、gt;<b> as</b></p><p> select c.商品名稱,進價,售價,訂購數(shù)量</p><p> from 商品信息表 c join 訂購表 d on</p><p> c.商品ID=d.商品ID</p><p> where c.商品ID=@商品ID</p><p>
67、 exec 商品信息表_商品ID '2'</p><p><b> 2、創(chuàng)建存儲過程</b></p><p> create procedure 商品信息表_訂貨日期</p><p> @訂貨日期 varchar(20)</p><p><b> as</b></p&
68、gt;<p> select c.商品ID,進價,售價,訂購數(shù)量</p><p> from 商品信息表 c join 訂購表 d on</p><p> c.商品ID=d.商品ID</p><p> where 訂貨日期=@訂貨日期</p><p> exec 商品信息表_訂貨日期 '20141209'
69、;</p><p><b> 7.5、完整性約束</b></p><p> 1、創(chuàng)建顧客表的電話約束</p><p> alter table 顧客表</p><p> add constraint ck_o</p><p> check(電話 like '[0-9][0-9][
70、0-9][-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')</p><p> 2、創(chuàng)建地址默認值約束</p><p> alter table 顧客表</p><p> add constraint df_c</p><p> default 'UNKNOWN'for 地
71、址</p><p> 3、創(chuàng)建訂購數(shù)量的約束</p><p> alter table 訂購表</p><p> add constraint ch_O</p><p> check(訂購數(shù)量>0)</p><p> 4、創(chuàng)建訂貨日期和交貨日期的約束</p><p> alte
72、r table 訂購表</p><p> add constraint ch_w</p><p> check(訂貨日期<交貨日期)</p><p><b> 5、創(chuàng)建唯一值約束</b></p><p> alter table 顧客表</p><p> add constrain
73、t un_o</p><p> unique (社會保險號碼)</p><p> 6、修改唯一值的約束</p><p> alter table 訂購表</p><p> add constraint df_p</p><p> default '未處理' for 處理狀態(tài)</p>
74、<p> 7、修改商品id的約束</p><p> alter table 商品信息表</p><p> add constraint chk_商品ID</p><p> check (商品ID like'[c][0-9][0-9][0-9]')</p><p> 8、修改顧客id的約束</p&g
75、t;<p> alter table 顧客表</p><p> add constraint chk_顧客ID</p><p> check (顧客ID like'[0-9][0-9][0-9]')</p><p><b> 參考文獻:</b></p><p> 1. 薩師炫等《
76、數(shù)據(jù)庫系統(tǒng)概論(第三版)》.北京高等教育出版社,2001</p><p> 2. 施伯樂等.《數(shù)據(jù)庫技術》.北京科學出版社,2002</p><p> 3. 王珊等.《數(shù)據(jù)庫系統(tǒng)原理教程》.北京清華大學出版社,1998</p><p> 4. 張龍祥等.《數(shù)據(jù)庫原理與設計》.北京人民郵電出版社,2002</p><p> 5.
77、 陳志泊等.《數(shù)據(jù)庫原理及應用教程》.北京人民郵電出版社,2002</p><p> 6. 徐潔磐.《現(xiàn)代數(shù)據(jù)庫系統(tǒng)教程》.北京北京希望電子出版社,2002</p><p> 7. 周志逵等.《數(shù)據(jù)庫理論與新技術》.北京北京理工大學出版社,2001</p><p> 8. 李建中等.《數(shù)據(jù)庫系統(tǒng)原理》.北京電子工業(yè)出版社,1998</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設計---訂貨管理數(shù)據(jù)庫查詢系統(tǒng)
- 數(shù)據(jù)庫課程設計--網上購物系統(tǒng)
- 數(shù)據(jù)庫課程設計--網上考試系統(tǒng)
- 數(shù)據(jù)庫課程設計---網上拍賣數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計----網上購物系統(tǒng)設計
- 網上購物系統(tǒng)數(shù)據(jù)庫課程設計論文
- 數(shù)據(jù)庫應用課程設計--網上購物系統(tǒng)
- 數(shù)據(jù)庫課程設計報告網上購物系統(tǒng)
- 網上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--在線網上訂餐系統(tǒng)
- 數(shù)據(jù)庫課程設計--網上禮品銷售系統(tǒng)
- 網上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設計
- 網上書店管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計網上購書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---網上購書系統(tǒng)
- 數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設計--快餐訂餐系統(tǒng)數(shù)據(jù)庫設計
- 網上圖書銷售系統(tǒng)—數(shù)據(jù)庫課程設計報告
- 網上書店數(shù)據(jù)庫課程設計報告
評論
0/150
提交評論