在客戶機/服務器數據庫系統中,有兩個主要的組成部分,這就是程序和數據庫結構。程序是為基于客戶機的用戶訪問數據所提供的用戶界面,而數據庫結構可用來管理和存儲服務器上的數據。設計SQLServer數據庫結構,就意味著要規劃、創建和維護許多相關的數據庫組件。數據庫組件主要包括表、數據庫圖表、索引、視圖、存儲過程和觸發器等。 數據庫是存儲數據的表以及其他的數據庫對象的集合,這些對象主要是視圖、索引、存儲過程和觸發器。存儲在數據庫中的數據通常是有特定用途的大量數據,例如某一個網站中所有保存軟件的信息。 SQLServer可以同時支持許多數據庫,每一個數據庫既可以存儲與另一個數據庫相關的數據,也可以存儲與之不相關的數據。張家口網站制作例如,一個服務器可以有一個存儲人事數據的數據庫,還可以有一個存儲與產品有關的數據的數據庫。同樣,另一個服務器既可以有一個存儲當前客戶訂單數據的數據庫,還可以有一個用于制作年度報告的存儲以前客戶訂單數據的數據庫。 在MicrosoftSQLServer中,數據庫是表的集合,結構化的數據就存儲在這些表中。表由行(記錄)和列(字段或者屬性)組成。表中的每一列都存儲某種類型的信息,例如,日期、姓名、金額和代號。表可以使用若干不同類型的控件,例如約束、規則、觸發器、缺省和定制的數據類型,以保證數據的完整性。就像每一本書中的索引目錄一樣,表也可以有索引,索引可以加快在表中檢索數據的速度??梢栽诒碇性黾痈鞣N聲明參考完整性約束,以便確保在不同表中相關數據之間的一致性。張家口哪有做網站數據庫還可以執行用Transact- SQ寫成代碼的存儲過程,來執行某種操作。數據庫中還可以存儲視圖,視圖用來提供對表中數據的定制訪問。 例如,用戶可以創建一個MyCoDb數據庫來管理Web網站中所有用戶的數據。在MyCoDb數據庫中,可以創建一個存儲每一個用戶信息的Employes表。在Employes表中,有5個列,即EmpId,LastName,FirstName,Dept和Title。用戶可以為該表增加一些約束,確保不會有兩個用戶使用相同的EmpId列值,而在Dept列中只能包含本網站的有效代號??梢远x一些索引,加快依據用戶代號或者用戶的姓名檢索某個用戶的速度。還可以定義一個包含Departments表和Employes表的視圖DeptEmps,通過該視圖可以同時得到某個頁面或社區和其中用戶的數據。 在這些文件夾中,Diagrams文件夾包含了數據庫關系圖表的內容。在Tables文件夾中,包含了最重要的數據庫對象表的內容,表中存儲了系統和用戶的數據,表是最基本最不可缺少的數據庫對象。在Views文件夾中,包含了數據庫中的視圖信息,視圖是一種虛擬表,是查看數據庫中一個或者多個表的方式,是建立在表的基礎之上的數據庫對象,它是以SELECT語句的形式存在的。在StoredProcedures文件夾中,包含了數據庫中存儲過程對象的信息,存儲過程是一組預編譯的Transact-SQL語句,可以高效率地完成指定的數據庫操作。數據庫用戶的信息包含在Users文件夾中,已授權的數據庫用戶可以執行相應的數據庫操作,完成指定的數據庫任務。Roles文件夾包含了數據庫角色的信息,數據庫角色是一組具有相同許可的用戶,可以大大方便對眾多用戶的授權管理。Rules文件夾保存的規則是數據庫的一種完整性對象,它可以限制表中列的取值范圍,確保輸入正確的數據。Defaults文件夾保存了數據庫的缺省對象,它可以為表中的某些列提供缺省的常量值。UserDefinedDataTypes文件夾保存了用戶定義的數據類型,這種數據類型建立在系統提供的數據類型的基礎上,可以方便對某些常用數據的使用。當系統配置為復制時,如果創建了從出版服務器復制到訂閱服務器上的出版物,就可以把這些出版物存儲在Publications文件夾中。Ful-TextCatalogs文件夾存儲了用于全文本索引的系統目錄,這種全文本索引的目錄結構用于存儲全文本的索引文件。
|