資料庫笛卡爾積圖解
㈠ 笛卡爾積怎麼算。要過程
笛卡爾乘積是指在數學中,兩個集合X和Y的笛卡爾積,又稱直積,表示為X×Y,第一個對象是X的成員而第二個對象是Y的所有可能有序對的其中一個成知員,而笛卡爾乘積的具體演算法及過程如下:
設A,B為一個集合,將A中的元素作為第一個元素,B中的元素作為第二個元素,形成有序對。所有這些有序對都由一個稱為a和B的笛卡爾積的集合組成,並被記錄為AxB。
(1)資料庫笛卡爾積圖解擴展閱讀:
笛卡爾乘積中專業符號的意義
1、「∈」是數學中的一種符號。讀作「內屬於」。如果∈a,那麼a屬於集合a,a是集合a中的元素..當你在數學上讀這個符號時,你可以直接用「歸屬」這個詞來表達它。
2、∧,稱為合取,就是邏輯與,例如,當且僅當P∧Q均為真(T),其餘均為假(F)時,P為真。
3、∨,被稱為分離,邏輯或,例如:P∨Q,當且僅當P和Q到F同時,結果為假,其餘為真。
4、┐為邏輯非容
㈡ 資料庫關系代數中,笛卡爾積和自然連接的區別
區別:
笛卡爾積對兩個關系R和S進行操作,產生的關系中元組個數為兩個關系中元組個數之積。
等值連接則是在笛卡爾積的結果上再進行選擇操作,挑選關系第 i 個分量與第(r+j) 個分量值相等的元組。
自然連接則是在等值連接(以公共屬性值相等為條件)的基礎上再行投影操作,去掉 S 中的公共屬性列,當兩個關系沒有公共屬性時,自然連接就轉化成笛卡爾積。
1、自然連接一定是等值連接,但等值連接不一定是自然連接。
2、等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性
3、等值連接不把重復的屬性除去;而自然連接要把重復的屬性除去。
笛卡爾積:
在數學中,兩個集合X和Y的笛卡兒積(Cartesian proct),又稱直積,表示為X × Y,第一個對象是X的成員而第二個對象是Y的所有可能有序對的其中一個成員。
假設集合A={a, b},集合B={0, 1, 2},則兩個集合的笛卡爾積為{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
等值連接:
等值連接是關系運算-連接運算的一種常用的連接方式。是條件連接(或稱θ連接)在連接運算符為「=」號時(即θ=0時)的一個特例。
自然連接:
自然連接(Natural join)是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,並且在結果中把重復的屬性列去掉。而等值連接並不去掉重復的屬性列。
㈢ 資料庫的問題:笛卡爾積是怎麼算的比如A={1,2,3},B={a,b,c},那麼A*B等於什麼,不要給我列行列式的,
A*B={(1,a),(1,b),(1,c),(2,a),(2,b),(2,c),(3,a),(3,b),(3,c)},這個集合共9個元素
一般地,如果A集合有m個元素,B集合有n個元素,則A*B有mn個元素。
㈣ 笛卡爾積請具體解釋一下.
資料庫中的數據都是以二維表的形式存放的,元組就是表格的行,分量就是其中的每個欄位,欄位就是這一行的 每一的小的標題.笛卡兒積就是把兩個表中的不同的行相乘,笛卡兒積的結果的表格的行數就是兩個相乘的表格的的行數的乘積,分量的數目就是兩個表格的分量數目相加.
比如 1 2 3 3 6 2
1 5 9 和 0 3 1相乘
4 8 3 3 6 1
則結果就是 1 2 3 3 6 2
1 2 3 0 3 1
1 2 3 3 6 1
1 5 9 3 6 2
1 5 9 0 3 1
1 5 9 3 6 1
4 8 3 3 6 2
4 8 3 0 3 1
4 8 3 3 6 1
就是這樣,我說的很淺顯,希望能幫上你。
㈤ 什麼是笛卡爾積笛卡爾積是什麼意思
笛卡爾乘積是指在數學中,兩個集合X和Y的笛卡尓積(Cartesian proct),又稱直積,表示為X×Y,第一個對象是X的成員而第二個對象是Y的所有可能有序對的其中一個成員 。
假設集合A={a, b},集合B={0, 1, 2},則兩個集合的笛卡爾積為{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
類似的例子有,如果A表示某學校學生的集合,B表示該學校所有課程的集合,則A與B的笛卡爾積表示所有可能的選課情況。A表示所有聲母的集合,B表示所有韻母的集合,那麼A和B的笛卡爾積就為所有可能的漢字全拼。
設A,B為集合,用A中元素為第一元素,B中元素為第二元素構成有序對,所有這樣的有序對組成的集合叫做A與B的笛卡爾積,記作AxB.
笛卡爾積的符號化為:
A×B={(x,y)|x∈A∧y∈B}
例如,A={a,b}, B={0,1,2},則
A×B={(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}
B×A={(0, a), (0, b), (1, a), (1, b), (2, a), (2, b)}
(5)資料庫笛卡爾積圖解擴展閱讀
給出三個域:
D1=SUPERVISOR = { 張清玫,劉逸 }
D2=SPECIALITY= {計算機專業,信息專業}
D3=POSTGRADUATE = {李勇,劉晨,王敏}
則D1,D2,D3的笛卡爾積為D:
D=D1×D2×D3 ={(張清玫, 計算機專業, 李勇), (張清玫, 計算機專業, 劉晨),
(張清玫, 計算機專業, 王敏), (張清玫, 信息專業, 李勇),
(張清玫, 信息專業, 劉晨), (張清玫, 信息專業, 王敏),
(劉逸, 計算機專業, 李勇), (劉逸, 計算機專業, 劉晨),
(劉逸, 計算機專業, 王敏), (劉逸, 信息專業, 李勇),
(劉逸, 信息專業, 劉晨), (劉逸, 信息專業, 王敏)}
這樣就把D1,D2,D3這三個集合中的每個元素加以對應組合,形成龐大的集合群。
本個例子中的D中就會有2X2X3個元素,如果一個集合有1000個元素,有這樣3個集合,他們的笛卡爾積所組成的新集合會達到十億個元素。假若某個集合是無限集,那麼新的集合就將是有無限個元素
㈥ 資料庫笛卡爾乘積現象,求解釋
出現笛卡爾積是因為兩個表都有滿足條件的重復數據,如果只是一個表重復就不會出現這樣的情況
㈦ 關系資料庫,笛卡兒積
關系資料庫中的笛卡爾積的結果就是兩個表中行數的乘積
笛卡爾積:
SELECT * FROM table1, table2
沒有 WHERE 子句的交叉聯接將產生聯接所涉及的表的笛卡爾積
第一個表的行數乘以第二個表的行數等於笛卡爾積結果集的大小
回答補充
屬性是結果的列數 +
元組是結果的行數 ×
㈧ 可以用容易理解的方式講一下資料庫關系運算裡面的笛卡爾積,除,連接和自然連接嗎書上的看不懂!謝了!
1.假如R表有(A,B,C)三個欄位 5條記錄 ,S表有(A, B,C) 三個欄位3條記錄,則
笛卡爾積 R X S 是將兩個結果集筆數相乘,欄位照搬得做法
R表 S表
A B C B C D
a b c b g a
d a f d a f
c b d
則 笛卡爾積 R X S 為
R.A R.B R.C S.A S.B S.C
a b c b g a
a b c d a f
d a f b g a
d a f d a f
c b d b g a
c b d d a f
2. 除,是將集合 R 中與 集合 S 相同欄位數據一樣的結果集選出來,但只顯示 R 中 不存在 S 中的欄位,如
R S 除的結果
A B C D C D A B
a b c d c d a b
a b e f e f e d
a b d e
b c e f
e d c d
e d e f
3. 自然連接,一般用在有公共欄位的情況下,否則就是笛卡爾積;它的結果中會消除重復的欄位,並且公共欄位值不相等的記錄不會出現,如
R S 自然連接結果
A B C B C D A B C D
a b c b c d a b c d
d b e b c e a b c e
b b f a d b d b c d
c a d d b c e
c a d b
4.連接又分θ 連接和 F連接,這個我也不太明白
敲了這么多字,累死我了。
㈨ 資料庫問題 笛卡爾積怎麼計算
按照行來計算,可以把每行的3列看做一個整體(看成1列)。
設A,B為集合,用A中元素為第一元素,B中元素為第二元素構成有序對,所有這樣的有序對組成的集合叫做A與B的笛卡爾積,記作AxB。
笛卡爾積的符號化為:
A×B={(x,y)|x∈A∧y∈B}
A1 A2 A3 A1 A2 A3
a b c a b c
a b c b a c
a b c c a b
b a c a b c
b a c b a c
b a c c a b
c a b a b c
c a b b a c
c a b c a b
(9)資料庫笛卡爾積圖解擴展閱讀:
一、運算性質:
1、對任意集合A,根據定義有
AxΦ =Φ , Φ xA=Φ
2、笛卡爾積運算不滿足交換律,即
AxB≠BxA(當A≠Φ ∧B≠Φ∧A≠B時)
3、笛卡爾積運算對並和交運算滿足分配律,即
Ax(B∪C)=(AxB)∪(AxC)
(B∪C)xA=(BxA)∪(CxA)
Ax(B∩C)=(AxB)∩(AxC)
(B∩C)xA=(BxA)∩(CxA)
二、應用場合:
在某些情況下用於尋找連續日期中殘缺的數據,可以先用笛卡爾積做一個排列組合,然後和目標表進行關聯,以查詢少了哪些數據。
例如:在一張考勤記錄表中,記錄了100個人在2018年8月的考勤信息,理論上這些人應該每天都有記錄。但是實際上有的人在某些天上面的數據缺少了,然而不論是一天一天的查詢,還是一個一個人的查詢,都比較麻煩。
在這種情況下,可以針對每個人每一天做一個笛卡爾積處理。去除與實際表的關聯,就很容易找出確實數據了。