第一篇:數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)戰(zhàn)題目(簡(jiǎn)單)
數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)戰(zhàn)題目一
一個(gè)簡(jiǎn)單的《參觀(guān)接待管理系統(tǒng)》,數(shù)據(jù)庫(kù)中涉及以下數(shù)據(jù): 展廳HALL
展廳編號(hào)HNO、展廳名稱(chēng)HNAME、功能介紹HDESCRIPTION和展廳容量HCAPACITY
員工EMPLOYEE
員工號(hào)ENO、員工姓名ENAME和所在單位EUNIT 客戶(hù)CUSTOMER
客戶(hù)編號(hào)CNO、客戶(hù)姓名CNAME、客戶(hù)單位CUNIT和職務(wù)CDUTY
一位員工可以申請(qǐng)多個(gè)展廳,每個(gè)展廳在不同的時(shí)間(DATE)可以借給多位員工,一位員工可以在不同的時(shí)間邀請(qǐng)多個(gè)客戶(hù)來(lái)參觀(guān)展廳,要求能描述員工申請(qǐng)展廳來(lái)接待客戶(hù)等信息。具體如下:
1)設(shè)計(jì)出展廳管理系統(tǒng)的E/R圖;
2)將以上E/R圖轉(zhuǎn)換成關(guān)系模型(請(qǐng)注明每個(gè)關(guān)系的鍵碼);
第二篇:數(shù)據(jù)庫(kù)設(shè)計(jì)可選題目
保險(xiǎn)代理人資格模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 暴龍眼鏡專(zhuān)賣(mài)店銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 機(jī)電學(xué)院職工信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 博陽(yáng)高中學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 五家子村信息化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
九陽(yáng)股份有限公司人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 新世紀(jì)酒店餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 嘉華超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 丹東華美手機(jī)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《系統(tǒng)建模工具》課程中心的設(shè)計(jì)與實(shí)現(xiàn) 金陽(yáng)客運(yùn)站售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 華夏酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 天康集團(tuán)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 神州汽車(chē)租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 萬(wàn)豪酒店餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 世紀(jì)高中運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 安正辦公用品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 迷你飾品網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 美食每刻訂餐網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)
丹東一中學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 鼎盛房屋租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
廣天食品公司人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 丹東星火公司手機(jī)銷(xiāo)售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 興隆小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 海迪酒店客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 昌旭超市進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 云飛音像公司庫(kù)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 宇飛公司工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 國(guó)際酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 東港煙草公司網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 遼東學(xué)院運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 秀曼童裝網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 北方圖書(shū)網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 佳琪鞋業(yè)庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
貝多分嬰兒用品網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) “攜手”情侶表網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 雨林時(shí)尚飾品網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 森瑪網(wǎng)絡(luò)休閑服飾網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 金灣小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 《網(wǎng)站開(kāi)發(fā)技術(shù)》課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 鴻利手包專(zhuān)賣(mài)店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 尼豐汽配公司網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 林明臣國(guó)畫(huà)專(zhuān)賣(mài)店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
名品太陽(yáng)鏡網(wǎng)上專(zhuān)營(yíng)店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 云裳嫁衣婚紗專(zhuān)賣(mài)店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) “Ben”筆記本專(zhuān)營(yíng)店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 旭東網(wǎng)上煙具店網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
第三篇:14級(jí)數(shù)據(jù)庫(kù)設(shè)計(jì)題目
題目:
(1)高校學(xué)籍管理系統(tǒng)
功能要求:
? 實(shí)現(xiàn)學(xué)生信息、班級(jí)、院系、專(zhuān)業(yè)等的管理; ? 實(shí)現(xiàn)課程、學(xué)生成績(jī)信息管理; ? 實(shí)現(xiàn)學(xué)生的獎(jiǎng)懲信息管理;
? 限制性別項(xiàng)只能輸入“男”或“女”;
? 創(chuàng)建視圖查詢(xún)各個(gè)學(xué)生的學(xué)號(hào)、姓名、班級(jí)、專(zhuān)業(yè)、院系; ? 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)指定學(xué)生的成績(jī)單;
? 創(chuàng)建觸發(fā)器當(dāng)增加、刪除學(xué)生和修改學(xué)生班級(jí)信息時(shí)自動(dòng)修改相應(yīng)班級(jí)學(xué)生人數(shù);
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(2)學(xué)校人力資源管理系統(tǒng)
? ? ? ? ? ? 實(shí)現(xiàn)學(xué)校部門(mén)信息、職務(wù)、職稱(chēng)和教職工信息管理; 實(shí)現(xiàn)教師的學(xué)籍經(jīng)歷管理; 實(shí)現(xiàn)教師的家庭關(guān)系管理; 實(shí)現(xiàn)教師的獎(jiǎng)懲信息管理;
創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)學(xué)校各部門(mén)各種職稱(chēng)的教職工數(shù)量;
創(chuàng)建觸發(fā)器當(dāng)增加、刪除教職工和修改教職工部門(mén)信息時(shí)自動(dòng)修改相應(yīng)部門(mén)的職工人數(shù);
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(3)某單位人事管理系統(tǒng)
? ? ? ? ? ? ? ? 實(shí)現(xiàn)部門(mén)、職務(wù)、職稱(chēng)等信息的管理; 實(shí)現(xiàn)職工信息的管理;
實(shí)現(xiàn)職工學(xué)習(xí)經(jīng)歷和任職經(jīng)歷的管理; 實(shí)現(xiàn)職工家庭關(guān)系的管理; 實(shí)現(xiàn)獎(jiǎng)懲信息的管理;
創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)個(gè)部門(mén)各種職稱(chēng)的職工數(shù)量;
創(chuàng)建視圖查詢(xún)各職工的工號(hào)、姓名、部門(mén)、職務(wù)信息;
創(chuàng)建觸發(fā)器當(dāng)增加、刪除職工和修改職工部門(mén)信息時(shí)自動(dòng)修改相應(yīng)部門(mén)的職工人數(shù);
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(4)某書(shū)店圖書(shū)進(jìn)貨、銷(xiāo)售管理系統(tǒng)
? ? ? ? ? 實(shí)現(xiàn)圖書(shū)類(lèi)別、出版社、圖書(shū)、倉(cāng)庫(kù)信息的管理; 實(shí)現(xiàn)進(jìn)貨、入庫(kù)管理; 實(shí)現(xiàn)銷(xiāo)售、出庫(kù)管理;
創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)某段時(shí)間內(nèi)各種圖書(shū)的進(jìn)貨和銷(xiāo)售情況; 創(chuàng)建視圖查詢(xún)各類(lèi)圖書(shū)的庫(kù)存總數(shù); ? 創(chuàng)建觸發(fā)器當(dāng)圖書(shū)入庫(kù)時(shí)自動(dòng)修改相應(yīng)圖書(shū)的總量和存放倉(cāng)庫(kù)中該圖書(shū)的數(shù)量;
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(5)某醫(yī)院信息管理系統(tǒng)(藥品庫(kù)存、收費(fèi)、醫(yī)生病人等)
? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)藥品類(lèi)型及藥品信息的管理; 實(shí)現(xiàn)藥品的入庫(kù)、出庫(kù)管理; 實(shí)現(xiàn)科室、醫(yī)生、病人的管理; 實(shí)現(xiàn)處方的登記管理; 實(shí)現(xiàn)收費(fèi)管理;
創(chuàng)建觸發(fā)器,當(dāng)藥品入庫(kù)、出庫(kù)時(shí)自動(dòng)修改庫(kù)存;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)某段時(shí)間內(nèi),各科室的就診人數(shù)和輸入情況; 創(chuàng)建視圖查詢(xún)各種藥品的庫(kù)存總數(shù);
建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
(6)音響店VCD零售出租管理系統(tǒng)
實(shí)現(xiàn)VCD類(lèi)型及信息的管理; 實(shí)現(xiàn)VCD的入庫(kù)管理; 實(shí)現(xiàn)VCD的借還管理; 實(shí)現(xiàn)VCD的零售管理;
創(chuàng)建觸發(fā)器,入庫(kù)登記、零售時(shí)自動(dòng)修改、現(xiàn)貨和庫(kù)存,借、還時(shí)自動(dòng)修改現(xiàn)貨數(shù)量;
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)某段時(shí)間內(nèi)各VCD的銷(xiāo)售、借還數(shù)量; ? 創(chuàng)建視圖查詢(xún)各類(lèi)VCD的庫(kù)存情況;
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(7)某期刊的在線(xiàn)投稿審稿管理系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)作者、審稿人的信息管理; 實(shí)現(xiàn)稿件類(lèi)型、稿件信息的管理; 實(shí)現(xiàn)稿件的審閱過(guò)程管理;
實(shí)現(xiàn)稿費(fèi)、審稿費(fèi)和版面費(fèi)的管理;
創(chuàng)建存儲(chǔ)過(guò)程,統(tǒng)計(jì)指定作者的稿件信息;
創(chuàng)建觸發(fā)器,當(dāng)收到審稿費(fèi)時(shí)自動(dòng)修改審稿費(fèi)收到標(biāo)記為“是”; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
(8)學(xué)校的工資管理系統(tǒng)
實(shí)現(xiàn)部門(mén)、職務(wù)、職稱(chēng)等基本信息的管理; 實(shí)現(xiàn)教職工信息的管理;
實(shí)現(xiàn)工資項(xiàng)目的管理,工資項(xiàng)目設(shè)有啟用標(biāo)志和加扣標(biāo)志; 實(shí)現(xiàn)教職工工資項(xiàng)目及其工資的管理;
創(chuàng)建觸發(fā)器當(dāng)往教職工工資項(xiàng)目表中插入記錄或刪除記錄時(shí),自動(dòng)修改該職工的應(yīng)發(fā)工資數(shù)和實(shí)發(fā)工資數(shù);
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)某個(gè)月各種工資項(xiàng)目的發(fā)放總和; ? 創(chuàng)建視圖查詢(xún)各個(gè)員工的應(yīng)發(fā)、應(yīng)扣和實(shí)發(fā)工資; ? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(9)某高校科研管理系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)部門(mén)、職務(wù)、職稱(chēng)等基本信息的管理; 實(shí)現(xiàn)教師信息的管理;
實(shí)現(xiàn)可以科研項(xiàng)目的申報(bào)、審批管理; 實(shí)現(xiàn)科研項(xiàng)目的驗(yàn)收管理;
創(chuàng)建默認(rèn),并邦定到科研項(xiàng)目的驗(yàn)收標(biāo)志,使其默認(rèn)值為“未驗(yàn)收”; 創(chuàng)建觸發(fā)器,驗(yàn)收項(xiàng)目時(shí)自動(dòng)修改項(xiàng)目的驗(yàn)收標(biāo)志為“驗(yàn)收通過(guò)”; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)個(gè)院系科研項(xiàng)目的申報(bào)和完成數(shù)量; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。實(shí)現(xiàn)班級(jí)、課程等基本信息的管理; 實(shí)現(xiàn)學(xué)生、教師信息的管理;
實(shí)現(xiàn)班級(jí)課程及課程的任課教師和排課管理; 創(chuàng)建存儲(chǔ)過(guò)程檢測(cè)指定教師、指定節(jié)次是否有課; 創(chuàng)建存儲(chǔ)過(guò)程生成指定班級(jí)的課程表; 創(chuàng)建存儲(chǔ)過(guò)程生成指定老師的課程表; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
實(shí)現(xiàn)家具類(lèi)型、供應(yīng)商信息的管理; 實(shí)現(xiàn)客戶(hù)信息、家具信息的管理; 實(shí)現(xiàn)家具入庫(kù)管理; 實(shí)現(xiàn)家具的銷(xiāo)售管理; 實(shí)現(xiàn)收款管理;
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)家具入庫(kù)和銷(xiāo)售時(shí)自動(dòng)修改庫(kù)存;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)某段時(shí)間內(nèi)各種商品的入庫(kù)數(shù)量和銷(xiāo)售數(shù)量; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(10)某中學(xué)的排課管理系統(tǒng)
(11)某家具城進(jìn)銷(xiāo)存管理系統(tǒng)
(12)高校教材管理系統(tǒng)
實(shí)現(xiàn)出版社、教材類(lèi)型等的管理; 實(shí)現(xiàn)教材的訂購(gòu)管理; 實(shí)現(xiàn)教材的入庫(kù)管理; 實(shí)現(xiàn)教材的領(lǐng)用管理;
限定實(shí)現(xiàn)教材的書(shū)號(hào)必須滿(mǎn)足以ISBN開(kāi)頭,后跟10個(gè)數(shù)字的格式,比如:ISBN7302120363;
? 創(chuàng)建觸發(fā)器,實(shí)現(xiàn)教材入庫(kù)和出庫(kù)時(shí)自動(dòng)修改庫(kù)存數(shù)量; ? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各種教材的訂購(gòu)、到貨和發(fā)放數(shù)量; ? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(13)高校教師信息管理系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)部門(mén)、職稱(chēng)、職務(wù)的基本信息的管理; 實(shí)現(xiàn)教師信息的管理;
實(shí)現(xiàn)教師家庭關(guān)系和教育經(jīng)歷的管理; 實(shí)現(xiàn)教師的獎(jiǎng)懲管理;
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)修改教師所在部門(mén)時(shí)自動(dòng)修改相應(yīng)部門(mén)的教師人數(shù); 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各部門(mén)各種職稱(chēng)的人數(shù); 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
實(shí)現(xiàn)房屋戶(hù)型、房東信息的管理; 實(shí)現(xiàn)租房客戶(hù)信息的管理; 實(shí)現(xiàn)房屋的出租、歸還登記; 實(shí)現(xiàn)租房收費(fèi)管理;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各種戶(hù)型的房屋的出租數(shù)量; 創(chuàng)建觸發(fā)器,當(dāng)房屋租出時(shí)自動(dòng)修改該房屋的狀態(tài); 創(chuàng)建視圖查詢(xún)當(dāng)前所有房屋的房號(hào)、房東、狀態(tài)信息; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(14)二手房中介管理系統(tǒng)
(15)某賓館客房管理系統(tǒng)
實(shí)現(xiàn)客房類(lèi)型、價(jià)目信息、客房信息的管理; 實(shí)現(xiàn)客戶(hù)信息的管理; 實(shí)現(xiàn)入住和退房管理; 實(shí)現(xiàn)費(fèi)用管理;
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)入住和退房時(shí)自動(dòng)修改客房的狀態(tài);
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)某段時(shí)間內(nèi)各種類(lèi)型的客房的入住時(shí)間合計(jì)和費(fèi)用合計(jì);
? 創(chuàng)建視圖查詢(xún)某一時(shí)刻沒(méi)有入住的房間信息; ? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(16)建材物資管理信息系統(tǒng)
? ? ? ? ? ? ? 實(shí)現(xiàn)物資類(lèi)型、供應(yīng)商、倉(cāng)庫(kù)等信息的管理; 實(shí)現(xiàn)物資信息的管理; 實(shí)現(xiàn)物資入庫(kù)、銷(xiāo)售管理;
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)物資入庫(kù)、銷(xiāo)售出庫(kù)時(shí)自動(dòng)修改對(duì)應(yīng)的庫(kù)存; 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)某段時(shí)間內(nèi)各種物資的入庫(kù)數(shù)量和銷(xiāo)售數(shù)量; 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)某段時(shí)間內(nèi)各種物資的銷(xiāo)售收入; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
(17)某客運(yùn)公司的運(yùn)輸管理系統(tǒng)
? 實(shí)現(xiàn)車(chē)型、路線(xiàn)、駕駛員等信息的管理; ? 實(shí)現(xiàn)線(xiàn)路車(chē)次、線(xiàn)路站點(diǎn)及票價(jià)管理; ? 實(shí)現(xiàn)售票管理; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 創(chuàng)建存儲(chǔ)過(guò)程按線(xiàn)路統(tǒng)計(jì)乘坐次數(shù);
創(chuàng)建存儲(chǔ)過(guò)程按車(chē)次統(tǒng)計(jì)某段時(shí)間的乘坐次數(shù);
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)售票時(shí)自動(dòng)修改相應(yīng)車(chē)次已售座位數(shù); 創(chuàng)建視圖查詢(xún)各線(xiàn)路各車(chē)型的數(shù)量;
建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。
部門(mén)、專(zhuān)業(yè)、班級(jí)等基本信息的管理; 實(shí)現(xiàn)學(xué)生信息的管理; 實(shí)現(xiàn)學(xué)生成績(jī)的管理; 實(shí)現(xiàn)學(xué)生的獎(jiǎng)懲管理;
創(chuàng)建視圖查詢(xún)學(xué)生的學(xué)號(hào)、姓名、性別、院系、專(zhuān)業(yè)、班級(jí)信息; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各院系、專(zhuān)業(yè)學(xué)生的男女人數(shù);
創(chuàng)建觸發(fā)器當(dāng)新增、修改或刪除學(xué)生時(shí)自動(dòng)修改相應(yīng)班級(jí)的學(xué)生人數(shù); 創(chuàng)建check約束限制學(xué)生的性別只能輸入“男”或“女”; 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束。(18)某高校的學(xué)籍管理系統(tǒng)
(19)某煤氣公司送氣管理系統(tǒng)
實(shí)現(xiàn)工作人員、客戶(hù)信息的管理; 實(shí)現(xiàn)煤氣類(lèi)別和供應(yīng)商的管理; 實(shí)現(xiàn)煤氣入庫(kù)管理和出庫(kù)管理; 實(shí)現(xiàn)費(fèi)用管理;
創(chuàng)建觸發(fā)器,實(shí)現(xiàn)入庫(kù)、出庫(kù)時(shí)相應(yīng)類(lèi)型煤氣的數(shù)量的增加或減少; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)每個(gè)送氣員工指定月份送氣的數(shù)量; 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)指定月份用氣量最大的前10個(gè)用戶(hù),并按用氣量遞減排列;
? 建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束;(20)職業(yè)介紹信息管理系統(tǒng)
? 實(shí)現(xiàn)職業(yè)分類(lèi)、職業(yè)信息管理(職業(yè)號(hào)、職業(yè)類(lèi)型號(hào)、用人單位、需求人數(shù)、已聘人數(shù)、備注);
? 實(shí)現(xiàn)用人單位、求職者信息管理,求職者信息設(shè)有聘用標(biāo)志,默認(rèn)值為未聘用;
? 實(shí)現(xiàn)求職者和職業(yè)匹配管理(職業(yè)號(hào)、求職人員編號(hào));
? 實(shí)現(xiàn)費(fèi)用管理,包括用人單位交費(fèi)情況、求職人員交費(fèi)情況;
? 創(chuàng)建觸發(fā)器,求職成功時(shí),自動(dòng)修改相應(yīng)職業(yè)的已聘人數(shù)和相應(yīng)職工的聘用標(biāo)志為‘聘用成功’;另外如果相應(yīng)職業(yè)的已聘人數(shù)不得超過(guò)需求人數(shù);
? 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)各種職業(yè)的需求數(shù)和已聘用數(shù); ? 創(chuàng)建規(guī)則限制求職者的性別,必須為‘男’或‘女’; ? 建立表間關(guān)系。(21)再就業(yè)服務(wù)中心管理信息系統(tǒng)
? 實(shí)現(xiàn)服務(wù)中心信息管理;
? 實(shí)現(xiàn)職業(yè)分類(lèi)、用人單位信息管理;
? 實(shí)現(xiàn)求職人員信息、職業(yè)信息管理(職業(yè)號(hào)、職業(yè)類(lèi)型號(hào)、用人單位、需求人數(shù)、已聘人數(shù)、備注); ? 實(shí)現(xiàn)求職成功登記;
? 實(shí)現(xiàn)費(fèi)用管理,包括用人單位交費(fèi)情況、求職人員交費(fèi)情況;
? 創(chuàng)建觸發(fā)器,求職成功時(shí),自動(dòng)修改相應(yīng)職業(yè)的已聘人數(shù)和相應(yīng)職工的聘用標(biāo)志為‘聘用成功’;另外如果相應(yīng)職業(yè)的已聘人數(shù)不得超過(guò)需求人數(shù);
? 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)各種職業(yè)的需求數(shù)和已聘用數(shù); ? 創(chuàng)建約束限制求職者的性別,必須為‘男’或‘女’; ? 建立表間關(guān)系。(22)學(xué)校家教服務(wù)管理系統(tǒng)
? ? ? ? ? ? ? ? 實(shí)現(xiàn)教師信息、職業(yè)類(lèi)型管理;
實(shí)現(xiàn)職業(yè)登記(職業(yè)號(hào)、名稱(chēng)、地址、電話(huà)等);
實(shí)現(xiàn)職業(yè)作息登記(職業(yè)號(hào)、日期、開(kāi)始時(shí)間、結(jié)束時(shí)間、教師); 實(shí)現(xiàn)工資管理和收費(fèi)管理;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定日期范圍內(nèi)各的時(shí)刻時(shí)間總和; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各種職業(yè)的需求次數(shù);
創(chuàng)建check約束限制教師性別必須輸入‘男’或‘女’; 建立表間關(guān)系。
(23)高校學(xué)生就業(yè)管理系統(tǒng)
? 實(shí)現(xiàn)院系、專(zhuān)業(yè)、畢業(yè)生信息管理(設(shè)有就業(yè)標(biāo)志,初值為‘待業(yè)’); ? 實(shí)現(xiàn)職業(yè)類(lèi)型、職業(yè)信息(職業(yè)號(hào)、類(lèi)型號(hào)、需求數(shù)量、聘用數(shù)量、用人單位)登記;
? 實(shí)現(xiàn)畢業(yè)生就業(yè)登記(學(xué)號(hào)、職業(yè)號(hào)),自動(dòng)修改相應(yīng)學(xué)生的就業(yè)標(biāo)志和職業(yè)的聘用數(shù)量,并保證聘用數(shù)量不大于需求數(shù)量;
? 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)畢業(yè)生的人數(shù)、待業(yè)人數(shù)、就業(yè)人數(shù)和就業(yè)率; ? 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)各專(zhuān)業(yè)的畢業(yè)生就業(yè)率;
? 創(chuàng)建check約束限制畢業(yè)生性別必須為‘男’或‘女’; ? 建立表間關(guān)系。(24)某景點(diǎn)門(mén)票銷(xiāo)售管理系統(tǒng)
? ? ? ? ? ? 實(shí)現(xiàn)票價(jià)管理(應(yīng)分老年、小孩、成人、團(tuán)體等); 實(shí)現(xiàn)營(yíng)業(yè)員管理;
實(shí)現(xiàn)門(mén)票銷(xiāo)售、退票管理;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定日期的門(mén)票銷(xiāo)售情況; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定月份的門(mén)票銷(xiāo)售情況;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定日期各種價(jià)格的門(mén)票銷(xiāo)售情況; ? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定營(yíng)業(yè)員指定日期的收費(fèi)情況; ? 創(chuàng)建表間關(guān)系。(25)某商店進(jìn)銷(xiāo)存管理系統(tǒng)
? 實(shí)現(xiàn)商品類(lèi)別、供貨商、業(yè)務(wù)員信息管理; ? 實(shí)現(xiàn)商品信息、倉(cāng)庫(kù)信息管理、倉(cāng)庫(kù)商品管理;
? 實(shí)現(xiàn)商品驗(yàn)收入庫(kù)、商品銷(xiāo)售出庫(kù)管理,入庫(kù)和出庫(kù)時(shí)自動(dòng)修改對(duì)應(yīng)商品的總庫(kù)存和分庫(kù)庫(kù)存量(用觸發(fā)器實(shí)現(xiàn)),另外驗(yàn)收或銷(xiāo)售時(shí)一單可以驗(yàn)收或銷(xiāo)售多種商品; ? 實(shí)現(xiàn)轉(zhuǎn)倉(cāng)管理,轉(zhuǎn)倉(cāng)時(shí)自動(dòng)修改轉(zhuǎn)出倉(cāng)庫(kù)和轉(zhuǎn)入倉(cāng)庫(kù)對(duì)應(yīng)商品的數(shù)量(用觸發(fā)器實(shí)現(xiàn));
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定時(shí)間段內(nèi)各種商品的進(jìn)貨數(shù)量和銷(xiāo)售數(shù)量; ? 創(chuàng)建表間關(guān)系。
(26)某書(shū)店書(shū)刊出租和零售管理系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)圖書(shū)類(lèi)別、期刊類(lèi)別、出版社等基本信息管理; 實(shí)現(xiàn)圖書(shū)信息、期刊信息、客戶(hù)信息管理; 實(shí)現(xiàn)借閱、歸還、零售管理;
借閱或歸還時(shí)自動(dòng)修改圖書(shū)或期刊的在冊(cè)數(shù)量,零售時(shí)修改圖書(shū)或期刊的總量和在冊(cè)數(shù)量(用觸發(fā)器實(shí)現(xiàn));
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定時(shí)間段內(nèi)各種圖書(shū)、期刊的借閱、零售數(shù)量; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定客戶(hù)借閱、購(gòu)買(mǎi)情況(書(shū)名(刊物名)、數(shù)量); 創(chuàng)建check約束限制圖書(shū)、期刊的單位為‘本’; 創(chuàng)建表間關(guān)系。
實(shí)現(xiàn)美容項(xiàng)目及價(jià)格信息管理;
實(shí)現(xiàn)客戶(hù)信息、客戶(hù)車(chē)輛信息管理; 實(shí)現(xiàn)美容登記和收費(fèi)管理;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定月份各種美容項(xiàng)目的美容次數(shù); 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定年份各客戶(hù)的美容次數(shù); 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定月份美容店的收入情況; 創(chuàng)建規(guī)則限制客戶(hù)的性別必須輸入‘男’或‘女’; 創(chuàng)建表間關(guān)系。
實(shí)現(xiàn)學(xué)生信息、課程學(xué)生管理; 實(shí)現(xiàn)教師及任課信息管理;
實(shí)現(xiàn)選課登記,要保證學(xué)生不能選修重復(fù)的課程(實(shí)用觸發(fā)器實(shí)現(xiàn)); 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各學(xué)生指定學(xué)期選修課程的總學(xué)分?jǐn)?shù); 創(chuàng)建視圖查詢(xún)2013-2014學(xué)年,沒(méi)有被選修的課程; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各教師任課的學(xué)生人數(shù); 創(chuàng)建表間關(guān)系。(27)某汽車(chē)美容店管理系統(tǒng)
(28)某高校學(xué)生選課管理系統(tǒng)(29)火車(chē)站票務(wù)管理系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實(shí)現(xiàn)車(chē)次管理;
實(shí)現(xiàn)車(chē)次及價(jià)格管理(含到各站的價(jià)格); 實(shí)現(xiàn)業(yè)務(wù)員管理; 實(shí)現(xiàn)車(chē)票銷(xiāo)售管理,車(chē)票銷(xiāo)售時(shí)不能超員,并自動(dòng)修改剩余的座位數(shù)(用觸發(fā)器實(shí)現(xiàn));
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定車(chē)次指定發(fā)車(chē)時(shí)間的車(chē)票銷(xiāo)售情況; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定日期各業(yè)務(wù)員車(chē)票的銷(xiāo)售收入; 實(shí)現(xiàn)退票管理,退票時(shí)自動(dòng)修改相應(yīng)車(chē)次的剩余座位數(shù)(用觸發(fā)器實(shí)現(xiàn)); 創(chuàng)建表間關(guān)系。
實(shí)現(xiàn)費(fèi)用類(lèi)型、業(yè)務(wù)員管理;
實(shí)現(xiàn)客戶(hù)信息管理,客戶(hù)設(shè)有結(jié)余金額;
實(shí)現(xiàn)收費(fèi)管理,自動(dòng)修改用戶(hù)的結(jié)余金額(用觸發(fā)器實(shí)現(xiàn)); 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定月份各種費(fèi)用類(lèi)型的收費(fèi)情況; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定日期各業(yè)務(wù)員的收費(fèi)情況;
限定客戶(hù)的電話(huà)號(hào)碼是有非0數(shù)字開(kāi)頭的七位數(shù)字組成的號(hào)碼; 創(chuàng)建表間關(guān)系。(30)某電信營(yíng)業(yè)廳營(yíng)業(yè)收費(fèi)管理系統(tǒng)
(31)某單位設(shè)備管理系統(tǒng)
實(shí)現(xiàn)設(shè)備類(lèi)別、設(shè)備信息管理; 實(shí)現(xiàn)用戶(hù)管理;
實(shí)現(xiàn)設(shè)備入庫(kù)管理,必須自動(dòng)修改相應(yīng)設(shè)備的數(shù)量;
實(shí)現(xiàn)設(shè)備的領(lǐng)用和歸還管理(要自動(dòng)修改相應(yīng)設(shè)備的可領(lǐng)用數(shù)量); 實(shí)現(xiàn)設(shè)備的報(bào)損管理(報(bào)損后要自動(dòng)修改相應(yīng)設(shè)備的數(shù)量和可領(lǐng)用數(shù)量);
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各種類(lèi)型設(shè)備的數(shù)量;
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)指定月份各設(shè)備的領(lǐng)用歸還情況; ? 創(chuàng)建表間關(guān)系。(32)某單位考勤管理系統(tǒng)
? ? ? ? ? ? ? ? 實(shí)現(xiàn)部門(mén)、員工信息管理;
實(shí)現(xiàn)系統(tǒng)信息管理,用于設(shè)置上午、下午的上下班時(shí)間; 實(shí)現(xiàn)考勤登記;
創(chuàng)建觸發(fā)器,如果打卡時(shí)間超出上班時(shí)間,并且小于5分鐘,登記為遲到,否則登記為曠工;
創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各員工指定月份的缺席、曠工次數(shù); 創(chuàng)建視圖分組查詢(xún)各部門(mén)的職工信息及職工人數(shù);
創(chuàng)建check約束,限制員工的性別必須為‘男’或‘女’; 建立表間關(guān)系。(33)機(jī)房管理系統(tǒng)
? ? ? ? ? 實(shí)現(xiàn)機(jī)房信息、機(jī)器信息、學(xué)生信息、上機(jī)類(lèi)型信息的管理; 實(shí)現(xiàn)學(xué)生上機(jī)充值信息的管理;
實(shí)現(xiàn)學(xué)生上機(jī)過(guò)程的登記、費(fèi)用信息的管理; 實(shí)現(xiàn)教學(xué)班及教學(xué)班學(xué)生信息的管理;
實(shí)現(xiàn)上機(jī)費(fèi)率標(biāo)準(zhǔn)的設(shè)置及教學(xué)班上機(jī)的預(yù)約,即設(shè)置各教學(xué)班的上課時(shí)段。
? 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各機(jī)房上機(jī)費(fèi)用的統(tǒng)計(jì);
? 創(chuàng)建觸發(fā)器實(shí)現(xiàn)費(fèi)用登記時(shí),自動(dòng)修改該生的賬戶(hù)余額。? 建立各表之間的關(guān)系。(34)網(wǎng)上書(shū)店
功能需求:(參考004km.cn)
? 系統(tǒng)管理:用戶(hù)注冊(cè)、注銷(xiāo)、登陸、修改密碼;
? 圖書(shū)查詢(xún):圖書(shū)具有書(shū)名、作者、編號(hào)(ISBN)、出版社、定價(jià)、折扣、目錄、庫(kù)存狀態(tài)等信息。用戶(hù)可根據(jù)書(shū)名、作者、出版社等信息進(jìn)行模糊查詢(xún)。? 訂單管理:用戶(hù)可通過(guò)網(wǎng)絡(luò)下訂單,經(jīng)檢查有效的訂單發(fā)送到用戶(hù)信箱,等待用戶(hù)支付款項(xiàng)。用戶(hù)付款后,通過(guò)郵局向用戶(hù)發(fā)送圖書(shū),并對(duì)這一過(guò)程進(jìn)行跟蹤管理。
? 信息服務(wù):跟蹤每一個(gè)注冊(cè)用戶(hù)購(gòu)買(mǎi)或?yàn)g覽習(xí)慣,當(dāng)書(shū)庫(kù)中有此類(lèi)新書(shū)時(shí)用電子郵件通知該用戶(hù)。
? 用戶(hù)論壇:用戶(hù)可在此發(fā)表書(shū)評(píng)或進(jìn)行投訴。(35)求職網(wǎng)站
功能需求:(可參考51job等求職網(wǎng)站)
? 系統(tǒng)管理:用戶(hù)注冊(cè)、注銷(xiāo)、登陸、修改密碼。其中用戶(hù)分為求職用戶(hù)與企業(yè)用戶(hù)。
? 檔案管理:用戶(hù)檔案的建立、修改、保存、查詢(xún);
? 信息查詢(xún):用戶(hù)可根據(jù)專(zhuān)業(yè)、工作經(jīng)驗(yàn)、薪金等屬性進(jìn)行模糊查詢(xún); ? 信息互動(dòng):用戶(hù)開(kāi)通相關(guān)服務(wù)后,可自動(dòng)收到相關(guān)求職/招聘信息,從而減少用戶(hù)搜索負(fù)擔(dān)。
? 行業(yè)動(dòng)態(tài):根據(jù)行業(yè)需求/工資變化,自動(dòng)生成分析報(bào)告,從而為就業(yè)提供一定指導(dǎo)。
? 求職論壇:為用戶(hù)提供一個(gè)網(wǎng)上交流論壇。
第四篇:數(shù)據(jù)庫(kù)綜合設(shè)計(jì)題目
數(shù)據(jù)庫(kù)綜合設(shè)計(jì)題目
本部分作業(yè)是設(shè)計(jì)性實(shí)驗(yàn)部分,要求如下:
(1)繪制出E-R圖,E-R圖要求有必要的屬性。
(2)將E-R圖轉(zhuǎn)換成相應(yīng)的關(guān)系模式,要求指出主碼。
(3)使用SQL語(yǔ)句創(chuàng)建相應(yīng)的表,表中要有必要的約束。
(4)創(chuàng)建主要表的查詢(xún)視圖。
(5)最后上交設(shè)計(jì)性實(shí)驗(yàn)報(bào)告。
題目一:圖書(shū)管理系統(tǒng)(學(xué)號(hào)1-5號(hào)的做本題目)
涉及到的實(shí)體有:讀者、讀者部門(mén)、讀者類(lèi)型、圖書(shū)、出版社、圖書(shū)類(lèi)別,其它的由自己確定。
題目二:學(xué)生選課系統(tǒng)(學(xué)號(hào)6-10號(hào)的做本題目)
涉及到的實(shí)體有:教師、院系、學(xué)生、課程、班級(jí)等,其它信息由自己確定。題目三:班費(fèi)管理系統(tǒng)(學(xué)號(hào)11-15號(hào)的做本題目)
涉及到的實(shí)體有:班費(fèi)項(xiàng)目、學(xué)生、班費(fèi)、學(xué)生職務(wù)等信息,其它信息由自己確定。本題目藥反映出欠費(fèi)信息。
題目四:住院管理系統(tǒng)(學(xué)號(hào)16-20號(hào)的做本題目)
涉及到的實(shí)體有:醫(yī)生、病人、病房、病房等級(jí)、醫(yī)生類(lèi)別等信息,其它信息有自己來(lái)確定。
題目五:工資管理系統(tǒng)(學(xué)號(hào)21-25號(hào)的做本題目)
涉及到的實(shí)體有:職工信息、部門(mén)信息、工資等級(jí)信息、工作信息,其它信息由自己來(lái)確定。
題目六:畢業(yè)設(shè)計(jì)管理系統(tǒng)(剩余學(xué)生做本題目)
涉及到的實(shí)體有:學(xué)生、班級(jí)、畢業(yè)設(shè)計(jì)信息、指導(dǎo)老師信息、院系信息,其它信息由自己確定
設(shè)計(jì)性實(shí)驗(yàn)報(bào)告題目格式為:數(shù)據(jù)庫(kù)原理與應(yīng)用設(shè)計(jì)性實(shí)驗(yàn)
你所做的題目
其它內(nèi)容包括:班級(jí):學(xué)號(hào):姓名:任課老師:年月日(每個(gè)信息占一行)
第五篇:數(shù)據(jù)庫(kù)面試題目
SQL
(二)數(shù)據(jù)庫(kù)面試題
標(biāo)簽:it
提供最全的DBA類(lèi), 開(kāi)發(fā)類(lèi)面試題
數(shù)據(jù)庫(kù)面試題: http:///html/category/it-interview/database
Oracle面試題:
MySQL面試題:
SQL Server面試題:
更多面試題請(qǐng)?jiān)L問(wèn): http://
(二)數(shù)據(jù)庫(kù)面試題
1. 存儲(chǔ)過(guò)程和函數(shù)的區(qū)別?
答:存儲(chǔ)過(guò)程是用戶(hù)定義的一系列sql語(yǔ)句的集合,涉及特定表或其它對(duì)象的任務(wù),用戶(hù)可以調(diào)用存儲(chǔ)過(guò)程,而函數(shù)通常是數(shù)據(jù)庫(kù)已定義的方法,它接收參數(shù)并返回某種類(lèi)型的值并且不涉及特定用戶(hù)表。
2. 事務(wù)是什么?
答:事務(wù)是作為一個(gè)邏輯單元執(zhí)行的一系列操作,一個(gè)邏輯工作單元必須有四個(gè)屬性,稱(chēng)為 ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成為一個(gè)事務(wù):
原子性:事務(wù)必須是原子工作單元;對(duì)于其數(shù)據(jù)修改,要么全都執(zhí)行,要么全都不執(zhí)行。
一致性:事務(wù)在完成時(shí),必須使所有的數(shù)據(jù)都保持一致?tīng)顟B(tài)。在相關(guān)數(shù)據(jù)庫(kù)中,所有規(guī)則都必須應(yīng)用于事務(wù)的修改,以保持所有數(shù)據(jù)的完整性。事務(wù)結(jié)束時(shí),所有的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(如 B 樹(shù)索引或雙向鏈表)都必須是正確的。
隔離性:由并發(fā)事務(wù)所作的修改必須與任何其它并發(fā)事務(wù)所作的修改隔離。事務(wù)查看數(shù)據(jù)時(shí)數(shù)據(jù)所處的狀態(tài),要么是另一并發(fā)事務(wù)修改它之前的狀態(tài),要么是另一事務(wù)修改它之后的狀態(tài),事務(wù)不會(huì)查看中間狀態(tài)的數(shù)據(jù)。這稱(chēng)為可串行性,因?yàn)樗軌蛑匦卵b載起始數(shù)據(jù),并且重播一系列事務(wù),以使數(shù)據(jù)結(jié)束時(shí)的狀態(tài)與原始事務(wù)執(zhí)行的狀態(tài)相同。
持久性:事務(wù)完成之后,它對(duì)于系統(tǒng)的影響是永久性的。該修改即使出現(xiàn)系統(tǒng)故障也將一直保持。
3. 游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?
答:游標(biāo)用于定位結(jié)果集的行,通過(guò)判斷全局變量@@FETCH_STATUS可以判斷是否到了最后,通常此變量不等于0表示出錯(cuò)或到了最后。
4. 觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語(yǔ)句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。
答:事前觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值。語(yǔ)句級(jí)觸發(fā)器可以在語(yǔ)句執(zhí)行前或后執(zhí)行,而行級(jí)觸發(fā)在觸發(fā)器所影響的每一行觸發(fā)一次
1,統(tǒng)計(jì)函數(shù) avg, count, max, min, sum
1維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯?為什么?
答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無(wú)論何種業(yè)務(wù)系統(tǒng)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)都能維持?jǐn)?shù)據(jù)庫(kù)的完整性、一致性;最后再考慮用自寫(xiě)業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策。
2什么是事務(wù)?什么是鎖?
答:事務(wù)是指一個(gè)工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有的命令作為一個(gè)整體一起向系統(tǒng)提交或撤消請(qǐng)求操作,即這組命令要么都執(zhí)行,要么都不執(zhí)行。
鎖是在多用戶(hù)環(huán)境中對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)的限制。SqlServer自動(dòng)鎖定特定記錄、字段或文件,防止用戶(hù)訪(fǎng)問(wèn),以維護(hù)數(shù)據(jù)安全或防止并發(fā)數(shù)據(jù)操作問(wèn)題,鎖可以保證事務(wù)的完整性和并發(fā)性。
3什么是索引,有什么優(yōu)點(diǎn)?
答:索引象書(shū)的目錄類(lèi)似,索引使數(shù)據(jù)庫(kù)程序無(wú)需掃描整個(gè)表,就可以在其中找到所需要的數(shù)據(jù),索引包含了一個(gè)表中包含值的列表,其中包含了各個(gè)值的行所存儲(chǔ)的位置,索引可以是單個(gè)或一組列,索引提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引能夠大大提高數(shù)據(jù)庫(kù)性能。
4視圖是什么?游標(biāo)是什么?
答:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對(duì)虛擬表進(jìn)行增該查操作,視圖通常是一個(gè)或多個(gè)表的行或列的子集,視圖的結(jié)果更容易理解(修改視圖對(duì)基表不影響),獲取數(shù)據(jù)更容易(相比多表查詢(xún)更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些行或列),維護(hù)更方便。
游標(biāo)對(duì)查詢(xún)出來(lái)的結(jié)果集作為一個(gè)單元來(lái)有效的處理,游標(biāo)可以定位在結(jié)果集的特定行、從結(jié)果集的當(dāng)前位置檢索一行或多行、可以對(duì)結(jié)果集中當(dāng)前位置進(jìn)行修改、5什么是存儲(chǔ)過(guò)程?有什么優(yōu)點(diǎn)?
答:存儲(chǔ)過(guò)程是一組予編譯的SQL語(yǔ)句,它的優(yōu)點(diǎn)有1.允許模塊化程序設(shè)計(jì),就是說(shuō)只需要?jiǎng)?chuàng)建一次過(guò)程,以后在程序中就可以調(diào)用該過(guò)程任意次。2.允許更快執(zhí)行,如果某操作需要執(zhí)行大量SQL語(yǔ)句或重復(fù)執(zhí)行,存儲(chǔ)過(guò)程比SQL語(yǔ)句執(zhí)行的要快。3.減少網(wǎng)絡(luò)流量,例如一個(gè)需要數(shù)百行的SQL代碼的操作有一條執(zhí)行語(yǔ)句完成,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。4.更好的安全機(jī)制,對(duì)于沒(méi)有權(quán)限執(zhí)行存儲(chǔ)過(guò)程的用戶(hù),也可授權(quán)他們執(zhí)行存儲(chǔ)過(guò)程。
6什么是觸發(fā)器?
答:出發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,出發(fā)器主要通過(guò)事件觸發(fā)而被執(zhí)行的,觸發(fā)器的優(yōu)點(diǎn):1.強(qiáng)化約束,觸發(fā)器能夠提供比CHECK約束。2.跟蹤變化,觸發(fā)器可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的操作,從而不允許未經(jīng)允許許可的更新和變化。3.聯(lián)級(jí)運(yùn)算,比如某個(gè)表上的觸發(fā)器中包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作又導(dǎo)致該表上的觸發(fā)器被觸發(fā)。
這是兩張表,一張為enployee,另一張是salary表,employee表中有id ,name字段,salary表中有id ,eid ,salary三條字段,在面試的時(shí)候數(shù)據(jù)庫(kù)是必考題,不管是筆試還是面試一般都不會(huì)少的,很多程序員學(xué)完面向?qū)ο笳Z(yǔ)言后,尤其是許多壓根就 不懂計(jì)算機(jī)的外行,總覺(jué)得編程就是唯代碼是從,我就見(jiàn)過(guò)那么一個(gè)哥們,在我耳邊總是暗自竊喜說(shuō)自己學(xué)完面向?qū)ο蟮恼Z(yǔ)言后,一下子就少學(xué)好多東西,也少去了好多麻煩,比如說(shuō)什么數(shù)據(jù)庫(kù)java封裝了,令人頭疼的C++指針也被JAVA相關(guān)類(lèi)給取代了,在我們面前的大不了就是引用那么簡(jiǎn)單了,我聽(tīng)了該怎么說(shuō)呢,只能為他感到悲哀,剩下我就干脆不說(shuō)了,但是我奉勸大家,數(shù)據(jù)庫(kù)是作為踏入IT或者想在IT行業(yè)中有所建樹(shù)的人,不可忽略甚至是最核心的課程,因?yàn)槿魏螐?fù)雜程序的設(shè)計(jì)歸根到底是復(fù)雜數(shù)據(jù)庫(kù)的設(shè)計(jì),所以聰明的面試官通常都會(huì)將數(shù)據(jù)庫(kù)的考核作為你通關(guān)的重要環(huán)節(jié),現(xiàn)在我就將面試經(jīng)常出出現(xiàn)的考題代碼給大家寫(xiě)出來(lái),不過(guò)分析的靠你自己,如果你分析不出來(lái),我就毫不客氣的說(shuō),你注定不會(huì)在IT行業(yè)中停留很久,關(guān)聯(lián)人員表、工資表 查詢(xún)工資最高的三個(gè)員工的名字和工資 select e.id ,e.name,s.salary from salary s , employee e where e.id=s.eid order by s.salary desc limit 3;查詢(xún)工資高于平均工資的員工名字和工資 select e.name,s.salary from employee e,salary s where e.id=s.eid and salary >(select avg(salary)from salary);使用平均值函數(shù)查詢(xún)工資表的平均工資 select avg(salary)from salary;求最高工資 select max(salary)from salary s;使用左聯(lián)接或右連接查詢(xún)所有員工的信息和工資 select e.id ,e.name,s.salary from salary s right join employee e on e.id=s.eid order by s.salary desc;查詢(xún)aa表中相同id2這一列的 值和個(gè)數(shù) select *,count(*)from aa group by id2;select id from employee limit 0 ,2;0表示從第幾條開(kāi)始,2 表示取多少條記錄; select id form employee limit(當(dāng)前頁(yè)-1)*每頁(yè)的行數(shù),每頁(yè)的行數(shù);
1.觸發(fā)器的作用?
答:觸發(fā)器是一中特殊的存儲(chǔ)過(guò)程,主要是通過(guò)事件來(lái)觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來(lái)維護(hù)數(shù)
據(jù)的完整性和一致性,可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的操作從而不允許未經(jīng)許可的更新和變化??梢月?lián)級(jí)運(yùn)算。如,某表上的觸發(fā)器上包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作又會(huì)導(dǎo)致該表觸發(fā)器被觸發(fā)。
2。什么是存儲(chǔ)過(guò)程?用什么來(lái)調(diào)用?
答:存儲(chǔ)過(guò)程是一個(gè)預(yù)編譯的SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說(shuō)只需創(chuàng)建一次,以后在該程序中就可以調(diào)用多次。如果某次操作需要執(zhí)行多次SQL,使用存儲(chǔ)過(guò)程比單純SQL語(yǔ)句執(zhí)行要快??梢杂靡粋€(gè)命令對(duì)象來(lái)調(diào)用存儲(chǔ)過(guò)程。
3。索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?
答:索引就一種特殊的查詢(xún)表,數(shù)據(jù)庫(kù)的搜索引擎可以利用它加速對(duì)數(shù)據(jù)的檢索。它很類(lèi)似與現(xiàn)實(shí)生活中書(shū)的目錄,不需要查詢(xún)整本書(shū)內(nèi)容就可以找到想要的數(shù)據(jù)。索引可以是唯一的,創(chuàng)建索引允許指定單個(gè)列或者是多個(gè)列。缺點(diǎn)是它減慢了數(shù)據(jù)錄入的速度,同時(shí)也增加了數(shù)據(jù)庫(kù)的尺寸大小。
3。什么是內(nèi)存泄漏?
答:一般我們所說(shuō)的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)建對(duì)象時(shí),就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否則就說(shuō)該內(nèi)存就不能被使用,我們就說(shuō)該內(nèi)存被泄漏了。
4。維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性,你喜歡用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯?為什么?
答:我是這樣做的,盡可能使用約束,如check,主鍵,外鍵,非空字段等來(lái)約束,這樣做效率最高,也最方便。其次是使用觸發(fā)器,這種方法可以保證,無(wú)論什么業(yè)務(wù)系統(tǒng)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是自寫(xiě)業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。
5。什么是事務(wù)?什么是鎖?
答:事務(wù)就是被綁定在一起作為一個(gè)邏輯工作單元的SQL語(yǔ)句分組,如果任何一個(gè)語(yǔ)句操作失敗那么整個(gè)操作就被失敗,以后操作就會(huì)回滾到操作前狀態(tài),或者是上有個(gè)節(jié)點(diǎn)。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。要將有組語(yǔ)句作為事務(wù)考慮,就需要通過(guò)ACID測(cè)試,即原子性,一致性,隔離性和持久性。
鎖:在所以的DBMS中,鎖是實(shí)現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實(shí)生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時(shí)間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級(jí)別的。
6。什么叫視圖?游標(biāo)是什么?
答:視圖是一種虛擬的表,具有和物理表相同的功能??梢詫?duì)視圖進(jìn)行增,改,查,操作,試圖通常是有一個(gè)表或者多個(gè)表的行或列的子集。對(duì)視圖的修改不影響基本表。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢(xún)。
游標(biāo):是對(duì)查詢(xún)出來(lái)的結(jié)果集作為一個(gè)單元來(lái)有效的處理。游標(biāo)可以定在該單元中的特定行,從結(jié)果集的當(dāng)前行檢索一行或多行??梢詫?duì)結(jié)果集當(dāng)前行做修改。一般不使用游標(biāo),但是需要逐條處理數(shù)據(jù)的時(shí)候,游標(biāo)顯得十分重要。
7。為管理業(yè)務(wù)培訓(xùn)信息,建立3個(gè)表:
S(S#,SN,SD,SA)S#,SN,SD,SA分別代表學(xué)號(hào),學(xué)員姓名,所屬單位,學(xué)員年齡
C(C#,CN)C#,CN分別代表課程編號(hào),課程名稱(chēng)
SC(S#,C#,G)S#,C#,G分別代表學(xué)號(hào),所選的課程編號(hào),學(xué)習(xí)成績(jī)
(1)使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)選修課程名稱(chēng)為’稅收基礎(chǔ)’的學(xué)員學(xué)號(hào)和姓名?
答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and cn=’稅收基礎(chǔ)’)
(2)使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)選修課程編號(hào)為’C2’的學(xué)員姓名和所屬單位?
答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=’c2’
(3)使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)不選修課程編號(hào)為’C5’的學(xué)員姓名和所屬單位?
答:select sn,sd from s where s# not in(select s# from sc where c#=’c5’)
(4)查詢(xún)選修了課程的學(xué)員人數(shù)
答:select 學(xué)員人數(shù)=count(distinct s#)from sc
(5)查詢(xún)選修課程超過(guò)5門(mén)的學(xué)員學(xué)號(hào)和所屬單位?
答:select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)>5)
問(wèn)題描述:
為管理崗位業(yè)務(wù)培訓(xùn)信息,建立3個(gè)表:
S(S#,SN,SD,SA)S#,SN,SD,SA 分別代表學(xué)號(hào)、學(xué)員姓名、所屬單位、學(xué)員年齡
C(C#,CN)C#,CN 分別代表課程編號(hào)、課程名稱(chēng)
SC(S#,C#,G)S#,C#,G 分別代表學(xué)號(hào)、所選修的課程編號(hào)、學(xué)習(xí)成績(jī)
1.使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)選修課程名稱(chēng)為’稅收基礎(chǔ)’的學(xué)員學(xué)號(hào)和姓名
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM C,SC Where C.[C#]=SC.[C#] AND CN=N'稅收基礎(chǔ)')
2.使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)選修課程編號(hào)為’C2’的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select S.SN,S.SD FROM S,SC Where S.[S#]=SC.[S#] AND SC.[C#]='C2'
3.使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)不選修課程編號(hào)為’C5’的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] NOT IN(Select [S#] FROM SC Where [C#]='C5')
4.使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢(xún)選修全部課程的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#]))
5.查詢(xún)選修了課程的學(xué)員人數(shù)
--實(shí)現(xiàn)代碼:
Select 學(xué)員人數(shù)=COUNT(DISTINCT [S#])FROM SC
6.查詢(xún)選修課程超過(guò)5門(mén)的學(xué)員學(xué)號(hào)和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT
[C#])>5)
題目2:
問(wèn)題描述:
S(SNO,SNAME)學(xué)生關(guān)系。SNO 為學(xué)號(hào),SNAME 為姓名
C(CNO,CNAME,CTEACHER)課程關(guān)系。CNO 為課程號(hào),CNAME 為課程名,CTEACHER 為任課教師
SC(SNO,CNO,SCGRADE)選課關(guān)系。SCGRADE 為成績(jī)
1.找出沒(méi)有選修過(guò)“李明”老師講授課程的所有學(xué)生姓名
--實(shí)現(xiàn)代碼:
Select SNAME FROM S Where NOT EXISTS(Select * FROM SC,C Where SC.CNO=C.CNO AND CNAME='李明' AND SC.SNO=S.SNO)
2.列出有二門(mén)以上(含兩門(mén))不及格課程的學(xué)生姓名及其平均成績(jī)
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)FROM S,SC,(Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2)A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME
3.列出既學(xué)過(guò)“1”號(hào)課程,又學(xué)過(guò)“2”號(hào)課程的所有學(xué)生姓名
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME FROM S,(Select SC.SNO FROM SC,C Where SC.CNO=C.CNO AND C.CNAME IN('1','2')GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2)SC Where S.SNO=SC.SNO
4.列出“1”號(hào)課成績(jī)比“2”號(hào)同學(xué)該門(mén)課成績(jī)高的所有學(xué)生的學(xué)號(hào)
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME FROM S,(Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where
SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND
SC1.SCGRADE>SC2.SCGRADE)SC Where S.SNO=SC.SNO
5.列出“1”號(hào)課成績(jī)比“2”號(hào)課成績(jī)高的所有學(xué)生的學(xué)號(hào)及其“1”號(hào)課和“2”號(hào)課的成績(jī)--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME,SC.[1號(hào)課成績(jī)],SC.[2號(hào)課成績(jī)] FROM S,(Select SC1.SNO,[1號(hào)課成績(jī)]=SC1.SCGRADE,[2號(hào)課成績(jī)]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE)SC Where S.SNO=SC.SNO