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

正文內(nèi)容

畢設(shè)論文餐飲管理系統(tǒng)(編輯修改稿)

2024-12-12 06:54 本頁面
 

【文章內(nèi)容簡介】 有的表名與字段名英文化( 現(xiàn)在很多軟件能支持中文字段,如 MS SQL Server,我就是用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。 ( 5) 加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。 要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則: ① .基本表的個數(shù)越少越好。 ② .主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。 ③ .字段的個數(shù)越少越好。 ④ .所有基本表的設(shè)計均應盡量符合第三范式。 第 11 頁 共 46 頁 SQL 編程設(shè)計 SQL 語言是應用于數(shù)據(jù)庫的語言,本身是不能獨立存在的是一種非過程性語言( nonprocedural 語言),與一般的高級語言,例如 C Pascal 是大不相同的。一般的高級語言在存取數(shù)據(jù)庫時,需要依照每一行程序的順序處理許多的動作 ,但是使用 SQL 時 只需告訴數(shù)據(jù)庫需要什么數(shù)據(jù),怎么顯示就可以了, 具體的內(nèi)部操作則由數(shù)據(jù)庫系統(tǒng)來完成。 例如在本系統(tǒng)中,要從 TLCYGLXT 數(shù)據(jù)庫中的“菜譜費用信息表”中查找菜名為“一品鮑魚湯” 的菜,則可以使用簡單的幾行命令即可(實際上,該語句經(jīng) 常寫為一行,這里只是為了說明,將其分成了 3 行) Select * From 菜譜費用信息表 Where 菜名 =‘一品鮑魚湯’ ( 1) SQL 語言的分類 SQL 語言按照用途可以分為如下 3類: ( DDL Data Definition Language) 數(shù)據(jù)定義語言 ( DML Data Manipulation Language)數(shù)據(jù)處理語言 ( DCL Data Control Language)數(shù)據(jù)控制語言 下面分別介紹這 3類: ① 數(shù)據(jù)定義語言 在數(shù)據(jù)庫系統(tǒng)中,每一個數(shù)據(jù)庫,數(shù)據(jù)庫中的表,視圖和索引等都是 對象,要建立一個對象 ,都可以通過 SQL 語言來完成,類似于這一類定義數(shù)據(jù)庫對象的 SQL 敘述即為 DDL 語言。例如數(shù)據(jù)庫和表的創(chuàng)建,用 CREAT 來創(chuàng)建。 下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX ② 數(shù)據(jù)處理語言 SQL 語法中處理數(shù)據(jù)的敘述稱為 DML,例如使用 SELECT 查詢表中的內(nèi)容 或者使用 INSERT(插入) DELETE( 刪除)和 UPDATE(更新)一筆記錄等, 這些屬于DML。 ③ 數(shù)據(jù)控制 語言 對單個的 SQL 語句來說,不管執(zhí)行成功或者失敗,都不會影響到其他的 SQL 語句。但是在某些情況下,可能需要一次處理好幾個 SQL 語句,而且希望它們必須全部執(zhí)行成功。如果其中一個執(zhí)行失敗,則這一批 SQL 語句都不要執(zhí)行,已經(jīng)執(zhí)行的應該恢復到開始的狀態(tài)。 舉個簡單的銀行轉(zhuǎn)賬的例子,假設(shè)要從 A 賬戶中轉(zhuǎn) 10000 元到 B 賬戶中,首先從 A 賬戶中扣除 10000 元 ,然后在 B 賬戶中加入 10000 元。 但是 ,如果從 A 賬戶中扣除 10000 元后 出現(xiàn)錯誤, 導致下一步在 B 賬戶 中加入 10000 元 第 12 頁 共 46 頁 的操作不能完成,則 A 賬戶白白被扣除了 10000 元。 因此, 應保證這些操作要么一起完成, 要么都不要執(zhí)行。 這種方式在 SQL 中稱作事務( Transaction)。在 SQL 中, 可以使用 DCL 將數(shù)個 SQL 語句組合起來, 然后交給數(shù)據(jù)庫系統(tǒng)一并處理。 ( 2)如何使用這些語言? ① 查詢數(shù)據(jù) 數(shù)據(jù)庫存在的意義在于將數(shù)據(jù)組織在一起,以方便查詢。查詢的含義就是用來描述從數(shù)據(jù)庫中獲取數(shù)據(jù)和操縱數(shù)據(jù)的過程。 SQL 語言中最主要,最核心的部分是它的查詢功能。查詢語言用來對已經(jīng)存 在于數(shù)據(jù)庫中的數(shù)據(jù),按照特定的組合,條件表達式或者一定次序進行檢索,其基本格式由 SELECT 子句 FROM 子句和 WHERE 子句組成的 SQL 查詢語句: SELECT 列名表 FROM 表或視圖名 WHERE 查詢限定條件 也就是說 SELECT 指定了要查看的列,字段 FROM 指定這些數(shù)據(jù)來自那里,表或者視圖 WHERE 則指定了要查詢那些行,記錄。 完整的 SELECT 語句的用法如下所示: SELECT select_list [INTO new_talbe] FROM table_source [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]] 其中 , 帶有方括號的子句均是可選子句 , 大寫的單詞表示 SQL 的關(guān)鍵字 , 而小寫的單詞或者單詞組合表示表 (視圖 )名稱或者給定條件 . ② 插入與刪除數(shù)據(jù) 新增數(shù)據(jù)使用 INSERT 語句 其語法如下 : INSERT [INTO] table_name [column_list] VALUES (data_values) 其中各項參數(shù)的含義如下 : table_name 要新增數(shù)據(jù)的表或者視圖名稱 . column_list 要新增數(shù)據(jù)的字段名稱 ,若沒有指定字段列表 則指全部字段 . data_values 新增記錄的字段值 ,必須和 column_list 相對應 ,也就是說每一個字段必須對應到一個字段值 . 第 13 頁 共 46 頁 如在表 authors 中插入一筆記錄,即新增一個作者,輸入 SQL語句如下: INSERT authors(author_id,author_name) VALUES(3,39。張英魁 39。) ③ 刪除數(shù)據(jù) 要刪除數(shù)據(jù)可以使用 DELETE 語句,其語法如下: DELETE table_name WHERE serach_condition 其中 table_name 是要刪除數(shù)據(jù)的表的名稱; search_condition 是用來查找要刪除數(shù)據(jù)的條件。 例如, 刪除 book 表中《 Windows 2020 Professional 看圖速成》 一書的記錄 ,可以輸入以下 SQL 語句: DELETE bookWHERE book_name=39。Windows 2020 Professional 看圖速成 39。 如果要刪除表中所有的行則可以使用 TRUNCATE 語句,其語法格式如下: TRUNCATE TABLE table_name 下面的例子即為刪除 authors 表中的所有數(shù)據(jù): TRUNCATE TABLE authors ④ 修改數(shù)據(jù) 在數(shù)據(jù)輸入過程中,可能會出現(xiàn)輸入錯誤,或者是因時間變化而需要更新數(shù)據(jù),這都需要修改數(shù)據(jù)??梢栽谄髽I(yè)管理器中一筆一筆的修改記錄,但是使用 SQL 語言可能會更快捷。 修改數(shù)據(jù)需要使用 UPDATE 語句,其語法如下: UPDATE table_name SET column[WHERE condition] 例如,將 authors 表中作者為 “王小明” 全部改為 “王曉明”。 SQL 語句如下: UPDATE authors SET author_name=39。王曉明 39。WHERE author_name=39。王小明 39。 DELPHI 數(shù)據(jù)庫開發(fā) DELPHI 數(shù)據(jù)庫應用程序體系結(jié)構(gòu) 在單機版系統(tǒng)中,數(shù)據(jù)庫和應用程序位于同~臺微機上,我采用的是 DELPHI 兩層體系結(jié)構(gòu):在網(wǎng)絡版方案中,數(shù)據(jù)庫位于服務器上,而應用程序位于遠程 客戶機上,采用 H 層體系結(jié)構(gòu)。以下就 DELPHI 數(shù)據(jù)庫應用程序體系結(jié)構(gòu)進行簡單介紹,并對其中的兩層、多層體系結(jié)構(gòu)進行詳細介紹。 數(shù)據(jù)庫體系結(jié)構(gòu)簡述 DELPHI 使用一種新的開放式數(shù)據(jù)庫體系結(jié)構(gòu)來創(chuàng)建數(shù)據(jù)庫應用程序。甚至可以不使用 BDE,而采用另一種新的客戶機數(shù)據(jù)集組件來創(chuàng)建數(shù)據(jù)庫應用程序。采用這種開放式體系結(jié)構(gòu);可以創(chuàng)建三種類型的數(shù)據(jù)庫應用程序: (1)單層體系結(jié)構(gòu):這種結(jié)構(gòu)的數(shù)據(jù)庫應用程序可以通過 BDE 操作本地的 PARADOX 和 dBase 數(shù)據(jù)文件,它直接讀寫本地的平面數(shù)據(jù)文件 。 (2)雙層體系結(jié)構(gòu):這種結(jié)構(gòu)的數(shù)據(jù)庫應用程序,是客戶機 /服務器結(jié)構(gòu)中的客戶機應用 第 14 頁 共 46 頁 程序,它可以和本地的或遠程的數(shù)據(jù)庫服務器交互。 (3)多層體系結(jié)構(gòu):這種結(jié)構(gòu)的數(shù)據(jù)庫應用程序是部分的客戶機/服務器應用程序,其中的客戶機程序提供用戶接口;并與一個應用服務器(有時也稱遠程數(shù)據(jù)代理)交互,而這個通常駐留在其它機器上的應用服務器又和一個遠程數(shù)據(jù)庫服務器交互。 這三種結(jié)構(gòu)的數(shù)據(jù)庫應用程序都使用 DELPHI 的開放式數(shù)據(jù)集的體系結(jié)構(gòu), DELPHI提供了幾種不同的方式來構(gòu)造數(shù)據(jù)庫應用程序,既可以通過 BDE來連接數(shù)據(jù)庫,也 可以通過其它數(shù)據(jù)庫引擎來連接數(shù)據(jù)庫,此外 DelPhi 提供一種直接和數(shù)據(jù)庫相連的方法,那就是通過 ClientDataset 和數(shù)據(jù)庫相連。 下面分別介紹兩層和多層數(shù)據(jù)庫應用體系結(jié)構(gòu),以及創(chuàng)建它們所應用的組 件 雙層數(shù)據(jù)庫應用程序體系結(jié)構(gòu) 在兩層數(shù)據(jù)庫應用程序模型中,客戶機應用程序為數(shù)據(jù)提供一個應用界面,通過 BDE直接與本地或遠程的數(shù)據(jù)庫服務器交互。 這種模型中,所有的 DELPHI 應用程序都是數(shù)據(jù)庫的客戶。客戶可以向數(shù)據(jù)庫服務器請求信息或者發(fā)送信息。一個服務器能夠同時處理許多請求,并協(xié)調(diào)數(shù) 據(jù)的訪問和更新。 多層數(shù)據(jù)庫應用程序的結(jié)構(gòu) 在多層結(jié)構(gòu)的數(shù)據(jù)庫模型中,一個應用程序被分成幾個部分,駐留在不同 的機器上??蛻魴C應用程序為數(shù)據(jù)提供一個用戶界面,它通過一個應用程序服 務器來傳遞數(shù)據(jù)請求。應用程序服務器會直接與一個遠程數(shù)據(jù)庫服務器通信。 在這種模型中,客戶機應用程序、應用服務器和遠程數(shù)據(jù)庫服務器可以分布在 不同的機器上。如圖 所示: 圖 多層結(jié)構(gòu)的數(shù)據(jù)庫模型 使用 DelPhi 可以創(chuàng)建客戶機程序和應用程序服務器。一個客戶機程序使用標準的數(shù)據(jù) 第 15 頁 共 46 頁 庫控制組件,并通 過一個數(shù)據(jù)源連接了一個或多個客戶機數(shù)據(jù)集組件。每一個客戶機數(shù)據(jù)集通過 IProvider 接口(它是應用程序服務器的遠程數(shù)據(jù)模塊的一部分)與應用程序服務器通信。 IProvider 接口是一個 ActiveX 雙重接口,它是當一個客戶機第一次使用 Tremt6Server 組件建立與應用程序服務器的初始連接時,由應用程序服務器創(chuàng)建的。 應用程序服務器創(chuàng)建 IProvider 接口有兩種方法:一種是應用程序服務器包括一個或多個 IProvider 對象,這些對象可以用來創(chuàng)建接口;另一種情況時沒有 IProvider對 象, DelPhi 可以自動創(chuàng)建 IProvider 接口。一般來說,使用 IProvider 組件可以對接口有更多的控制。在任何一種情況下,客戶機程序和應用程序服務器都是通過這個接口傳遞數(shù)據(jù)的。這個接口從數(shù)據(jù)集組件收集數(shù)據(jù),并把更新信息送回給它。這些組件是通過 BDE與數(shù)據(jù)庫服務器通信的。 總而言之,在多層結(jié)構(gòu)中,有多個與應用程序服務器通信的客戶機程序。應用程序服務器,為所有客戶機程序提供了訪問數(shù)據(jù)庫的網(wǎng)關(guān),這樣我們就集中控制了對數(shù)據(jù)庫的訪問。 DELPHI 數(shù)據(jù)庫組件 ( 1) 用 Delphi6 開發(fā)數(shù)據(jù)庫應用, 重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有 5 種,它們是: Session(數(shù)據(jù)庫會話)、 Database(數(shù)據(jù)庫)、 Dataset(數(shù)據(jù)集)、 DataSource(數(shù)據(jù)源)、 Data control(數(shù)據(jù)控制組件,也叫 datacontrols即數(shù)據(jù)感知組件)。其中前面 4種統(tǒng)稱為數(shù)據(jù)訪問( Data Access)組件。 ( 2) ADO 組件 包含了可以用來訪問 Microsoft 公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫的組件。 ADO是 Microsoft公 司關(guān)于各種類型數(shù)據(jù)的高等界
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1