freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

醫(yī)院藥庫業(yè)務管理系統(tǒng)論文(編輯修改稿)

2025-03-08 00:27 本頁面
 

【文章內容簡介】 element),這種關系落實到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個字段 (field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關鍵字 (key),它可以唯一地標識出該表中其它相關的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個性質: 1. 在表中的任意一列上,數(shù)據(jù)項應屬于同一個屬性。 ,不允許有重復組項出現(xiàn)。 ,行的順序無關緊要。 ,列的順序無關緊要,但不能重復。 在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結構還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且 這五種范式是“ 向上兼容 ” 的,即滿足第五范式的數(shù)據(jù)結構自動滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結構自動滿足第一、二、三范式,??,依此類推。 第一范式 (first normal form,簡稱 1st NF)就是指在同一表中沒有重復項出現(xiàn),如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里, 1st NF實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自江蘇大學本科生畢業(yè)論文 第 12 頁 共 55 頁 12 動保證了所有表都滿足 1st NF。 第二范式 (second normal form,簡稱 2nd NF)是指每個表必須有一個 (而且僅一個 )數(shù)據(jù)元素為主關鍵字 (primary key),其它數(shù)據(jù)元素與主關鍵字一一對應。例如,如果我們將合同號定義為主關鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關鍵字 ),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數(shù)依賴 (functional depEndence)關系。即表中其它數(shù)據(jù)元素都依賴于主關鍵字,或稱該數(shù)據(jù)元素唯一地被主關鍵字所標識。 第三范式 (third normal form,簡稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關系。也就是說對于一個滿足了 2nd NF的數(shù)據(jù)結構來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計。 SQL語言介紹 SQL基礎 SQL(Structured Query Language,結構查詢語言 )是一個功能強大的數(shù)據(jù)庫 語言。 SQL通常使用于數(shù)據(jù)庫的通訊。 ANSI(美國國家標準學會)聲稱, SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。 SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL的常見關系數(shù)據(jù)庫管理系統(tǒng)有: Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的 SQL命令,比如 Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。 MS SQL Server 就是用的 Transact SQL。 SQL語言有著非常突出的優(yōu)點,主要是: (1)非過程化語言 (2)統(tǒng)一的語言 (3)是所有關系數(shù)據(jù)庫的公共語言 非過程化語言: SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。 SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL的集合 特性允許一條 SQL語句的結果作為另一條 SQL語句的輸入。 江蘇大學本科生畢業(yè)論文 第 13 頁 共 55 頁 13 SQL不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結果;所有 SQL語句使用查詢優(yōu)化器,它是 RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。 統(tǒng)一的語言: SQL可用于所有用戶的 DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL為許多任務提供了命令,其中包括: 1. 查詢數(shù)據(jù) 2. 在表中插入、修改和刪除記錄 3. 建立、修改和刪除數(shù)據(jù)對象 4. 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 5. 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務統(tǒng)一在一種語言中。所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可將使用 SQL的技能從一個 RDBMS(關系數(shù)據(jù)庫管理系統(tǒng) )轉到另一個,所有用 SQL編寫的程序都是可以移植的。 SQL語句 SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概 括起來,它可以分成以下幾組: DML( Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL( Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL( Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。 DML組可以細分為以下的幾個語句: SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù) ; DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。 DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是 DDL命令: 江蘇大學本科生畢業(yè)論文 第 14 頁 共 55 頁 14 CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX 下面是一個簡單 SQL語句的例子: 我們使用 SQL語句來從 user中檢索 ?username?為 ?shijian?的藥房操作者姓名: SELECT username FROM user WHERE username = ?shijian? DDL與 DML 數(shù)據(jù)定義語言 DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結構的一種語句,包括 Create、 Alter和 Drop 語句。 數(shù)據(jù)操作語言 DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由 Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性, DBMS還必須協(xié)調多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。 用于修改數(shù)據(jù)庫內容的 SQL 語句主要有以下三個: (1) Insert,向一個表中加入新的數(shù)據(jù)行 (2) Delete,從一個表中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫中已經存在的數(shù)據(jù) Insert標準語法: INSERT INTO table_name (col1, col2...) VALUES(value1, value2...) 下例要將用戶名為 ‘ test’ 作為一個新的系統(tǒng)用戶加入用戶表 user中 Insert Into user (username,password) values (‘ test’ , ‘ test’) Insert 語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的醫(yī)院藥庫管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。 Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并 計算它們的值。 Update語句總是包含 Where語句,而且 Update語句比較危險,所以您必須明確地認識到 Where語句的重要性, Where語句被用來指定需要更新的行。 標準語法: 江蘇大學本科生畢業(yè)論文 第 15 頁 共 55 頁 15 UPDATE table_name SET columnname1 = value1 [, columname2 = value2]... WHERE search_condition Delete 語句標準語法: DELETE FROM tablename WHERE condition 復雜操作實現(xiàn) 在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現(xiàn)如下: * GROUP BY方法 GROUP BY子句語法為: SELECT column1, SUM(column2) FROM listoftables GROUP BY columnlist。 這個 GROUP BY子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。 * 組合條件和布爾運算符 以下的 SQL語句中就含有組合條件: SELECT column1, SUM(column2) FROM listoftables WHERE condition1 AND condition2。 * UNION子句 有些時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用 UNION關鍵字。 江蘇大學本科生畢業(yè)論文 第 16 頁 共 55 頁 16 第三章: 應用系統(tǒng)開發(fā)工具 VCL組件的體系結構 Delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當用戶從組件面板上點取一個類的圖標后,在程序中就自 動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在 Delphi中,每一個類的祖先都是 Tobject類 ,整個類的層次結構就像一棵倒掛的樹,在最頂層的樹根即為 Tobject類。這樣,按照面向對象編程的基本思想,就使得用戶可用 Tobject類這個類型代替任何其它類的數(shù)據(jù)類型。實際上在 Delphi的類庫中, Tobject類派生出了為數(shù)相當眾多的子類,它們形成了一個龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必 了解整個類的體系結構,只用到類層次樹的葉結點就足夠了。 這一小節(jié)簡略介紹一下 Delphi VCL(可視化組件庫)組件的體系結構。凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應用程序,也就是說,數(shù)據(jù)庫應用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結合,只講界面或只講數(shù)據(jù)庫本身都構不成數(shù)據(jù)庫應用程序,因而用 Delphi 。組件在Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但 也有一些組件不在組件面板上,例如 Tform和Tapplication(典型的非可視組件)。組件是 Tponents派生出來的子類,可以流的形式存放在 DFM文件中,具有事件和 Publish屬性。 窗口組件類是窗口化的可視化組件類,在 Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。 圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件??梢钥闯?,圖形組件的基類是 TgraphicControl,江蘇大學本科生畢業(yè)論文 第 17 頁 共 55 頁 17 在實際編程中,它們必須寄生于它們的宿主 窗口組件類的對象,由它們的擁有者負責其顯示,而且它們還能觸發(fā)一些和鼠標活動相關的事件。圖形控件最典型的例子是 Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實使用圖形組件的最大好處在于
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1