資料庫複習⑤

来源:http://www.cnblogs.com/zpfbuaa/archive/2016/06/16/5592471.html
-Advertisement-
Play Games

實體完整性約束、引用完整性約束、自定義完整性約束、五中基本關係運算(投影,選擇,笛卡爾積,並,差) ...


資料庫複習⑤

2016年6月15日

22:01

Main Relation Table & Relational Algebra關係表

1.笛卡爾積

clip_image002

2.關係表的特點

關係表中的元組是笛卡爾積的一個子集;

元組不允許出現一行完全相同的數值;

元組存儲的順序是無關了;

同一個屬性名下的每個屬性值都應該來自同一個域,是同一個數值類型;

每一個屬性名都不相同;

不同的屬性可以有相同的域值;

屬性是原子的,不可拆分,也就意味著大表中不能嵌套小表

3.ER圖轉化為關係表

在ER圖中的每一個實體將轉化為一張表;

每一張表的屬性列都是通過兩個有關係的實體的屬性組成,包括某個實體的全部屬性和另一個實體的主鍵。

下麵舉例說明:

clip_image004

4.完整性約束

域值約束(Domain Integrity Constraints)每個屬性都有其類型和取值範圍,比如學生年齡在0~150歲之間。

實體完整性約束(Entity Integrity Constraints )主鍵非空、一張表至多有一個主鍵、一張表可以不存在主鍵、主鍵是用來指定該表的獨特屬性列。

參照完整性約束(Referential Integrity constraints )用於在關係資料庫中保持引用完整性,聲明一個鍵的表中的任何欄位都可以只包含父表的主鍵或候選鍵的值

自定義完整性約束;

clip_image006

5.空值 Null Values

空值可以存在與關係表中,空值賦予給那些不確定的屬性或者不確定值是否存在。

6.關係代數

五種基本的關係運算:投影projection、選擇selection、笛卡爾積Cartesian Product、並Union、差 difference 。

7.並運算union

clip_image008

8.差運算Difference

clip_image010

clip_image012

9.選擇運算Selection

clip_image014

10.投影運算Projection

clip_image016

11.笛卡爾積運算Certesian Product

clip_image018

12.交運算Intersection

clip_image020

13.自然連接運算

clip_image022

clip_image024

14.連接運算

clip_image025

15.除法運算

clip_image027

clip_image029

clip_image031

clip_image033


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • clientWidth:元素可見區域的寬度 clientWidth=padding+width-滾動條 scrollWidth:元素實際內容的寬度 scrollWidth=padding+width(元素實際的內容) offsetWidth:元素可見區域的高度+邊框 offsetWidth=bord ...
  • 概述 在之前的文章中,我們藉助構造函數實現了“類”,然後結合原型對象實現了“繼承”,並瞭解了JavaScript中原型鏈的概念。 理解這些內容,有助於我們更深入地進行JavaScript面向對象編程。 由於JavaScript是一門基於對象和原型的弱語言,靈活度非常高,這使得JavaScript有各... ...
  • 本系列Jquery所用測試Demo版本是《uncompressed,development jQuery 1.11.3》 最新的jquery包可以從官網下載請參照http://jquery.com/ Jquery在官網上的版本分為兩種: Uncompressed 非壓縮版本 一般用於調試、開發。 C ...
  • box-shadow 在前端的 CSS 編寫工作想必十分常見。但是 box-shadow 除去它的常規用法,其實還存在許多不為人知的奇技淫巧。 喜歡 markdown 版本的可以戳這裡 。 box-shadow 常規用法 說到 box-shadow ,首先想到的必然是它能夠生成陰影,所以稱之為 sh ...
  • js中關於DOM的操作很多,因此js事件機制也就尤為重要。 事件綁定形式: 一. 內聯形式 耦合度高,不利於維護 點擊這個按鈕 二. 屬性綁定(DOM0級事件) 只能綁定一個函數 button.onclick = function() {}; 三. 事件監聽函數(DOM2級事件) element.a... ...
  • oracle的偽列以及偽表 oracle系統為了實現完整的關係資料庫功能,系統專門提供了一組成為偽列(Pseudocolumn)的資料庫列,這些列不是在建立對象時由我們完成的,而是在我們建立時由Oracle完成的。Oracle目前有以下偽列: 一、偽列: CURRVAL AND NEXTVAL 使用 ...
  • /*MySQL - 5.5.47 *************//*!40101 SET NAMES utf8 */;create table `base_area` ( `codeid` mediumint (12), `parentid` int (12), `cityName` varchar ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...