關係模型為人們提供了單一一種描述資料的方法:乙個稱之為關係的二維表
例如:
movies表:
title
year
length
genre
gone with the wind
1939
231drama
star wars
1977
124scifi
wayne』s world
1992
95comedy
接下來將通過movies關係來介紹關係模型中的一些基本術語
關係模型的基本概念和基本術語共有十三個,它們分別是:
關係(relation)
:乙個關係對應著乙個二維表,二維表就是關係名。
屬性(attribute)
:關係的列名稱為屬性。屬性的個數稱為關係的元
或度
。列的值稱為屬性值
。上表中的屬性分別是title、year、length和genre
模式
:關係名和其他屬性集合的組合稱為這個關係的模式(schema /ˈski:mə/)
上表中的關係模式可以像如下表示:
元組(tuple)
:在二維表中的一行,稱為乙個元組。
分量(component)
:每個元組均有乙個分量對應於關係的每個屬性
例如,在上表中,第乙個元組具有四個分量 gone with the wind、 1939、231、drama 。
若要單獨表示乙個元組,而不是把它作為關係的一部分時,常用逗號分開各個分量,並用圓括號括起來,如(gone with the wind,1939,231,drama )
域(domain)
:屬性值的取值範圍為值域。關係模型要求元組的每個分量具有原子性,即它必須屬於某種元素型別,如integer或string,而不能是記錄、集合、列表、陣列或其他任何可以被分解成更小分量的組合型別。
假定與關係的每個屬性相關聯的是乙個域,即乙個元素型別,關係中任意一元組的分量值必須屬於對應列的域。例如,在上表中,關係movies中四個分量對應的域分別是string、integer、integer、string。
movies(title:string,year:integer,length:integer,genre:string)
鍵(碼)
:如果在乙個關係中存在唯一標識乙個實體的乙個屬性或屬性集稱為實體的鍵,即使得在該關係的任何乙個關係狀態中的兩個元組,在該屬性上的值的組合都不同。
候選鍵(候選碼)
:若關係中的某一屬性的值能唯一標識乙個元組如果在關係的乙個鍵中不能移去任何乙個屬性,否則它就不是這個關係的鍵,則稱這個被指定的候選鍵為該關係的候選鍵或者候選碼。
關係模型關係模型
關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...
SQL基礎 關係模型 主鍵
描述 能通過某個字段唯一區分出不同的記錄,這個欄位被成為主鍵 特性 a.主鍵必須包含唯一的值 b.主鍵列不能包含null值 c.每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵 選取主鍵的基本原則 不使用任何業務相關的字段作為主鍵 身份證號 手機號 郵箱位址均不可用作主鍵 作為主鍵最好是完全與業務無...
關係模型和關係運算
一 關係模型 為什麼學習關係模型?我們可以通過關係模型這種簡單的資料結構能夠描述出現實世界的實體及實體間的各種聯絡。什麼是關係模型?關係模型的基本假定是所有資料都表示為數學上的關係,就是以集合的形式表示。關係模型是採用二維 結構表達實體型別及實體間聯絡的資料模型。關係模型是1970年由e.f.cod...