【正文】
,ALTER,DROP,DECLARE) SQLSQL分類:由于客戶端使用瀏覽器,使得用戶界面“豐富多彩”,但數(shù)據(jù)的打印輸出等功能受到了限制。客戶端基本上沒(méi)有專門(mén)的應(yīng)用程序,應(yīng)用程序基本上都在服務(wù)器端。很自然地映射到Web環(huán)境。容易修改或替換一個(gè)層而不影響其他。 Maps quite naturally to Web environment.優(yōu)點(diǎn):瘦”客戶機(jī),需要更少的昂貴的硬件。 Easier to modify or replace one tier without affecting others. 161。 ‘Thin’ client, requiring less expensive hardware.161。重大的客戶端管理開(kāi)銷。 Significant client side administration overhead.161。 兩層和三層的區(qū)別??jī)蓪蛹軜?gòu)Client side presented two problems preventing true scalability:161。三層C/S構(gòu)架在三層架構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向應(yīng)用服務(wù)提出請(qǐng)求,應(yīng)用服務(wù)從數(shù)據(jù)庫(kù)服務(wù)中獲得數(shù)據(jù),應(yīng)用服務(wù)將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果提交給客戶端,客戶端將結(jié)果呈現(xiàn)給用戶??蛻舳撕头?wù)器端的程序不同,用戶的程序主要在客戶端,服務(wù)器端主要提供數(shù)據(jù)管理、數(shù)據(jù)共享、數(shù)據(jù)及系統(tǒng)維護(hù)和并發(fā)控制等,客戶端程序主要完成用戶的具體的業(yè)務(wù)。 C/S vs B/SC/S即Client/Server 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)生命周期(database system development lifecycle)216。 什么是數(shù)據(jù)庫(kù)管理系統(tǒng)?(DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)就是幫助存儲(chǔ),管理和使用數(shù)據(jù)庫(kù)的程序的集合,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性216。數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)期末考總結(jié)216。 什么是數(shù)據(jù)庫(kù)?數(shù)據(jù)庫(kù)是被一個(gè)系統(tǒng)所使用的所有數(shù)據(jù)的集合數(shù)據(jù)庫(kù)管理員(Database Administrator)216。 DBMS(database management system)數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境組成硬件,軟件,數(shù)據(jù),程序(procedures),人216。 數(shù)據(jù)庫(kù)設(shè)計(jì)的三個(gè)主要步驟:概念設(shè)計(jì)邏輯設(shè)計(jì)物理設(shè)計(jì)216。(客戶機(jī)/服務(wù)器) 結(jié)構(gòu),通過(guò)將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開(kāi)銷,需要安裝客戶端才可進(jìn)行管理操作。開(kāi)發(fā)比較容易,操作簡(jiǎn)便,但應(yīng)用程序的升級(jí)和客戶端程序的維護(hù)較為困難。216。 ‘Fat’ client, requiring considerable resources on client’s puter to run effectively.161。 By 1995, three layers proposed, each potentially running on a different platform.客戶端提出的兩個(gè)問(wèn)題阻止真正的可伸縮性:脂肪”客戶端,需要相當(dāng)大的客戶端電腦上的資源有效地運(yùn)行。三層架構(gòu)Advantages: 161。 Application maintenance centralized. 161。 Separating business logic from database functions makes it easier to implement load balancing. 161。應(yīng)用程序維護(hù)集中。將業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)函數(shù)分開(kāi)使其容易實(shí)現(xiàn)負(fù)載平衡。Three main types of transactions(三種主要類型的事務(wù)): retrieval transactions檢索事務(wù)update transactions更新交易處理 mixed transactions混合事項(xiàng)B/S即Browser/Server (瀏覽器/服務(wù)器) 結(jié)構(gòu),用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn)。由于客戶端沒(méi)有程序,應(yīng)用程序的升級(jí)和維護(hù)都可以在服務(wù)器端完成,升級(jí)維護(hù)方便。216。 ERDA fivestep process for ERD construction :ERD構(gòu)建五個(gè)步驟的過(guò)程:n Step1: Represent Entities as Tables(將實(shí)體轉(zhuǎn)換成表)n Step2: Determine Relationships(確定關(guān)系)161。161。n Step3:List Fields(確定表的屬性)n Step4: Identify Keys(確定鍵,主鍵和外鍵)n Step5: Determining Data Types確定數(shù)據(jù)類型161。A primary key uniquely identifies each record in a table.主鍵唯一標(biāo)示表中的每一條記錄。實(shí)體完整性:每個(gè)表一定要有一個(gè)合法主鍵。(外鍵,的值在主鍵中沒(méi)有出現(xiàn))第一范式:(1NF)強(qiáng)調(diào)的是列的原子性,即列不能夠再分成其他幾列。Definition: A table in which all fields contain a single value.第二范式:(2NF)屬性完全依賴于主鍵Definition: A table in which each nonkey field is determined by the whole primary key and not part of the primary key by itself.沒(méi)有包含在主鍵中的列必須完全依賴于主鍵,而不能只依賴于主鍵的一部分。即不能存在:非主鍵列 A 依賴于非主鍵列 B,非主鍵列 B 依賴于主鍵的情況。n 依賴邏輯,而不是物理、相關(guān)記錄之間的聯(lián)系 n 使用第四代語(yǔ)言(4 gl) n 備抵高度的數(shù)