公司管理系統(tǒng)數(shù)據(jù)庫1.doc_第1頁
公司管理系統(tǒng)數(shù)據(jù)庫1.doc_第2頁
公司管理系統(tǒng)數(shù)據(jù)庫1.doc_第3頁
公司管理系統(tǒng)數(shù)據(jù)庫1.doc_第4頁
公司管理系統(tǒng)數(shù)據(jù)庫1.doc_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

XXXXXXXXXXX1前言1.1目標能夠合理地規(guī)劃出公司管理數(shù)據(jù)庫系統(tǒng)。實現(xiàn)如下功能:公司數(shù)據(jù)庫管理系統(tǒng)主要完成客戶和產品之間進行產品訂購的功能,此系統(tǒng)可以實現(xiàn)讓公司增加、刪除和修改所提供的產品,還可以讓客戶增加、刪除和修改所需要的產品。公司交易員(雇員)可以利用客戶提出的訂貨信息和產品信息提出交易建議。另外,該系統(tǒng)能夠分類統(tǒng)計已訂購的產品信息。1.2背景本系統(tǒng)為XXXXXXXXX小組設計。小組成員為XXXXXXXXXXX。2邏輯設計1 將公司管理數(shù)據(jù)庫系統(tǒng)的關系圖轉換為系統(tǒng)的數(shù)據(jù)表P_order表:字段名類型允許為空長度說明產品IDInt4數(shù)量Int4雇員IDIntY4暫由管理員任命客戶IDInt4訂貨日期smallDatetime4交易建議varCharY50雇員登錄填寫訂單IDint4SQL語句:CREATE TABLE dbo.P_order (產品ID int NOT NULL ,數(shù)量 int NOT NULL ,雇員ID int NULL ,客戶ID int NOT NULL ,訂貨日期 smalldatetime NOT NULL ,交易建議 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,訂單ID int IDENTITY (2011001, 1) NOT NULL ) ON PRIMARYEmployee表:字段名類型允許為空長度說明姓名varChar50同時作為前臺登錄名性別varChar50出生年月smallDatetime4雇傭日期smallDatetime4特長varCharY50薪水smallInt2雇員IDInt4同時作為前臺登錄密碼SQL語句:CREATE TABLE dbo.Employee (姓名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,性別 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,出生年月 smalldatetime NOT NULL ,雇傭日期 smalldatetime NOT NULL ,特長 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,薪水 smallint NOT NULL ,雇員ID int IDENTITY (10001, 1) NOT NULL) ON PRIMARYProduct 表:字段名類型允許為空長度說明產品名varChar50類別IDInt4單價varChar50庫存量Int4供應商IDIntY4暫無產品IDint4SQL語句:CREATE TABLE dbo.Product (產品名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,類別ID int NOT NULL ,單價 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,庫存量 int NOT NULL ,供應商ID int NULL ,產品ID int IDENTITY (1001, 1) NOT NULL) ON PRIMARYCustomer 表:字段名類型允許為空長度說明公司名稱varChar50聯(lián)系人姓名varChar50聯(lián)系方式varChar50地址varChar50郵編Int4所需產品varCharY50客戶IDInt4客戶密碼Varchar50前臺登錄名登錄名Varchar50前臺登錄密碼SQL語句:CREATE TABLE dbo.Customer (公司名稱 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,聯(lián)系人姓名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,聯(lián)系方式 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,地址 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,郵編 int NOT NULL ,所需產品 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,客戶ID int IDENTITY (990001, 1) NOT NULL ,客戶密碼 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,登錄名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYCategory 表:字段名類型允許為空長度說明類別名varChar50說明varCharY50類別IDInt4SQL語句:CREATE TABLE dbo.Category (類別名 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,說明 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,類別ID int IDENTITY (1, 1) NOT NULL) ON PRIMARYP_user 表:字段名類型允許為空長度說明UnamevarChar50管理員登錄名PasswordvarChar50登錄密碼Limittinyint1權限值(暫無用)說明VarchrY50 UidInt4主鍵SQL語句:CREATE TABLE dbo.P_user (Uname varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Password varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Limit tinyint NOT NULL ,說明 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Uid int IDENTITY (1, 1) NOT NULL) ON PRIMARY2建立約束,以保證數(shù)據(jù)的完整性和一致性(1)建立主鍵約束,以惟一標識數(shù)據(jù)表的各條記錄(2)建立數(shù)據(jù)表之間的關聯(lián),并根據(jù)建立的關聯(lián),實現(xiàn)表之間的參照完整性通過前面實體關系的轉換,我們建立了數(shù)據(jù)表之間的關聯(lián)。完整的公司管理數(shù)據(jù)庫系統(tǒng)的邏輯模式(3)對表中一些字段建立檢查約束Employee表約束性別字段值應為“男”或“女”,添加約束“check (性別 = 女 or 性別 = 男)”當客戶下訂單時,應該約束當前日期為訂貨日期,所以在P_order表約束定貨日期應等于系統(tǒng)當前日期, 添加約束“check (訂貨日期 = getdate()”庫存量不能為空,所以在Product表添加約束“check(庫存量 = 1)” 3建立視圖,方便查詢和前臺使用以下視圖結合了多個表來顯示數(shù)據(jù),每個視圖都有其獨特的用處:該視圖方便客戶、雇員、管理員查看訂單信息,并且用作分類匯總該視圖方便客戶查看當前訂單信息,也方便雇員查看訂單信息并且給出交易建議該視圖負責顯示當前所有產品的信息3物理設計數(shù)據(jù)庫的物理設計的任務是在數(shù)據(jù)庫邏輯設計的基礎上,為每個關系模式選擇合適的存儲結構和存取路徑的過程。索引的選擇是數(shù)據(jù)庫物理設計的基本問題,以下設置索引的基本規(guī)則:(1)凡滿足下列條件之一的字段和表,不宜建立索引。l 不出現(xiàn)或很少出現(xiàn)在查詢條件中的字段;l 字段值很少的字段;l 字段值分布嚴重不均勻的字段;l 經常更新的字段或表,因為更新時有關的索引需要做相應的修改。l 過長的字段。因為在過長的字段上建立索引,索引所占的存儲空間較大而索引級也隨之增加,有諸多不便之處。如果實在需要在其上建立索引,必須采取索引屬性壓縮措施。l 太小的表。(2)凡符合下列條件之一的,可以考慮在有關字段上建立索引。l 主鍵和外鍵上一般都建有索引,這有利于主鍵碼惟一性檢查和完整性約束檢查;主鍵碼和外鍵碼通常都是聯(lián)接條件中的公共屬性,建立索引,可顯著提高聯(lián)接查詢的效率。l 對于以讀為主和只讀的表,只要需要,存儲空間允許,可以多建立索引。l 對于等值查詢(即查詢條件以等號做比較符),如果滿足條件的記錄是少量的,可以考慮在有關字段上建立索引。l 對于范圍查詢(即查詢條件以、等為比較符),可以考慮在有關字段上建立索引。依據(jù)以上索引設計原則,考慮到本公司管理數(shù)據(jù)庫的功能,決定在下面表結構中標有下劃線的字段經常出現(xiàn)在查詢條件中,需要在上面建立索引。Employee(雇員ID,姓名,性別,出生年月,雇傭日期,特長,薪水)P_order(訂單ID,產品ID,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論