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

正文內(nèi)容

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

2024-12-12 06:54 本頁(yè)面
 

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