學生學號
學生姓名
學生所在班級
指導教師
2014至 2023年第一學期
● 實踐任務
一、程式設計練習
假設有職工工資表:
r(職工號,姓名,基本工資,附加工資,房租,水電,應發工資,稅款,實發工資)
繳納個人所得稅的規定如下:
個人收入》5000,稅率20%
個人收入》2000,稅率10%
個人收入》800,稅率5%
個人收入<800,免稅
工資的計算方法:
(1)應發工資=基本工資+附加工資
(2)採取分段計算稅款的演算法,超出5000部分收20%,2000~5000之間部分收10%,以此類推。
(3)實發工資=應發工資-稅款
試編寫乙個簡單sql指令碼程式,建立工資表並完成計算實發工資的任務。
二、案例設計
自主選擇一種系統,完成需求分析、概念設計、邏輯結構設計、規範化(3nf)及資料庫的建立。
1.需求分析(業務規則)
生產管理系統的業務規則如下:
(1)一件產品可以由多個零件組成,乙個零件可以組裝多件不同的產品。
(2)一件產品可以使用多種材料,一種材料可以用於多件不同的產品。
(3)乙個零件可以消耗多種材料,一種材料可以用於多個不同的零件。
(4)乙個倉庫可以存放多種材料,一種材料可以存放在多個倉庫中。
2.概念結構設計(e-r圖)
(1)實體集:工程、零件、**商。
(2)聯絡集:產品實體與零件實體之間是多對多聯絡「組裝」,產品實體與材料實體之間是多對多聯絡「使用」, 零件實體與材料實體之間是多對多聯絡「消耗」,倉庫實體與材料實體之間是一對多聯絡「儲存」。
(3)區域性e-r圖
(4)全域性e-r圖
產品與材料之間的使用聯絡可由產品與零件之間的組裝聯絡以及零件與材料之間的消耗聯絡推導出來,屬於冗餘聯絡,消除後得到全域性e-r圖。
3.邏輯結構設計(關係模式)
(1)實體集轉換為關係模式
產品(產品號,產品名,**)
零件(零件號,零件名,**)
材料(材料號,材料名,**)
倉庫(倉庫號,倉庫名,位址)
(2)聯絡集轉換為關係模式
組裝(產品號,零件號,零件數)
消耗(零件號,材料號,消耗量)
儲存(材料號,倉庫號,儲存量)
4.規範化設計(3nf)
上述7個關係中均不存在非主屬性對候選碼的部分函式依賴和傳遞函式依賴,因此均已達到3nf要求,不需要進一步分解。
5.建立資料庫(sql指令碼)
create database 生產管理
gouse 生產管理
create table 產品
( 產品號 int,
產品名 char(10),
** int,
primary key(產品號)
)create table 零件
( 零件號 int,
零件名 char(10),
** int,
primary key(零件號)
)create table 材料
( 材料號 int,
材料名 char(10),
** int,
primary key(材料號)
)create table 倉庫
( 倉庫號 int,
倉庫名 char(10),
位址 char(10),
primary key(倉庫號)
)create table 組裝
( 產品號 int,
零件號 int,
零件數 int,
primary key (產品號,零件號),
foreign key (產品號) references 產品(產品號),
foreign key (零件號) references 零件(零件號)
)create table 消耗
( 零件號 int,
材料號 int,
消耗量 int,
primary key (零件號,材料號),
foreign key (零件號) references 零件(零件號),
foreign key (材料號) references 材料(材料號)
)create table 儲存
( 材料號 int,
倉庫號 int,
儲存量 int,
primary key (材料號,倉庫號),
foreign key (材料號) references 材料(材料號),
foreign key (倉庫號) references 倉庫(倉庫號))go
6.sql程式設計
說明:根據所選系統,設計功能,分別用儲存過程、觸發器和游標完成。
(1)儲存過程
功能:根據指定倉庫號和材料號查詢指定倉庫中指定材料的數量。
use 生產管理
gocreate procedure store @sid int,@mid int
as//以下省略
......
(2)觸發器和游標(也可以分開設計功能)
use 生產管理
gocreate trigger s on 儲存 for update
as//以下省略
......
● 實踐總結
資料庫製作參考
實驗三表操作 一 實驗目的 根據實驗四的設計結果,建立 英才學校資料庫 中的8個表,並對其中各表完成部分資料操縱實驗。二 實驗準備 1 掌握建立資料表的操作方法。2 掌握向表輸入資料的操作方法。3 掌握對錶進行記錄顯示和修改 追加記錄等操作方法。4 掌握給資料庫新增表的操作方法。5 掌握資料庫表特殊...
資料庫製作參考
實驗七小型系統開發 一 實驗目的 開發英才學校學生資訊管理系統資料庫應用系統。二 實驗準備 1 掌握資料庫應用系統設計方法。2 掌握資料庫設計方法 3 了解資料庫應用系統主要功能模組作用 4 掌握主要功能模組設計方法 5 掌握可執行檔案生成過程。三 實驗內容 實驗7 1 系統總體設計。系統總體設計是...
資料庫原理實驗報告
實驗題目 資料定義 班級 1x級36 x班 學號 11103060x0x 姓名 實驗一資料定義 一 學時 2學時 二 實驗型別驗證性 設計性 三 實驗目的 利用查詢分析器用sql語言定義基本表 索引並進行相關操作。四 實驗內容 背景材料 在以下實驗中,使用學生 課程資料庫,它描述了學生的基本資訊 課...