第一篇:數據庫作業建立教案
數據庫作業建立教案
1、實現此功能的意義
幫助軟件進行自動化任務操作,減少程序人工干預,提高數據的準確性,通過作業可以處理平時很多的工作,如:數據庫的備份、扣費、庫存管理、處方備份等。
2、實現的原理
用數據庫的代理工作,建立任務內容,定時執行。
3、實現的步驟(必須啟用數據庫SQL代理服務,并將服務改為自動運行)A、在服務器計算機上點右鍵管理打開如下圖
雙擊SQL代理完成下圖所示的設置(啟動類型改為自動,并點擊啟動,然后完成)
下一步是進行SQL軟件啟用,并找到代理的作業,新建作業
下一步進行 如下圖先填寫名稱
然后點擊步驟--新建如下圖 步驟名稱隨便填寫
重點:數據庫名稱一定要為醫院的正式庫數據庫,將‘數據庫名’四個漢字換成 醫院對應的數據庫 如hospital,在作業的路徑一定要完善,如我們公司的標準作業備份路徑為 E:hos_bak目錄。
上圖為一個備份的任務,我們再舉例一個固定扣費的作業如下圖,前面步驟跳過,似類操作,只是命令的地方不一樣
這個地方的 exec usp_zyb_gdkf是數據庫中的一個存儲過程 然后我們點右下解的確定,進入計劃任務的配置
點擊計劃后,然后點新建,然后出現作業計劃窗口,我們需要選擇名稱(隨意填寫),計劃類型默認為重復執行,頻率執行我們要根據實際的情況選擇,如固定扣費的項目是每天都要執行的(如床位費),如我們的數據收縮日志建議一個星期處理一次就行了,如處方備份、庫存備份、數據庫備份都需要每天進行,通常我們的數據庫備份都分為一天中有三個時段進行,所以數據庫備份就有三個作業,只是時間和名稱不一樣。設置好后我們點確定后完成。
再點確定后我們就完成了作業的建立了,常規的作業內容如下: 藥房庫存備份作業:提供后期藥房歷史庫存查詢
調用命令:
exec usp_yf_pckc_bak(備注:需要選擇醫院數據庫)調用頻率:
一般都在每天23:50調用
藥庫庫存備份作業:提供后期藥庫歷史庫存查詢
調用命令:
exec usp_yk_yppc_bak(備注:需要選擇醫院數據庫)調用頻率:
一般都在每天23:55調用
藥房處方備份作業:將當天有效處方轉移至備份表
調用命令:
exec USP_YF_BAK(備注:需要選擇醫院數據庫)調用頻率:
一般都在每天23:30調用
藥房無效處方處理作業:導走5小時前無效處方
調用命令:
exec USP_YF_CF_OUT(備注:需要選擇醫院數據庫)調用頻率:
一般都在每天23:35調用
住院固定扣費作業:
調用命令:
exec usp_zyb_gdkf(備注:需要選擇醫院數據庫)調用頻率:
一般都在每天23:00調用
數據庫備份作業:主要用于定時備份數據,一天至少備份三次 調用命令:
每天7:00的備份
BACKUP DATABASE 數據庫名 TO DISK='E:hos_bakhos_0700.bak' WITH INIT 每天13:00的備份
BACKUP DATABASE 數據庫名 TO DISK='E:hos_bakhos_1300.bak' WITH INIT 每天19:00的備份
BACKUP DATABASE 數據庫名 TO DISK='E:hos_bakhos_1900.bak' WITH INIT 備注:E:hos_bak 為備份文件存放路徑名視情況而定;調用頻率:分別對應每天07:00、13:00、19:00各一個作業。SQL2005/SQL2008數據庫可設置自動收縮,每周一次。調用語句:(備注:需要將hospital換成醫院數據庫)ALTER DATABASE [hospital] SET RECOVERY SIMPLE DBCC SHRINKDATABASE(N'hospital', 0,TRUNCATEONLY)ALTER DATABASE [hospital] SET RECOVERY FULL 如果第二天時我們一定要觀察我們的作業執行情況,那么可以在作業上點右鍵,查看歷史記錄如下圖所示
綠色勾代表成功
紅色叉代表失敗,那么我們就要檢查原因了。可以點擊前面的+號進行展開
第二篇:數據庫作業
語句
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO
CREATE VIEW dbo.VIEW1
AS SELECT dbo.倉庫表.倉庫地址, dbo.倉庫表.倉庫編號, dbo.庫存情況.商品編號,dbo.庫存情況.數量, dbo.商品表.生產商, dbo.商品表.單價, dbo.商品表.商品名稱 FROM dbo.倉庫表 INNER JOIN
dbo.庫存情況 ON dbo.倉庫表.倉庫編號 = dbo.庫存情況.倉庫編號 INNER JOIN
dbo.商品表 ON dbo.庫存情況.商品編號 = dbo.商品表.商品編號
GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
8.CREATE VIEW 學生---平均成績
AS SELECT
學生.學生號,姓名,avg(成績)FROM
學生,選課
WHERE
學生.學生號=選課.學生號 GROWP BY 學生.學生號,姓名
AS 平均成績
第三篇:數據庫設計(大作業)
第七章 數據庫設計 大作業
題目:
現在要求為某學校圖書館設計一個圖書管理系統的數據庫,背景如下:
? 該學校是一所多學科、多層次大學,學校有高職生、本科生(含一本、二本、三本)、碩士研究生(含MBA)和博士研究生等多種層次的學生,圖書館為全校學生和教職工提供圖書借閱服務。
? 圖書館按照圖書的性質(中文圖書、外文圖書、新書)將借閱分為不同的借閱種類:中文圖書借閱、外文圖書借閱和(新書)短期外借;不同的讀者對象也有不同的借閱要求。
? 對每種借閱類型和讀者,其借閱冊數、借期、是否允許續借、續借期限等不同。不同借閱種類和借閱對象的借閱要求規定如附1所示。例如:本??茖W生可以借中文圖書5本,借期30天,可以續借一次,續借15天。
? “新書”的概念是相對的,一本新書在上架(或入庫)后的60天內只提供短期外借,此后即自動地成為中文圖書或者外文圖書。? 借出的圖書不能在當天歸還。
? 每次借閱后讀者最多可以續借一冊圖書一次。
? 在本館所借的文獻資料,均應在規定的期限內按時歸還。逾期不還者,將分別按以下規定處理:
1、中文圖書借閱:每冊每天罰款0.2元。
2、新書借閱和外文圖書借閱:每冊每天罰款0.5元。
3、在超期圖書歸還并繳清罰款之前,讀者不可借閱圖書;超期圖書也不能續借。
? 對于超期的圖書,圖書管理系統將自動向讀者電子郵箱中發一封電子郵件催還圖書。
? 每個讀者都要有一個編號,并記錄讀者的姓名、性別、類型(學生、教師等)、單位、電子信箱等。
? 圖書館采編部負責對入庫的文獻資料按規定進行編目、著錄、加工、建庫。對每本圖書、雜志,要記錄其基本信息,如名稱、作者、ISBN號、出版地、出版社、出版時間、字數、單價、內容簡介、所屬分類號等,其中,圖書分類按照中圖法分類規則進行分類。中圖法分類簡表見后。
? 學校有三個校區,相應地,館藏分布于三個分館中:A圖書館(側重于經濟管理、綜合類)、B圖書館(側重于理工、計算機類)和C圖書館(側重于法學、外語、體育、藝術、音樂等方面)。圖書館中每種圖書可能采購多冊,分布在多個館中。全校師生可以在任何一個分館中借閱。
? 每個分館中的圖書借完為止,如本部圖書館有某圖書1本,這本圖書借出后,在歸還之前,本部圖書館中就查閱到該圖書為借出狀態,而且,館藏已空,但是讀者可以到其他館中借閱。? 圖書的歸還遵循屬地原則,即從哪個分館借出的圖書必須要在那個分館中歸還。? 圖書館管理員有權更改圖書到期時間,比如將本來暑假到期的圖書的到期時間改為9月10日。
? 讀者可以在網上查詢自己的圖書借閱情況,一般讀者只可以查閱到自己的借閱情況和圖書的信息,而管理員可以查看任何讀者的信息、借閱情況,任何圖書的信息和借閱情況。
? 在網上查詢系統中,每個用戶都分配了用戶名(唯一)和密碼,其中,用戶名就是讀者號,密碼初始值為讀者的學號或者工號,可以修改。
附1:圖書借閱冊數與期限表
附2:中圖法分類號示例:
A 馬克思主義、列寧主義、毛澤東思想、鄧小平理論 A1 馬克思、恩格斯著作 A2 列寧著作 A3 斯大林著作 A4 毛澤東著作 A49 鄧小平著作
A5 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平著作匯編 A7 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平生平和傳記 A8 馬克思主義、列寧主義、毛澤東思想鄧小平理論的學習和研究 B 哲學、宗教
B0 哲學理論
B2 中國哲學
B4 非洲哲學
B6 大洋洲哲學
B80 思維科學
B82 倫理學(道德學)B84 心理學
B1
世界哲學
B3 亞洲哲學
B5 歐洲哲學
B7 美洲哲學 B81 邏輯學(論理學)B83 美學
B9 宗教
作業要求:請設計一個圖書館管理系統的數據庫(用SQL SERVER 2000),具體要求如下:
1、完成設計報告,報告內容包括:需求分析、概念設計、邏輯結構設計、物理設計等。
2、用SQL SERVER 2000建立數據庫,并完成表的設計及基礎數據入庫。
(報告要求A4紙打印,17周交)
第四篇:北外數據庫作業答案(一)建立學籍管理系統
數據庫原理與應用作業01
一題答案:
1、課程表截圖
2、學生信息表截圖
3、學生信息表的結構截圖(1)查閱向導設置
(2)設置主鍵
(3)出生日期設置
(4)學號掩碼設置
(5)電話號標題設置
(6)姓名必填項設置
4輸入一張照片
5、將課程表導出為EXCEL表格
6、復制學生信息表為團員表并刪除要求字段
7、建立表關系并實施完整性參照
8、刪除最后一條并觀察變化
二題答案:
1、建立成績表
2、學號、課程號設置為一個主鍵
3、成績設置保留一位小數
4、成績設置0~100之間
5、課程表為主建立關聯
6、學生信息表為主建立關聯并實施完成參照
7、按要求為成績表輸如記錄
第五篇:數據庫教案
任務引入 [4分鐘]
布置任務 [4分鐘] 任務分析 [6分鐘] 任務實施 [35分鐘]
在手機商城中,當用戶注冊時,要填寫用戶注冊表單,那么,我們填寫的數據就要保存在后臺數據庫中,當注冊成功后用戶登
錄時,就可以直接從后臺數據庫的注冊信息進行信息驗證?,F在,教師引導 我們就在MOBILE數據庫中創建一個用戶注冊的數據表吧。
任務:
在MOBILE數據庫中創建數據表,并為表中各列設置恰當 的數據類型,設置主鍵。
要完成手機商城數據庫中數據表創建,可按照前面設計階段 的各表結構建立相關數據表,并按照設計階段的分析為表中各列 設置恰當的數據類型以及設置主鍵。
一、使用MySQL界面方式創建手機商城數據庫中的數據表。學生操作 具體見任務書
教師指導
二、使用SQL命令創建數據表。
(商品大類別表)CREATE TABLE class
(復習數據classID INT PRIMARY KEY, 類型 classNAME CHAR(20)NULL);
三、修改表
ALTER TABLE用于更改原有表的結構。例如,可以增加或 刪減列,創建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評注和表的類型。
語法格式:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification]...相關知識 [13分鐘] alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
/*添加列*/
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
/*修改默認值*/
| CHANGE [COLUMN] old_col_name column_definition
/*對列重命名*/
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
/*修改列類型*/
| DROP [COLUMN] col_name /*刪除列*/
| RENAME [TO] new_tbl_name
/*重命名該表*/
| ORDER BY col_name
/*排序*/
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*將字符集轉換為二進制*/
|
[DEFAULT]
CHARACTER
SET
charset_name [COLLATE collation_name]
/*修改默認字符集*/
| table_options
| 列或表中索引項的增、刪、改
四、復制表 語法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[()LIKE old_tbl_name [ ] ]
| [AS(select_statement)];說明:
學生練習
學生練習[25分鐘] 小結 [3分鐘]
使用LIKE關鍵字創建一個與old_table_name表相同結構的新表,列名、數據類型、空指定和索引也將復制,但是表的內容不會復制,因此創建的新表是一個空表。使用AS關鍵字可以復制表的內容,但索引和完整性約束是不會復制的。select_statement表示一個表達式,例如,可以是一條SELECT語句。
完善表的設計,并輸入記錄數據。
本次課我們學習了創建數據表的另一種方法,以及表的修改和復制等方法,同學們要在課后多加練習。