【正文】
扣)收款單(客戶號(hào),定單號(hào),收據(jù)號(hào),收款金額,收款日期)定單(定單號(hào),細(xì)節(jié)號(hào),產(chǎn)品號(hào),廠商號(hào),數(shù)量,日期,金額)付款(廠商號(hào),定單號(hào),發(fā)票號(hào),支付金額,支付日期)用戶(用戶ID,用戶名,密碼,用戶類型,權(quán)限)員工(員工號(hào),姓名,性別,部門,職務(wù),電話)產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,廠商號(hào),單價(jià),庫(kù)存量) 2.?dāng)?shù)據(jù)模型的優(yōu)化,我們還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。(3) 按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一進(jìn)行分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,多值依賴等,確定各關(guān)系分別屬于第幾范式舉例上述關(guān)系中,用戶表存在非主屬性傳遞依賴,因此用戶表屬于2NF。3. 邏輯設(shè)計(jì)最終結(jié)果如下:(UserType表)(Users表)(Staff表)(共13個(gè)表,其他截圖略)六、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)1.在關(guān)系模式存取方法選擇之前,我們首先要對(duì)要運(yùn)行的事務(wù)進(jìn)行詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的參數(shù)。(1) 對(duì)于數(shù)據(jù)庫(kù)查詢事務(wù),我們需要得到如下信息:查詢的關(guān)系、查詢條件/連接條件涉及的屬性、查詢的投影屬性A、查詢發(fā)貨廠商名、產(chǎn)品、發(fā)貨數(shù)量(100)和日期事務(wù)Ⅰ、查詢的關(guān)系:廠商表、發(fā)貨單表、產(chǎn)品表Ⅱ、查詢條件所涉及的屬性:廠商號(hào)、發(fā)貨數(shù)量、產(chǎn)品號(hào) III、連接條件所涉及的屬性:廠商號(hào)、產(chǎn)品號(hào) IV、查詢的投影屬性:廠商名、產(chǎn)品名、發(fā)貨數(shù)量、發(fā)貨日期(2) 對(duì)于數(shù)據(jù)更新事務(wù),我們需要得到如下信息:被更新的關(guān)系、每個(gè)關(guān)系上的更新操作條件涉及的屬性、修改操作要改變的屬性值B、對(duì)發(fā)貨事務(wù)Ⅰ、被更新的關(guān)系:發(fā)貨表Ⅱ、每個(gè)關(guān)系上的更新操作條件所涉及的屬性:無(wú)III、需要改的屬性值:貨單號(hào)、產(chǎn)品號(hào)、發(fā)貨數(shù)量、發(fā)貨日期2. 關(guān)系模式存取方法選擇(即建立哪些存儲(chǔ)路徑)C、對(duì)carsale建立索引對(duì)廠商表上的廠商號(hào)、發(fā)貨表的產(chǎn)品號(hào)、產(chǎn)品表的產(chǎn)品號(hào)等建立索引,因?yàn)樗麄兘?jīng)常在查詢條件和連接條件中出現(xiàn)根據(jù)事務(wù)查詢中的廠商表建立索引如下:CREATE UNIQUE INDEX FaPa_no ON Factory(Fa_no)。E、對(duì)carsale確定數(shù)據(jù)的存放位置 為提高系統(tǒng)性能,我們根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分和穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開(kāi)存放。F、對(duì)carsale確定系統(tǒng)配置使用數(shù)據(jù)庫(kù)的用戶數(shù)(我們只要設(shè)置比較少的用戶數(shù));同時(shí)打開(kāi)的數(shù)據(jù)庫(kù)對(duì)象數(shù)(用戶同時(shí)操作對(duì)象不超過(guò)3個(gè));內(nèi)存分配參數(shù)(運(yùn)行exe文件需要5M內(nèi)存);緩沖區(qū)分配參數(shù)(略);數(shù)據(jù)庫(kù)的大?。A(yù)留500M數(shù)據(jù)存儲(chǔ)空間)等。經(jīng)過(guò)我們的細(xì)致評(píng)價(jià),得出上述系統(tǒng)配置作為carsale的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。因此在組織數(shù)據(jù)入庫(kù)的同時(shí)還要調(diào)試應(yīng)用部分代碼:部分代碼 A 進(jìn)貨信息列表窗體代碼 Private Sub cmdAdd_Click() = True vbModalEnd SubPrivate Sub cmdDelete_Click()On Error GoTo errHandlerDim l As Longl = (, 1) delete from stock where 順序號(hào)= amp。 End IfUnload frmFindEnd SubPrivate Sub cmdShowAll_Click()Unload MeLoad Me = select * from stockEnd SubPrivate Sub Form_Load()Dim