SQLServer數據庫系統概念
數據模型是一種抽象模型,現實世界中的客觀事物是彼此相互聯系的
(1)數據模型是一組集成的概念,用戶描述和操作組織內的數據,數據間的聯系以及對數據的約束,它包含了數據結構,數據操作和完整性約束
(2)概念模型又被稱為實體-聯系(E-R)模型,主要用於描述信息世界中實體的聯系
在概念模型中用於描述其數據的概念有(實體、屬性、實體型、實體集、碼、實體集間的聯系類型等)
(3)實體:是客觀存在的並相互區別的事物,實體可以是具體的人、事與物,也可以是抽象的概念,例如:一個學生,一個城市,一門課程等等
(4)屬性:是用於描述實體的特征與性質的,一個實體有若幹個特性,每一個特性稱為實體的一個屬性,具有相同屬性的實體具有相同特征與特性,屬性不能獨立於實體而存在,
如學生是一個個體,也可以理解為一個實體,其屬性有學號,姓名,性別,出生年月等
(5)實體型:用實體名和屬性名稱集來描述同類實體,稱為實體型,例如多個學生是同類實體的集合,
可定義類型為學生(學號,姓名,性別,出生年月為這一類實體的屬性名稱集),是多個學生所具有的公共屬性
(6)實體集:是若幹個同類實體全部信息的集合,將多個學生的個人信息構成的集合
(7)碼:如果某個屬性或某個屬性集的值能夠唯一地標識出實體集中的某一個實體,該屬性或屬性集就可以稱為碼(Key)
也可以稱為主屬性,反之為非主屬性,理解為:【學生】實體集中可以將學號作為碼,若實體集中沒有重名的學生
那麽【姓名】屬性作為碼,若實體集有重名的,但其性別不同,可以將【姓名和性別】兩個屬性聯合作為碼
(8)聯系:是兩個或者兩個以上的實體集間的關聯關系,理解為:【學生】實體集之外,還有一個於學生相關的【班級】實體集
記錄了某個學院所設置的班級狀態,這樣【學生】和【班級】兩個實體集便構成了聯系
關系模型(Relational Model)中所謂的關系
是特定含義的它指用那種雖具有相關性而非從屬性的按照某種平行序列排序的數據集合關系
數據結構:是用來描述顯示系統中數據的靜態特性的,它不僅要描述客觀存在的實體本身,還要描述實體間的聯系
分量:在一個關系中,每一個數據都可看成獨立的分量,分量是關系的最小單位,一個關系中的全部分量構成了關系的全部內容
元組
元組對應於實體集中若幹平行的、相對獨立的實體,每一個實體的若幹屬性組即是元組的諸多屬性
屬性:在一個關系中,每一豎列稱為一個屬性,屬性對應於實體集的一個屬性的全部信息
關系模式
在一個關系中,有一個關系名,同時每個屬性都有一個屬性名,通常把有用於描述關系結構的關系名和屬性的集合稱為關系模式
關系模式對應的是概念模型中的實體型
碼: 是關系模型中的一個重要概念,有以下幾種
超碼: 能唯一標識元組屬性或屬性集稱為關系模式中的超碼
候選碼: 如果一個屬性或屬性集能唯一標識元組,且不含多余的屬性,那麽這個屬性稱為關系模式的候選碼
主碼: 在一個關系模型中,正在使用的候選碼,或由用戶特別指定的某一候選碼,可稱為關系模式的主碼
外碼: 如果關系中某個屬性或屬性集是其他關系模式的主碼,那麽該屬性或屬性集是尺的外碼,又稱為外鍵
SQLServer數據庫系統概念