1.1 數據庫系統概述
1. 數據處理
數據:
是對事實、概念或指令的一種特殊表達形式,可以用人工的方式或自動化的裝置進行通信、翻譯轉換或者進行加工處理。 它包括兩類:一類是能參與數字運算的數值型數據;一類是不能參與數字運算的非數值型數據,如文字、圖畫、聲音、活動圖象等。
數據處理:
是對各種類型的數據進行收集、存儲、分類、計算、加工、檢索與傳輸的過程。
包括:收集原始數據、編碼轉換、數據輸入、數據處理、數據輸出。
2. 數據庫系統
(1) 數據庫(DataBase)
定義:是以一定的組織形式存放在計算機存儲介質上的相互關聯的數據的集合。
特點: 具有最小的冗余度、具有數據獨立性、實現數據共享、安全可靠、保密性能好
(2)數據庫管理系統(DataBase Management System)
定義: 是操縱和管理數據庫的系統軟件。Visual FoxPro 屬于一種關系型數據庫管理系統。
數據語言:
數據定義語言(DDL): 用來建立所需的數據庫。
數據操作語言(DML): 用來對數據庫進行查詢和維護操作。
關系型數據庫使用的標準語言是結構化查詢語言(Structured Query Language, SQL)。
(3)數據庫系統(DataBase System)
定義: 是以數據庫應用為基礎的計算機系統。
組成:
數據庫
硬件(計算機硬件設備)
軟件(數據庫管理系統 、操作系統)
用戶(應用程序設計員、終端用戶、數據庫管理員 )
分類:層次型數據庫、網狀型數據庫、關系型數據庫
分代:**代 非關系型數據庫系統,60年代末問世,包括層次型和網狀型。
第二代 關系型數據庫系統(RDBS),70年代中期問世。
第三代 對象-關系數據庫系統(ORDBS 、OOBDS),80年代中期至今。
上述三個概念之間的聯系:在數據庫系統中通過數據庫管理系統來建立和使用數據庫。
3.關系模型
三個領域: 現實世界→事物(對象、性質)
觀念世界→實體(對象、屬性)
數據世界→數據(記錄、字段)
實體模型:即反映事物聯系的實體。
數據模型:即描述實體模型的數據。
數據模型的分類: 層次模型(采用樹型結構)
網絡模型(采用無向圖型結構)
關系模型(采用二維表結構)
關系模型的性質:
二維表的記錄數隨數據的增加而改變,但其字段數是相對固定的;二維表中的每一列均有**的字段名;二維表中不允許出現完全相同的兩行二維表中行的順序、列的順序均可以任意交換。
二維表的主關鍵字: 超關鍵字: 能**確定記錄的一列或幾列的組合
候選關鍵字:最簡練的超關鍵字
主關鍵字: 候選關鍵字中的一個
外部關鍵字:當A表的主關鍵字被包含到B表中時,則稱A表的主關鍵字為B表的外部關鍵字。