數(shù)據(jù)庫系統(tǒng)開發(fā)實驗教程報告_第1頁
數(shù)據(jù)庫系統(tǒng)開發(fā)實驗教程報告_第2頁
數(shù)據(jù)庫系統(tǒng)開發(fā)實驗教程報告_第3頁
數(shù)據(jù)庫系統(tǒng)開發(fā)實驗教程報告_第4頁
數(shù)據(jù)庫系統(tǒng)開發(fā)實驗教程報告_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實驗報告實驗一、SQL Server 的基本安全管理實驗二、觸發(fā)器的創(chuàng)建與測試實驗三、數(shù)據(jù)建模實驗四、編程實驗一、SQL Server 的基本安全管理/STEP1:利用Windows身份驗證進入管理員系統(tǒng)模式/STEP2:修改sa登陸口令,該為SQL Server登陸創(chuàng)建一個登錄并將創(chuàng)建的數(shù)據(jù)庫設(shè)置為該登錄的默認數(shù)據(jù)庫: 創(chuàng)建新的數(shù)據(jù)庫:Student_Information創(chuàng)建新SQL Server登錄Stu,使用下列T-SQL語言 將Stu的默認數(shù)據(jù)庫設(shè)置為Student_Information設(shè)置登錄在默認數(shù)據(jù)庫中的用戶映射 將登錄加入到兩個不同的數(shù)據(jù)庫服務(wù)器角色中對數(shù)

2、據(jù)庫進行操作: 將Stu加入sysadmin服務(wù)器角色中對默認數(shù)據(jù)庫進行操作/step1、Stu加入服務(wù)器角色sysadmin /step2、創(chuàng)建表Score、查詢表StudentInfo/srep3、從sysadmin中刪除Stu 使用服務(wù)器角色Student對默認數(shù)據(jù)庫進行操作/step1、同上將Stu添加到dbcreator角色/step2、創(chuàng)建表PScore,PStudentInfo/step3、從dbcreator中刪除Stu使用兩個不同的數(shù)據(jù)庫角色進行相應(yīng)的授權(quán)操作: 將Stu加入到數(shù)據(jù)庫角色db_owner/step1、加入db_owner/step2、創(chuàng)建表PStudentIn

3、fo/step3、從db_owner中刪除Stu將Stu加入到數(shù)據(jù)庫角色db_datareader/step1、加入db_datareader/step2、創(chuàng)建表PScoreDb_datareader沒有權(quán)限去創(chuàng)建一個表/step3、從db_datareader中刪除Stu使用特定對象授權(quán),完成相應(yīng)的操作/step1、對特定對象表StudentInfo進行授權(quán)/step2、對Stu賦予表StudentInfo的name列更新權(quán)限: 未賦予update權(quán)限之前:賦予update權(quán)限實驗二、觸發(fā)器的創(chuàng)建與測試利用RAISEERROR拋出錯誤信息/Step1、在Adventureworks數(shù)據(jù)庫中的

4、表Sales.SalesOrderDetail上建立update觸發(fā)器PriceAFTER觸發(fā)器,觸發(fā)條件UPDATE,聲明三個變量,listprice表示公開報價,unitprice表示當(dāng)前產(chǎn)品單價,連接SalesOrderDetail表和Product表。該觸發(fā)器內(nèi)用到Inserted表。獲取update后的最新的產(chǎn)品單價,及來自于inserted表。當(dāng)產(chǎn)品單價大于公開報價時,進行RAISEERROR,回滾事務(wù)。/step2、測試觸發(fā)器之前查看ProductID、產(chǎn)品單價和公共報價(顯示部分)/step3、創(chuàng)建修改記錄表Production.ProductUpdateLog/step4、測

5、試觸發(fā)器Price的拋出錯誤信息功能測試1:修改ProductID為776的產(chǎn)品單價為3400(大于其公開報價)/step5、修改產(chǎn)品單價(低于其公開報價)&將修改記錄記錄到ProductUpdateLog創(chuàng)建存儲過程update觸發(fā)器代碼以及對存儲過程的調(diào)用/step6、測試觸發(fā)器以及結(jié)果分析思考題1、 INSTEAD OF觸發(fā)器需要撤消觸發(fā)事件的操作嗎?解析:不需要,INSTEAD OF 是用來替代觸發(fā)操作的,在觸發(fā)事件之前執(zhí)行觸發(fā)器,滿足觸發(fā)條件則繼續(xù)執(zhí)行,不滿足則不需要執(zhí)行觸發(fā)事件,因此,INSTEAD OF觸發(fā)器不需要撤銷觸發(fā)事件的操作。2、 觸發(fā)器中的撤消事務(wù)的操作ROLL

6、BACK TRANSACTION是撤消delete操作嗎?如果不是,是撤消什么樣的操作?舉例說明。解析:不是,ROLLBACK TRANSACTION是撤銷TRY和CATCH的操作。實驗三、數(shù)據(jù)建模/step1、ERwin上建立合同管理系統(tǒng)的物理/邏輯模型售后部分為AFTER-SALE SERVER,其中有SERVER_ID為主鍵,用來標(biāo)識該實體。與CUSTOMER、EMPLOYEE、CONTRACT均有外鍵相連。用來記錄客戶信息、服務(wù)專員(銷售人員)、合同信息。其中產(chǎn)品與售后服務(wù)為多對多聯(lián)系,通過實體ORDER_DETAIL來使用。/step2、轉(zhuǎn)化為物理模型,生成到數(shù)據(jù)庫思考題(1) 如何

7、實現(xiàn)售后服務(wù)中的產(chǎn)品服務(wù)期限的?解析:AFTER_SALE_SERVICE中的屬性SERVICE_START_TIME和SERVICE_END_TIME分別記錄產(chǎn)品服務(wù)的開始和結(jié)束的時間,可以由兩者相減得到產(chǎn)品的服務(wù)期限。(2) 如何記錄售后服務(wù)的產(chǎn)品信息?解析:將AFTER_SALE_SERVICE和PRODUCT兩個對象通過ORDER_DETIAL實現(xiàn)多對多聯(lián)系,由外鍵PRODUCT_ID可以訪問到PRODUCT中產(chǎn)品的詳細信息。(3) 如何記錄技術(shù)服務(wù)工程師(包括服務(wù)專員)的信息?解析:通過外鍵SERVICE_SPECIALIST訪問對象EMPLOYEE,可以得到服務(wù)專員的詳細信息。(4

8、) 一個完整的服務(wù)信息(如維修一個磁盤可能包括第一次打電話咨詢、維修等由多個小服務(wù)組成一個大服務(wù))是如何記錄的?解析:可以建立一個AFTER_SALE_SERVICE到AFTER_SALE_SERVICE的聯(lián)系,大服務(wù)通過訪問SERVICE_ID來查詢小服務(wù)。實驗四、編程合同查詢不輸入任何信息時,點擊查詢,顯示所有內(nèi)容輸入合同編號 4,點擊查詢,顯示該合同輸入“上海通用備份系統(tǒng)”,點擊查詢,顯示該合同信息查詢應(yīng)付款項不輸入任何信息時,點擊查詢,顯示在應(yīng)付款期限超過2006/12/5,并且已付款小于合同款的所有合同信息內(nèi)容。(2006/12/5是自己定義的還款期)輸入合同編號3,點擊查詢,顯示該

9、合同的應(yīng)付款信息輸入合同名稱:北京理工大學(xué)備份系統(tǒng),查詢相關(guān)內(nèi)容員工基本信息維護,查詢、添加、修改和刪除員工的信息 查詢改代碼實現(xiàn)通過員工編號、姓名、性別、部門、職位的查詢方式點擊查詢,顯示所有員工信息員工編號查詢員工性別查詢員工職位查詢插入插入一條員工信息:(2010,阿爽,女,20,1,廣告,部長)刪除刪除2001 張軍的信息對應(yīng)數(shù)據(jù)庫中信息也被刪除 修改查詢員工編號為2009的員工信息修改信息,并查詢操作系統(tǒng)Windows8.1數(shù)據(jù)庫管理系統(tǒng)SQL SERVER 2012編程工具VS2012編程語言C#(1) 使用哪種數(shù)據(jù)提供程序? OLEDB類數(shù)據(jù)提供程序(2) 使用的數(shù)據(jù)連接對象是哪

10、一個?連接對象是如何建立的?最后生成的連接對象 中的連接字符串是什么?代表什么含義?連接對象:OleDbConnection。使用控件數(shù)據(jù)適配器OleDbAdapter,連接對應(yīng)的數(shù)據(jù)庫,生成SQL查詢語句,完成配置。連接字符串:Provider=SQLNCLI11;Data Source=DELLGS;Password=123456;User ID=sa;Initial Catalog=CONTRACT_SYSTEM代表含義:Provider=SQLNCLI11:客戶端組件,代表一個驅(qū)動 Data Source=DELLGS:數(shù)據(jù)源是DELLGS Password=123456:數(shù)據(jù)庫sa口令登陸密碼 User ID=sa:登陸用戶名saInitial Catalog=CONTRACT_SYSTEM連接數(shù)據(jù)為CONTRACT_SYSTEM(3) 使用的數(shù)據(jù)適配器對象是什么?其中的查詢或更新語句是什么?如果有參數(shù)則 參數(shù)是如何處理的? OleDbAdapter1和OleDbAdapter2合同一覽表:應(yīng)付款款項:員工信息:(4) 使

溫馨提示

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

評論

0/150

提交評論