1. 程式人生 > >01.數據庫基本概念

01.數據庫基本概念

二進制 關聯 iii 約束 記錄 數據集 介質 數據表 通過

      a. 數據庫基本概念
          i. 數據庫:是表和數據庫訪問對象的集合,其中表分別存儲了不同的實體信息,每一行數據對應一個實體的描述信息
          i. 實體與記錄:
              1. 實體是所有客觀存在的,可以被描述的事物
              2. 記錄:數據庫中存儲的數據表格,每一“行”實際上對應一個實體,這樣的一行,在數據庫中,通常叫做一條“記錄”
          ii. 數據庫管理系統(DNMS):是一種系統軟件,由一個互相關聯的數據集合和一組訪問數據的程序構成,主要功能是維護數據庫,並有效地訪問數據庫中各個部分的數據
          iii. 數據庫系統(DBS):是一個實際可運行的系統,可以對系統提供的數據進行存儲、維護和應用,是由存儲介質、處理對象和管理系統共同組成的集合體
          iv. 數據冗余:是指數據庫中存在一些重復的數據庫
          i. 數據的完整性:是指數據庫中數據的準確性,數據庫允許有一些數據冗余,但是要保持數據的完整性
              
1. 準確性:是通過數據庫表的設計和約束來實現的 2. 為了實現完整性,數據庫需要做以下兩方面的工作 a. 檢驗每行數據是否符合要求 b. 檢驗每列數據是否符合要求 3. 約束: a. 實體完整性約束:要求表中的每一行數據都反映不同的實體,不能存在相同的數據行 i. 索引 ii. 唯一約束 iii. 主鍵約束 b. 域完整性約束:給定列輸入的有效性 i. 限制數據類型 ii. 檢查約束 iii. 輸入格式 iv. 外鍵約束 v. 默認值 vi. 非空約束 c. 引用完整性約束:用來保持表之間已定義的關系,通過主鍵和外鍵之間的引用關系來實現 d. 自定義完整性約束:用來定義特定的規則 i. 列的數據類型
1. 二進制數據:用來存儲非字符和文本的數據 a. Binary:固定長度 b. Varbinary :可變長度 c. Image:可用來存儲圖像 2. 文本數據類型:字符數據包括任意字母、符號或數字字符的組合 a. Char :固定長度的非 Unicode 字符數據 b. Varchar :可變長度的非 Unicode 字符數據 c. Nchar :固定長度的的 Unicode 字符數據 d. Nvarchar :可變長度的的 Unicode 字符數據 e. Text :存儲長文本信息 f. Ntext:存儲可變長度的長文本
3. 日期和時間數據類型:用於存儲日期和時間 a. Datetime :時間格式的類型 4. 數字數據類型:該數據僅包含數字、包括正數、負數以及分數 a. Int 、smaliint、tinyint、bigint:整數 b. float、real:浮點數 5. 貨幣數據:money 6. Bit 數據類型:bit(存儲布爾數據類型) ii. 主鍵和外鍵 1. 主鍵:用來標識表中每一行的唯一標識符,使用主鍵時需要保持最少性和穩定性 a. 最少性:是指列數最少的鍵,如果可以從單個主鍵和組合主鍵中選擇時,應該選擇單個主鍵 b. 穩定性:是指列中數據的特征,由於主鍵通常用來在兩個表之間建立聯系,所以主鍵的數據不要經常更新,理想情況下,應該永遠不改變 2. 外鍵:相對於主鍵而言,他就是“子表”中對應於“主表”的列

01.數據庫基本概念