求关系模式r的所有候选码_2_1关系数据库的基本概念
1.關系數據結構
單一的數據結構-------關系
現實世界中的實體以及實體間各種聯系均用關系來表示
2.域:一組具有相同數據類型的值的集合。
例如:整數
實數
介于某個取值范圍的整數
指定長度的字符串集合
{“男”,“女”}
.............
3.笛卡爾積
3.1 給定一組域D1、D2,........,Dn,允許其中某些域是相同的。
3.2 D1,D2,...,Dn的笛卡爾積為:
D1*D2*....*Dn={(d1,d2,...,dn)|di屬于Di,i=1,2,3,....,n}
3.3 所有域的所有取值的任意集合
笛卡爾積可以看成是關系的域。
3.3 基數
基數:所有域的大小的乘積
4 . 關系
D1*D2*....*Dn的子集叫做在域D1,D2,....,Dn上的關系
表示為:R(D1,D2,...,Dn)
R:關系名
n:關系的目或度(Degree)
元組:
關系中每個元素(d1,d2,...,dn)叫做一個n元組,或者簡稱元組,通常用
t表示。(子集中的一個值就成為一個元組)
屬性:
關系中不同的列可以對應相同的域
為了加以區分,必須給每列起一個名字,稱為屬性。
n目關系必須有n個屬性。
碼:
碼的值可以決定整個屬性
候選碼:若關系中的某一個屬性組的值能唯一地標識一個元組,則稱該屬性為候選碼
簡單的情況:候選碼只包含一個屬性。
全碼:最極端的情況:關系模式的所有屬性組是這個關系模式的候選碼,稱為全碼。
基本關系的性質
列是同質的
不同的列可以出自同一個域
列的順序無所謂,列的次序可以任意交換
任意兩個元組的候選碼不能相同
行的順序無所謂,行的次序可以任意交換
分量必須取原子值
關系必須是笛卡爾積的子集才有價值。
5.關系模式
關系模式是型
關系是值
關系模式是對關系的描述
元組集合的結構:
? ? ?屬性的構成
? ? ?屬性來自的域
? ? ?屬性與域之間的映像關系
關系完整性約束
實體完整性
參照完整性
用戶自定義完整性
實體完整性:
關系的主屬性不能取空值(空值是對狀態的一種描述)
空值就是不知道或不存在或無意義的值
#實體完整性規則是針對基本關系而言的,一個基本表通常對應現實世界的一個實體集。
#現實世界中的實體是可以區分的,即他們具有某種唯一性標識
#關系模型中以主碼作為唯一標識
#主碼中的屬性,即主屬性不能為空。
#主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這就與“現實世界中的實體是可區分的”相矛盾。
參照完整性:
關系屬性的值來關聯關系。
外碼:
外碼需要滿足參照完整完整性。
參照完整性規則:
關系與關系之間的參照關系
關系內部的參照關系
用戶自定義完整性
總結
以上是生活随笔為你收集整理的求关系模式r的所有候选码_2_1关系数据库的基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询语句不返回_PHP-CI
- 下一篇: 2020年acm计算机比赛时间,最新!2