資料庫問題笛卡爾積怎麼計算

2021-03-12 16:08:03 字數 1677 閱讀 9035

1樓:大野瘦子

按照行來計算,可以把每行的3列看做一個整體(看成1列)。

設a,b為集合,用a中元素為第一元素,b中元素為第二元素構成有序對,所有這樣的有序對組成的集合叫做a與b的笛卡爾積,記作axb。

笛卡爾積的符號化為:

a×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

一、運算性質:

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個人在2023年8月的考勤資訊,理論上這些人應該每天都有記錄。但是實際上有的人在某些天上面的資料缺少了,然而不論是一天一天的查詢,還是一個一個人的查詢,都比較麻煩。

在這種情況下,可以針對每個人每一天做一個笛卡爾積處理。去除與實際表的關聯,就很容易找出確實資料了。

2樓:匿名使用者

設a,b為集合,用a中元素為第一元素,b中元素為第二元素構成有序對,所有這樣的有序對組成的集合叫做a與b的笛卡爾積,記作axb.

笛卡爾積的符號化為:

a×b=

例如,a=, b=,則

a×b=

b×a=

運算性質:

1.對任意集合a,根據定義有

axφ =φ , φ xa=φ

2.一般地說,笛卡爾積運算不滿足交換律,即axb≠bxa(當a≠φ ∧b≠φ∧a≠b時)3.笛卡爾積運算不滿足結合律,即

(axb)xc≠ax(bxc)(當a≠φ ∧b≠φ∧c≠φ時)4.笛卡爾積運算對並和交運算滿足分配律,即ax(b∪c)=(axb)∪(axc)

(b∪c)xa=(bxa)∪(cxa)

ax(b∩c)=(axb)∩(axc)

(b∩c)xa=(bxa)∩(cxa)

3樓:匿名使用者

3列和1列一樣!

按照行來計算~~可以把每行的3列看做一個整體(看成1列)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

4樓:

rxs,r的第一行分別與s的每一行組成結果集的前三行,依次使r的每一行與s的每一行組合,形成結果集!

Asp資料庫問題,asp 資料庫問題

move嘛,等於0表示和前一個記錄交換,等於1表示和後一個記錄交換。你看看會不會是在出的問題呢 當查詢出的記錄正好是第一個記錄時,moveprevious之後,再引用rs 會出錯。我又看了一下,應該就是和的問題。你在開啟記錄時使用了 id是主鍵吧?那麼開啟的rs中肯定只有最多一條記錄。如果這時使用r...

資料庫定時刪除的問題,acc資料庫自動刪除舊資料記錄問題

用sql server 的job也就是作業,定時的執行指定的儲存過程就行,在儲存過程裡面寫sql語句就行,想幹嘛就幹嘛。至於 還真不會直接寫job的 都是通過介面操作實現的。sql server 2000 是在企業管理器下的sql server 下,sql server 2005 2008是sql ...

mysql資料庫怎麼匯入資料庫檔案

步驟如下 首先使用mysql提供的命令列介面來匯入資料庫,確保自己的電腦中安裝了mysql資料庫,可以通過命令列來確認是否安裝了mysql資料庫,當然,第一步是開啟mysql的資料庫服務,使用命令列來開啟 如下圖所示 啟動mysql後,找到需要用到的指令碼檔案,也就是資料庫檔案,首先得建立一個資料庫...