1.什么是數據模型?
數據模型是數據庫系統的核心與基礎,是關於數據與數據之間的聯系、數據的語義、數據一致性約束的概念性工具的集合。
數據模型的三個組成部分:
數據結構、數據操作、完整性約束。
數據操作:對數據庫靜態特征的描述,等一下的例子你就會明白。
數據操作:對數據庫的動態描述。
完整性約束:是完整的性規則的集合。
2.常見的數據庫模型
2.1層次模型:他的數據結構就是“樹”。
特點就是:與樹的特點相同:只有一個根節點,沒有雙親,除了根節點其他的節點都有雙親。
2.2網狀模型:他的數據結構就是“圖”
特點就是;數據結構中的圖的特點,編寫程序時極為復雜且數據的獨立性較差。
2.3關系模型:使用二維表來描述數據關系。像現在主流的數據庫MySQL等都是使用關系模型。
關系模型的基本術語:
關系:一張二維的表就是一個關系。
元組:二維表中的一行就是一個元組。
屬性:二為標的一列就是一個屬性。
域:屬性的變化范圍如int,varchar,一個屬性只有一個域。
關系中的數據約束如下:
實體完整約束性:主鍵的值不能為空,不能重復。
參照完整約束性:表與表之間的約束。
用戶定義的約束性:用戶自己定義的約束。