一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

理論T-SQL基礎教程

時(shí)間:2024-10-16 20:04:12 SQL 我要投稿
  • 相關(guān)推薦

集合理論T-SQL基礎教程

  集合理論是由數學(xué)家Georg Cantor創(chuàng )建的,這是一個(gè)基于關(guān)系模型的數學(xué)分支。Cantor的集定義如下:

  集合,我們的意思是:任意集合體M是我們感知或想到的,能夠確定的、互異對象m(稱(chēng)之為M的元素)的整體。

  ──Joseph W. Dauben和Georg Cantor(普林斯頓大學(xué)出版社,1990年)

  定義中的每個(gè)字都有著(zhù)深刻和重要意義。集合定義和集合從屬關(guān)系是無(wú)需證明的公理,宇宙中的每個(gè)元素要么是集合成員,要么不是集合成員。

  讓我們從Cantor定義中的每個(gè)詞開(kāi)始。一個(gè)“集合”應將其視為單個(gè)實(shí)體,你的焦點(diǎn)應該放在對象的集合上,而不是組成集合的單個(gè)對象上。然后,當你對數據庫中的表(如雇員表)編寫(xiě)T-SQL查詢(xún)時(shí),你應該將雇員的集合看作是一個(gè)整體,而不是單個(gè)的雇員。這聽(tīng)起來(lái)可能并不重要并且很簡(jiǎn)單,但顯然很多程序員很難采用這種思維方式。

  “互異”這個(gè)詞的含義是指集合中的每個(gè)元素必須是唯一的。跳躍到數據庫中的表,你可以通過(guò)定義鍵約束來(lái)強制表中行的唯一性。沒(méi)有鍵的話(huà),你就不能唯一地標識行,因此表也就不能取得“集合”資格。相反,該表將是一個(gè)多重集合或是一個(gè)無(wú)序的單位組。

  “我們感知或想到的”這句話(huà)意味著(zhù)集合的定義是主觀(guān)的。思考一下教室:一個(gè)人可以被認為是“人”的集合,也有可能被認為是“學(xué)生”或“教師”的集合。因此,在定義集合方面你具有很大的自由度。當你為數據庫設計數據模型時(shí),設計過(guò)程應仔細考慮應用程序的主觀(guān)需求,從而為相關(guān)實(shí)體確定恰當的定義。

  至于“對象”,集合的定義不是限制為像汽車(chē)或雇員這樣的物理對象,而是相關(guān)的抽象對象,如質(zhì)數或線(xiàn)條。

  Cantor的集合定義省略掉的內容很可能像所包含的內容一樣重要。請注意,定義中沒(méi)有提到集合元素間的任何順序,集合元素的列出順序并不重要。列出集合元素的正式標記符號是使用大括號:{a、b、c}。因為與順序無(wú)關(guān),你可以使用{b, a, c}或{b, c, a}表示同一集合。跳躍到屬性(SQL中稱(chēng)之為列)集合,它們組成了關(guān)系(SQL中稱(chēng)之為表)的表頭,元素應該是按名稱(chēng)標識──而不是按順序位置標識。

  同樣,思考一下元組(SQL中稱(chēng)之為行)的設置,它們構成了關(guān)系的主體,元素由其鍵值進(jìn)行標識,而不是按位置標識。許多程序員很難適應這種觀(guān)念,對于查詢(xún)表而言,行之間沒(méi)有順序。換句話(huà)說(shuō),對表的查詢(xún)可以按任意順序返回表中的行,除非你基于特定展現目的,明確要求數據以特定方式的進(jìn)行排序。

【理論T-SQL基礎教程】相關(guān)文章:

關(guān)于ps的基礎教程07-05

聲樂(lè )的入門(mén)基礎教程05-18

PHP入門(mén)基礎教程大全10-28

美甲彩繪基礎教程09-29

手繪基礎教程:素描靜物09-06

紋繡入門(mén)基礎教程08-10

美甲的相關(guān)基礎教程步驟08-30

初學(xué)雙排溜冰基礎教程08-16

街舞滑步基礎教程匯總09-07

單反相機基礎教程08-18

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看