醫(yī)院住院部信息管理系統(tǒng)_第1頁
醫(yī)院住院部信息管理系統(tǒng)_第2頁
醫(yī)院住院部信息管理系統(tǒng)_第3頁
醫(yī)院住院部信息管理系統(tǒng)_第4頁
醫(yī)院住院部信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄1緒論12需求分析13總體設(shè)計(jì)13.1 功能圖13.2安全設(shè)計(jì)24概念結(jié)構(gòu)設(shè)計(jì)25邏輯結(jié)構(gòu)設(shè)計(jì)25.1關(guān)系模型轉(zhuǎn)化35.2確定函數(shù)依賴、屬于第幾范式36物理結(jié)構(gòu)設(shè)計(jì)37數(shù)據(jù)庫的實(shí)施、運(yùn)行47.1創(chuàng)建數(shù)據(jù)庫、建立表4創(chuàng)建數(shù)據(jù)庫yygl4創(chuàng)建醫(yī)生表5創(chuàng)建病人表5創(chuàng)建病房表6創(chuàng)建治療表6創(chuàng)建入住表77.2創(chuàng)建視圖8創(chuàng)建病人基本信息查詢視圖8創(chuàng)建醫(yī)生信息查詢視圖8創(chuàng)建病人入院后情況信息查詢視圖87.3創(chuàng)建索引97.4創(chuàng)建和執(zhí)行存儲過程9創(chuàng)建并執(zhí)行插入數(shù)據(jù)存儲過程9創(chuàng)建并執(zhí)行查詢數(shù)據(jù)存儲過程97.5創(chuàng)建觸發(fā)器。10創(chuàng)建insert觸發(fā)器10創(chuàng)建update觸發(fā)器117.6表中添加信息117.7 進(jìn)行

2、系統(tǒng)維護(hù)13查詢病人信息137.7.2 刪除病人信息148結(jié)論149學(xué)習(xí)體會14參考文獻(xiàn):14致 謝 141 緒論醫(yī)院住院部信息管理系統(tǒng)方便醫(yī)生和病人搜索相關(guān)住院信息,并且實(shí)現(xiàn)從住院、治療到出院的全過程精確管理與監(jiān)控,大幅度減少住院治療事故,對于常出現(xiàn)醫(yī)療和財(cái)務(wù)糾紛的細(xì)節(jié),可以極大地節(jié)約成本,提升醫(yī)院整體效益,贏得長足發(fā)展。醫(yī)院住院部信息管理系統(tǒng)是現(xiàn)代化醫(yī)院運(yùn)營的必要技術(shù)支撐和基礎(chǔ)設(shè)施,實(shí)現(xiàn)醫(yī)院住院部信息管理系統(tǒng)的目的就是為了以更現(xiàn)代化、科學(xué)化、規(guī)范化的手段來加強(qiáng)醫(yī)院的管理,提高醫(yī)院的工作效率,改進(jìn)醫(yī)院質(zhì)量,從而樹立現(xiàn)代醫(yī)院的新形象,這也是未來醫(yī)院發(fā)展的必然方向。2 需求分析作為醫(yī)院住院部這樣

3、的的場所,其經(jīng)濟(jì)成分比重相對較多,對于患者來說來說主要有住院,繳費(fèi)等情況。而醫(yī)院則是針對患者入院后對其進(jìn)行治療方面。如何讓這么多患者實(shí)行分類治療信息管理正是醫(yī)院住院部信息系統(tǒng)的目的所在。本系統(tǒng)綜合了經(jīng)濟(jì)的角度,建立了信息中心,可將來各自患者的信息集中管理,提高醫(yī)院住院部管理的高效性和有序性,快速反饋了患者信息。從系統(tǒng)開發(fā)及實(shí)施的可行性和靈活性考慮,本系統(tǒng)的軟件開發(fā)環(huán)境主要選擇了當(dāng)前較為流行的功能強(qiáng)大的 SQL sever 2005 數(shù)據(jù)庫。3 總體設(shè)計(jì)對數(shù)據(jù)庫進(jìn)行總體分析設(shè)計(jì),掌握所要進(jìn)行設(shè)計(jì)的數(shù)據(jù)庫的基本框架,并考慮到數(shù)據(jù)庫的安全完整型的設(shè)計(jì)。3.1 功能圖系統(tǒng)的核心是對住院信息的管理。查詢

4、功能也是系統(tǒng)的基本功能。為了實(shí)現(xiàn)醫(yī)院住院部信息管理系統(tǒng),方便用戶和管理與需求,將醫(yī)院住院部信息管理系統(tǒng)分為:醫(yī)生管理,病人管理,病房管理,系統(tǒng)維護(hù)四個(gè)功能模塊,如下圖3-1。圖3-13.2安全設(shè)計(jì)給數(shù)據(jù)庫中表創(chuàng)建不同的視圖,保證數(shù)據(jù)的安全性,使得不想被人知道的部分信息能夠較好地隱藏下來。給數(shù)據(jù)庫中表創(chuàng)建自定義約束,比如check約束、主鍵約束和唯一鍵約束,以此來保證數(shù)據(jù)庫的完整性。給數(shù)據(jù)庫創(chuàng)建存儲過程和觸發(fā)器,防止工作人員由于誤操作而刪掉部分重要信息。4 概念結(jié)構(gòu)設(shè)計(jì)在需求分析階段所得到的用戶需求抽象為信息結(jié)構(gòu)即概念結(jié)構(gòu)模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。這個(gè)部分的關(guān)鍵是設(shè)計(jì)

5、,一般根據(jù)系統(tǒng)要求,畫出能反映本系統(tǒng)每個(gè)應(yīng)用需求的 E-R 圖。其中包括五個(gè)實(shí)體即醫(yī)生實(shí)體、病人實(shí)體、病房實(shí)體、治療實(shí)體、入住實(shí)體,以及一些實(shí)體與屬性之間的聯(lián)系。然后對初始的 E-R 圖進(jìn)行優(yōu)化,消除冗余和可能存在的矛盾。根據(jù)需要得到一個(gè)基本的E-R圖,如下圖4-1所示。圖4-1 醫(yī)院住院部信息管理系統(tǒng)整體E-R圖5 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)的設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R模型轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。5.1關(guān)系模型轉(zhuǎn)化醫(yī)生表(醫(yī)生編號,姓名,性別,出生日期,職稱,科室)病人表(病人編號,姓名,性別,出生日期,繳費(fèi)情況,繳費(fèi)金額,病癥)病房表(病

6、房號,床位號,床位數(shù))治療表(醫(yī)生編號,病人編號,病人情況,醫(yī)囑類型,醫(yī)囑內(nèi)容,治療時(shí)間)入住表(病人編號,病房號,床位號,住院時(shí)間,出院時(shí)間)5.2確定函數(shù)依賴、屬于第幾范式醫(yī)生表:醫(yī)生編號姓名,醫(yī)生編號姓別,醫(yī)生編號出生日期,醫(yī)生編號職稱,醫(yī)生編號科室,沒有傳遞依賴,沒有部分依賴,則此范式屬于第三范式。病人表:病人編號姓名,病人編號姓別,病人編號出生日期,病人編號繳費(fèi)情況,病人編號繳費(fèi)金額,病人編號病癥,。沒有傳遞依賴,沒有部分依賴,則此范式屬于第三范式。病房表:(病房號,床位號)床位數(shù),沒有傳遞依賴,沒有部分依賴,則此范式屬于第三范式。治療表:(醫(yī)生編號,病人編號)病人情況,(醫(yī)生編號,

7、病人編號)醫(yī)囑類型,(醫(yī)生編號,病人編號)遺囑內(nèi)容,(醫(yī)生編號,病人編號)治療時(shí)間,有傳遞依賴,沒有部分依賴,則此范式屬于第三范式。入住表:(病人編號,病房號,床位號)住院時(shí)間,(病人編號,病房號,床位號)出院時(shí)間,有傳遞依賴,沒有部分依賴,則此范式屬于第三范式。6 物理結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)中所涉及的表有醫(yī)生信息表doctor,病人信息表patinet,病房信息表sickroom,治療情況信息表curecondition,入住信息表intake。表6-1 doctor表列名數(shù)據(jù)類型寬度允許空值說明列名含義DidNchar10否主鍵、唯一鍵職工號DnameNchar16是姓名DsexNchar1是男或女

8、性別DbirthDatetime是出生日期TitleNchar10是職稱OfficeNchar10是科室表6-2 patinet表列名數(shù)據(jù)類型寬度允許空值說明列名含義PidNchar10否主鍵、唯一鍵病人編號PnameChar16是姓名PsexNchar1是男或女性別PbirthDatetime是出生日期PmonText是繳費(fèi)情況PmoneyFloat是繳費(fèi)金額IllnessText是病癥表6-3 sickroom表列名數(shù)據(jù)類型寬度允許空值說明列名含義SidNchar10否主鍵病房號SroomidInt否主鍵、check約束床位號SnumNchar10是 Check約束床位數(shù)表6-4 cure

9、condition表列名數(shù)據(jù)類型寬度允許空值說明列名含義DidNchar10否主鍵、外鍵醫(yī)生編號PidNchar10否主鍵、外鍵病人編號PconditionText是病人情況OrdertypeText是醫(yī)囑類型McontentText是醫(yī)囑內(nèi)容CuretimeDatetime是治療時(shí)間表6-5 intake表列名數(shù)據(jù)類型寬度允許空值說明列名含義PidNchar10否主鍵、外鍵病人編號SidNchar10否主鍵、外鍵病房號SroomidInt否主鍵、外鍵病床號intaketimedatetime是入住時(shí)間Outtimedatetime是Check約束出院時(shí)間7 數(shù)據(jù)庫的實(shí)施、運(yùn)行完成物理結(jié)構(gòu)設(shè)計(jì)

10、之后,就要用DBMS提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)文件。7.1創(chuàng)建數(shù)據(jù)庫、建立表經(jīng)過以上結(jié)構(gòu)設(shè)計(jì),使用軟件sql server 2005,通過sql語句創(chuàng)建數(shù)據(jù)庫以及以上5個(gè)表。創(chuàng)建數(shù)據(jù)庫yygl創(chuàng)建數(shù)據(jù)庫所用到的sql語句:CREATE DATABASE yygl ON PRIMARY ( NAME = Nyygl, FILENAME = ND:庫yygl.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON

11、( NAME = Nyygl_log, FILENAME = ND:庫 yygl_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS創(chuàng)建醫(yī)生表在醫(yī)生表中“醫(yī)生編號”列建立主鍵約束,使每個(gè)醫(yī)生編號只代表一名醫(yī)生,“醫(yī)生編號”不能為空值;在“性別”列上創(chuàng)建check約束,使“性別”屬性的取值只能是男或女二者中的一個(gè),不允許出現(xiàn)第三個(gè);在“醫(yī)生編號”列唯一性約束,保證職工號的唯一性。創(chuàng)建醫(yī)生信息表所用到的sql語句:CREATE TABLE dbo.doctor(did nc

12、har(10) NOT NULL,dname nchar(16) NULL,dsex nchar(1) NULL,dbirth datetime NULL,title nchar(10) NULL,office nchar(10) NULL, CONSTRAINT PK_doctor PRIMARY KEY CLUSTERED ( did ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PR

13、IMARY,CONSTRAINT uq_key UNIQUE NONCLUSTERED ( did ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOALTER TABLE dbo.doctor WITH CHECK ADD CONSTRAINT CK_doctor CHECK (dsex=女 OR dsex=男)GOALTER TABLE dbo.d

14、octor CHECK CONSTRAINT CK_doctor創(chuàng)建病人表在病人表中“病人編號”列建立主鍵約束,是每一個(gè)病人編號都代表著一個(gè)病人,“病人編號”不能為空值;在“性別”列上創(chuàng)建check約束,使“性別”屬性的取值只能是男或女二者中的一個(gè),不允許出現(xiàn)第三個(gè);在“病人編號”列唯一性約束,保證職工號的唯一性。創(chuàng)建病人信息表所用到的sql語句:CREATE TABLE dbo.patinet(pid nchar(10) NOT NULL,pname nchar(10) NULL,psex nchar(1) NULL,pbirth datetime NULL,pmon text NULL,p

15、money float NULL,illness text NULL, CONSTRAINT PK_patinet_1 PRIMARY KEY CLUSTERED (pid ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY,CONSTRAINT un_p UNIQUE NONCLUSTERED (pid ASC)WITH (PAD_INDEX = OFF, STATISTICS

16、_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYGOALTER TABLE dbo.patinet WITH CHECK ADD CONSTRAINT CK_patinet CHECK (psex=女 OR psex=男)GOALTER TABLE dbo.patinet CHECK CONSTRAINT CK_patinet7.1.4創(chuàng)建病房表在病房表中“病房號”和“病床號”列建立聯(lián)

17、合主鍵約束,是每一個(gè)病房里的每一個(gè)床上只能住著一個(gè)病人,“病房號”和“病床號”不能為空值?!安〈蔡枴绷袆?chuàng)建check約束,使得病床號只能在1到3之間,“床位數(shù)”列創(chuàng)建check約束,使得床位數(shù)只能在1到3之間。創(chuàng)建病房信息表所用到的sql語句:CREATE TABLE dbo.sickroom(sid nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,sroomid int NOT NULL,snum nchar(10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_sickroom PRIMARY KEY

18、CLUSTERED (sid ASC, sroomid ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYGOALTER TABLE dbo.sickroom WITH CHECK ADD CONSTRAINT CK_sickroom CHECK (snum>=(1) AND snum<=(3)ALTER TABLE dbo.sickroom WITH CHECK ADD CONSTRAINT CK_sickroom_1 CHECK (sroomid>=(1) AND sroomid<=(3)創(chuàng)建治療表在治療表中

19、“醫(yī)生編號”和“病人編號”列建立聯(lián)合主鍵約束 “病人編號”和“病人編號”不能為空值;“病人編號”列與doctor表中“病人編號”列建立外鍵關(guān)系,表示兩個(gè)表之間的聯(lián)系;“病人編號”列月patinet表中“病人編號”列建立外鍵關(guān)系,表示兩表之間的聯(lián)系。創(chuàng)建治療情況信息表所用到的sql語句:CREATE TABLE dbo.curecondition(did nchar(10) NOT NULL,pid nchar(10) NOT NULL,pcondition text NULL, ordertype text NULL,mcontent text NULL, curetime datetime

20、NULL, CONSTRAINT PK_curecondition PRIMARY KEY CLUSTERED (did ASC,pid ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) 、ON PRIMARY TEXTIMAGE_ON PRIMARYGOALTER TABLE dbo.curecondition WITH CHECK ADD CONSTRAINT FK_cu

21、recondition_doctor FOREIGN KEY(did)REFERENCES dbo.doctor (did)GOALTER TABLE dbo.curecondition CHECK CONSTRAINT FK_curecondition_doctorGOALTER TABLE dbo.curecondition WITH CHECK ADD CONSTRAINT FK_curecondition_patinet FOREIGN KEY(pid)REFERENCES dbo.patinet (pid)GOALTER TABLE dbo.curecondition CHECK C

22、ONSTRAINT FK_curecondition_patinet創(chuàng)建入住表在入住表中“病人編號”、“病房號”和“病床號”列建立主鍵約束,使每位病人在同一時(shí)間內(nèi)只能有一次入院和出院時(shí)間,“病人編號”、“病房號”和“病床號”不能為空值;“病房號”和“病床號”列與sickroom表中“病房號”和“病床號”列建立外鍵關(guān)系,表示兩個(gè)表之間的聯(lián)系;“病人編號”列月patinet表中“病人編號”列建立外鍵關(guān)系,表示兩表之間的聯(lián)系。創(chuàng)建入住信息表所用到的sql語句:CREATE TABLE ake(pid nchar(10) NOT NULL,sid nchar(10) NOT NULL,s

23、roomid int NOT NULL,intaketime datetime NULL,outtime datetime NULL, CONSTRAINT PK_intake PRIMARY KEY CLUSTERED (pid ASC,sid ASC,sroomid ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYGOALTER TABLE ake WITH CHECK ADD CONSTRAINT FK_intake_patinet FOREIGN KEY(pid)REFERENCES dbo.patinet (p

24、id)GOALTER TABLE ake WITH CHECK ADD CONSTRAINT FK_intake_sickroom FOREIGN KEY(sid, sroomid)REFERENCES dbo.sickroom (sid, sroomid)GOALTER TABLE ake WITH CHECK ADD CONSTRAINT CK_Time CHECK (intaketime<=outtime) 在sql server 2005中寫入以上代碼執(zhí)行,得到如下圖7-1中的表。圖7-17.2創(chuàng)建視圖視圖被看成是虛擬表,它并不表示任何物理數(shù)據(jù),只是用

25、來查看數(shù)據(jù)的視窗而已。視圖作為一種數(shù)據(jù)庫對象,為用戶提供了一種檢索數(shù)據(jù)表中數(shù)據(jù)的方式,用戶可以通過視圖瀏覽數(shù)據(jù)表中感興趣的部分或全部數(shù)據(jù)。7.2.1創(chuàng)建病人基本信息查詢視圖為了方便查詢病人的基本情況,比如查詢病人的編號,姓名,性別,繳費(fèi)情況,病癥等,創(chuàng)建了一個(gè)基本視圖。創(chuàng)建視圖所需要的sql語句:CREATE VIEW dbo.View_pcontentASSELECT pid, pname, psex, pmon, illness FROM dbo.patinet7.2.2創(chuàng)建醫(yī)生信息查詢視圖為了方便查詢醫(yī)生信息,比如醫(yī)生編號,姓名,所在科室,這位醫(yī)生所治療的病人編號,姓名,病人情況以及有有

26、沒有給他開醫(yī)囑等等,創(chuàng)建了一個(gè)基本視圖。創(chuàng)建視圖所需要的sql語句:CREATE VIEW dbo.View_dcontentASSELECT dbo.doctor.did, dbo.doctor.dname, dbo.patinet.pid, dbo.patinet.pname, dbo.doctor.office, dbo.curecondition.pcondition, dbo.curecondition.mcontentFROM dbo.doctor INNER JOIN dbo.curecondition ON dbo.doctor.did = dbo.curecondition.

27、did INNER JOIN dbo.patinet ON dbo.curecondition.pid = dbo.patinet.pid7.2.3創(chuàng)建病人入院后情況信息查詢視圖為了方便了解醫(yī)生所治療的病人的基本情況及醫(yī)生所在科室等,創(chuàng)建一個(gè)視圖。創(chuàng)建視圖所用到的sql語句:CREATE VIEW dbo.View_pincontentASSELECT dbo.patinet.pid, dbo.patinet.pname, dbo.sickroom.sid, dbo.sickroom.sroomid,aketime,ake.outtimeFROM db

28、o.patinet INNER JOIN ake ON dbo.patinet.pid = ake.pid INNER JOIN dbo.sickroom ON ake.sid = dbo.sickroom.sid AND ake.sroomid = dbo.sickroom.sroomid7.3創(chuàng)建索引在數(shù)據(jù)庫中為curecondition表建立基于did列和pid列的符合索引did_pid_index。創(chuàng)建索引所用到的sql語句:create index did_pid_indexon curecondition(pid,did)圖7

29、-2 did_pid_index索引 7.4創(chuàng)建和執(zhí)行存儲過程存儲過程預(yù)編譯并存儲在數(shù)據(jù)庫中的特性,不僅能提高應(yīng)用效率,確保一致性,更能提高系統(tǒng)執(zhí)行速度。創(chuàng)建并執(zhí)行插入數(shù)據(jù)存儲過程針對病人信息表patinet,創(chuàng)建一個(gè)存儲過程p_proc2,執(zhí)行該存儲過程將向數(shù)據(jù)表patinet中插入一條數(shù)據(jù),新紀(jì)錄的值有參數(shù)提供。創(chuàng)建存儲過程所用到的sql語句:create proc p_proc2(id nchar(10),nam nchar(10),sex nchar(1),birth datetime,mon text,money float,ill text)asinsert into patine

30、t values(id,nam,sex,birth,mon,money,ill)創(chuàng)建完成后,插入一條數(shù)據(jù):execute p_proc2 id=0014,nam=吳麗麗,sex=女,birth=1985-5-14,mon=已繳費(fèi),money=1456,ill=白血病得到數(shù)據(jù)已加入到數(shù)據(jù)庫中。圖7-3 插入數(shù)據(jù)結(jié)果 創(chuàng)建并執(zhí)行查詢數(shù)據(jù)存儲過程針對病人信息表patinett,創(chuàng)建一個(gè)按照性別統(tǒng)計(jì)人數(shù)的存儲過程p_proc3,要求輸入性別值后,返回對應(yīng)性別的病人數(shù),但需保證其在每次被執(zhí)行時(shí)都被重編譯處理。創(chuàng)建存儲語句所用到的sql語句:create proc p_proc3(in_sex nchar

31、(2),out_num int output)with recompileasbeginif in_sex=男select out_num=count(psex)from patinet where psex=男elseselect out_num=count(psex)from patinet where psex=女end創(chuàng)建完成后,查詢一下醫(yī)院里住院的女病人的個(gè)數(shù):declare man_num intexec p_proc3 女,man_num outputselect man_num得到如下圖7-4所示的結(jié)果:圖7-47.5創(chuàng)建觸發(fā)器。觸發(fā)器是一種專用類型的存儲過程,它被綁定到數(shù)據(jù)表

32、或者視圖上,通過事件進(jìn)行觸發(fā)。觸發(fā)器的主要作用是實(shí)現(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)一致性。創(chuàng)建insert觸發(fā)器針對病人信息表patinet,創(chuàng)建一個(gè)觸發(fā)器p_tri1,當(dāng)向表patinet中插入一條記錄時(shí),自動顯示表patinet中的記錄。創(chuàng)建觸發(fā)器所用到的sql語句:create trigger p_trion patinetfor insertasselect * from patinetinsert into patinet values(0015,艾靜,女,1988-6-2,已繳費(fèi),1586,壞死)運(yùn)行語句得到的結(jié)果如下圖7-5顯示在結(jié)果欄中:圖7-5創(chuàng)建update觸發(fā)器針對病人信息表patinet,創(chuàng)建一個(gè)觸發(fā)器p_tri2,該觸發(fā)器將在修改時(shí)被觸發(fā),該觸發(fā)器不允許修改表的did列。創(chuàng)建觸發(fā)器所用到的sql語句:create trigger p_tri2on patinetfor updateasif update(pid)beginraiserror (您不能修改病人編號,否則會造成記錄混亂',10,1)rollback transactionend修改0001號病人的編號為0019,輸入一下sql語句:update patinet set pid='0019' where pi

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論