【課外實驗】
一、建立如下關係表
工程表(工程號,工程名,開工日期,竣工日期,狀態,城市,專案經理號)
tproject(pid,pname,pstartdate,penddate,pstatus,pcity,wid)
職工表(職工號,姓名,年齡,籍貫,職稱,基本工資)
tworker(wid,wname,wage,whome,wrank,wbasesal)
崗位表(崗位號,崗位名)
tjob(jid,jname)
工資表(序號,職工號,月份,績效工資,獎金)
tsalary(sid,wid,smonth,sperformancesal,bonuses)
要求:
1、籍貫只記城市。
2、正確確定四個表的主碼
3、通過外碼,正確把握關係間的聯絡
4、工程與職工具有多對多的聯絡,建立乙個工程_職工表(工程號,職工號,崗位號,入職時間,狀態)
5、工程表的狀態有兩種狀態(0:未完工,1:已完工)
工程_職工表的狀態有兩種(0:在職,2:已離職)
6、工資表的月份只能取1-12,獎金只能取100的倍數
7、職工表的年齡取值範圍是18-60;職稱取值為:初級、中級、高階;
要求所有人員基本工資不低於800,高階人員的基本工資不低於4500.
職工表(職工號,姓名,年齡,籍貫,職稱,基本工資)
tworker(wid,wname,wage,whome,wrank,wbasesal) go
/* 保證插入到資料庫中的基本工資滿足:所有人員基本工資不低於800,高階人員的基本工資不低於4500. */
工程表(工程號,工程名,開工日期,竣工日期,狀態,城市,專案經理號)
tproject(pid,pname,pstartdate,penddate,pstatus,pcity,wid) go
/* 確定日期合理性 */
崗位表(崗位號,崗位名)
tjob(jid,jname)
工資表(序號,職工號,月份,績效工資,獎金)
tsalary(sid,wid,smonth,sperformancesal,sbonuses)
工程_職工表(工程號,職工號,崗位號,入職時間,狀態)
tproject_worker(pid,wid,jid,entrytime,pwstatus)
二、建立檢視工資檢視(序號,職工號,月份,基本工資,績效工資,獎金,[五險一金],應發,個人所得稅,實發)
三、是否能刪除工程表的工程
資料庫實驗五 完整性
一 實驗目的 1 掌握資料庫約束的概念 2 熟悉 sql server 的完整性約束技術。3 了解 sql server 的違反完整性處理措施。二 實驗環境 windows下的sql 三 實驗內容 1.在前幾次實驗所使用的資料庫中新建乙個教師資訊表,表名為 teacher 字段包括 tno 教師編號...
實驗五 資料庫完整性
實驗五 資料庫完整性 實驗目的 1 掌握實體完整性約束 參照完整性約束 2 靈活應用自定義完整性約束 3 了解觸發器在自定義完整性中的應用 實驗內容 一 定義乙個教師表teacher tno,tname,t tage,tsal,tjob,tdept 要求 1 性別只能是 男 或 女 2 tno為主碼...
資料庫五(資料庫完整性)
一 實體完整性 實體完整性規則 主屬性不能取空值 關係模型中 primary key 單屬性碼可以定義為列級約束條件或者表級約束條件 多屬性碼則只能定義為表級約束條件 實體完整性檢查和違約處理 檢查主碼是否唯一,不唯一則拒絕插入或者修改 檢查主碼各屬性是否為空,只要有乙個為空就拒絕插入 修改 二 參...