程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL數據庫基礎概念與理論知識

SQL數據庫基礎概念與理論知識

編輯:關於SqlServer
 

數據管理技術的三個發展階段:手工管理、文件管理、數據庫技術。

數據庫中數據最小的存儲單位是數據項。

一個數據庫系統應包括:計算機硬件、數據庫、數據庫管理系統、應用程序系統、數據庫管理員。

數據庫的三級模式是指:邏輯模式、外模式、內模式
邏輯模式(也叫模式,是對數據庫中數據的整體邏輯結構和特征的描述,使用模式DDL進行定義)
外模式(也叫子模式,是對各個用戶或程序所涉及到的數據的邏輯結構和數據牲的描述,使用子模式DDL定義)
內模式(也叫存儲模式和物理模式,是對數據的內部表示或底層描述,使用內模式DDL定義)。
其中,外模式/模式的映像保證了數據的邏輯獨立性,模式/模式的映像保證了數據的物理獨立性。

數據模型的三要素:數據結構、數據操作、數據約束條件。常見的數據模型有三種:層次模型、網狀模型、關系模型。

數據庫設計應分為6個階段進行:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行與維護。

系統需求分析的常用方法:結構化分析方法(SA方法,通過數據流程圖表達數據和處理過程之間的關系)。在此方法中,數據字典是對系統中數據的詳盡描述。數據字典通常包括:數據項、數據結構、數據流、數據存儲、處理過程。

數據抽象的三種方法:分類、聚集、概括。

ODBC(Open Data Base Connection)是最常用的數據庫訪問技術。在進行數據庫連接時,用戶需要先使用ODBC管理工具建立數據源標識DSN(Data Source Name),將其配置成ODBC數據源,並需要系統提供ODBC驅動程序和管理工具。

SQL(Structured Query Language)語言是關系數據庫的標准語言。按照功能,SQL的語言可以分為:定義語句(DDL)、操縱語句(DML)、控制語句。其中:
定義語句(DDL):對基本表、視圖、索引文件的定義、修改、刪除。包括創建(Create)、刪除(Drop)、修改(Alter)。
操縱語句(DML):對數據庫中數據的查詢、統計、插入、修改、刪除。
控制語句:對數據的操作權限控制。

SQL的三級模式結構:外模式(視圖)、模式(基本表)、內模式(存儲文件)。在語法上,SQL的數據項(列項、表、視圖)的分隔符為“,”,其字符串常數的定界符用單引號“'”表示。SQL的關鍵詞一般使用大寫字母表示,語句的結束符為“;”。

SQL Server 2000可以作為客戶機/服務器型(C/S系統)或浏覽器/服務器型(B/S系統)的數據庫系統。其中,B/S系統的原理:浏覽器發出訪問請求,Internet信息服務器(IIS)發送XML格式的內容到浏覽器,XML格式是任何浏覽器都能讀懂的。

SQL Server 2000系統內部提供了6個數據庫,包括pubs和Northwind兩個演示數據庫,以及Master、Msdb、Model、Tempdb這4個系統數據庫。其中,
Master數據庫的主文件名為Master.mdf,日志文件為Masterlog.ldf。該數據庫用於跟蹤和記錄SQL Server 2000系統相關信息。
Msdb數據庫的主文件名為Msdb.mdf,日志文件為Msdb.ldf。該數據庫記錄任務計劃信息、事件處理信息、數據備份及恢復信息、警告及異常信息。
Model數據庫的主文件名為Model.mdf,日志文件為Model.ldf。該數據庫是SQL Server 2000為用戶數據庫提供的樣板,新的用戶數據庫都以Model數據庫為基礎。
Tempdb數據庫的主文件名為Tempdb.mdf,日志文件為Tempdb.ldf。是一個臨時的存儲區,用於存儲所有的臨時表和其它臨時工作。

數據庫系統的管理工作主要由數據庫管理員(DBA)和系統管理員(System Administers,SA)負責完成。

數據庫的保護功能主要包括確保數據庫的安全性、完整性、並發控制、數據庫恢復4方面的內容。

在安全體系結構方面,SQL Server提供4層安全防線:
(1)Windows NT操作系統的安全防線
(2)SQL Server的運行安全防線
(3)SQL Server數據庫的安全防線
(4)SQL Server數據庫對象的安全防線

封鎖機制是並發控制的重要手段。基本的封鎖類型有:排它鎖(Exclusive Locks,簡稱X鎖)和共享鎖(Share Locks,簡稱S鎖)。對封鎖方式規定不同的規則,形成了封鎖協議。在一致性保證方面,
一級封鎖協議可保證:不丟失數據。
二級封鎖協議可保證:不丟失數據、不讀“髒”數據。
三級封鎖協議可保證:不丟失數據、不讀“髒”數據、可重復讀。
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved