06 外來鍵的三種分類
1. 外來鍵的3種關係
因為有foreign key的約束,使得兩張表形成了三種關係
(1)多對一、一對多
(2)多對多
(3)一對一
2. 如何找出兩張表之間的關係
分析步驟:
#1、先站在左表的角度去找
是否左表的多條記錄可以對應右表的一條記錄,如果是,則證明左表的一個欄位foreign key 右表一個欄位(通常是id)
#2、再站在右表的角度去找
是否右表的多條記錄可以對應左表的一條記錄,如果是,則證明右表的一個欄位foreign key 左表一個欄位(通常是id)
#3、總結:
#多對一:
如果只有步驟1成立,則是左表多對一右表
如果只有步驟2成立,則是右表多對一左表
#多對多
如果步驟1和2同時成立,則證明這兩張表時一個雙向的多對一,即多對多,需要定義一個這兩張表的關係表來專門存放二者的關係
#一對一:
如果1和2都不成立,而是左表的一條記錄唯一對應右表的一條記錄,反之亦然。這種情況很簡單,就是在左表foreign key右表的基礎上,將左表的外來鍵欄位設定成unique即可
相關推薦
06 外來鍵的三種分類
1. 外來鍵的3種關係因為有foreign key的約束,使得兩張表形成了三種關係(1)多對一、一對多(2)多對多(3)一對一2. 如何找出兩張表之間的關係分析步驟:#1、先站在左表的角度去找是否左表的多條記錄可以對應右表的一條記錄,如果是,則證明左表的一個欄位foreign key 右表一個欄位(通常是id
DevOps開源工具的三種分類整理
數據 日誌 junit 理解 -o 三種 開發 with ref 原文地址:http://www.360doc.com/content/16/0322/07/31263000_544210096.shtml 隨著開發運維一體化的DevOps運動在國內外蓬勃發展,Dev
Mysql學習之路06-外來鍵
外來鍵 外來鍵的作用,主要有兩個: 一個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 對子表的約束:子表進行寫操作的時候,如果對應的外來鍵欄位在父表找不到對應的匹配,那麼操作失敗(約束子表資料操作) 對父表的約
快速瞭解元素的三種分類
在html中的標籤元素 大體被分為三種不同的型別: 1、塊狀元素; 2、內聯元素;3、內聯塊狀元素。 特點: 1.塊狀元素:所謂的塊狀元素,就是會獨佔一行的的元素,無論他的內容有多少,他都會獨佔一整行,【可以設定寬高】 2.內聯元素:所謂的內聯元素,指的是隻佔自身大小的元素
8-外來鍵的變種 三種關係
本節重點: 如何找出兩張表之間的關係 表的三種關係 一、介紹 因為有foreign key的約束,使得兩張表形成了三種了關係: 多對一 多對多 一對一 二、重點理解如果找出兩張表之間的關係
10 外來鍵的變種 三種關係
本節重點: 如何找出兩張表之間的關係 表的三種關係 一、介紹 因為有foreign key的約束,使得兩張表形成了三種了關係: 多對一 多對多 一對一 二、重點理解如果找出兩張表之間的關係 分析步驟: #1、先站在左表的角度去
外來鍵約束三種形式
聯合查詢聯合查詢:將多次查詢(多條select語句),在記錄上進行拼接。-- 基本語法 多條select構成,每一條select語句獲取的欄位數必須嚴格一致(與欄位型別無關)。 select 語句1 union [union 選項] select 語句2... union選項: all:
mysql的三種外來鍵約束方式
如果表A的主關鍵字是表B中的欄位,則該欄位稱為表B的外來鍵,表A稱為主表,表B稱為從表。外來鍵是用來實現參照完整性的,不同的外來鍵約束方式將可以使兩張表緊密的結合起來,特別是修改或者刪除的級聯操作將使得日常的維護工作更加輕鬆。這裡以MySQL為例,總結一下3種外來鍵約束方式的
Postgresql 創建主鍵並設置自動遞增的三種方法
index 問題 尋找 con 默認值 來看 eat 創建 一點 Postgresql 有以下三種方法設置主鍵遞增的方式,下面來看下相同點和不同點。--方法一create table test_a ( id serial, name character varying(
SVM實現多分類的三種方案
一次 libs 工程 類函數 合並 clas 情況 之一 設計 轉載自:http://www.cnblogs.com/CheeseZH/p/5265959.html SVM本身是一個二值分類器 SVM算法最初是為二值分類問題設計的,當處理多類問題時,就需要構造合適的多類
Mybatis+Mysql插入數據庫返回自增主鍵id值的三種方法
文章 param mysql int sta source nbsp 通用 映射 一、場景: 插入數據庫的值需要立即得到返回的主鍵id進行下一步程序操作 二、解決方法: 第一種:使用通用mapper的插入方法 Mapper.insertSelective(r
學習之路(五)淺談:三種語句結構,vim編輯器快捷鍵及使用方法,find命令使用
vim編輯器循環;forwhileuntil for 變量 in 列表; do 循環體 done e.g for I in ‘seq 1 $FILE‘ ; doecho "Hello,‘head -n $I
04-----外鍵的變種 三種關系
spl url span reference pda ima delete 圖片 where 重點: 如何找出兩張表之間的關系 表的三種關系 一、介紹
外鍵的變種 三種關系
date const 知識 mysql 步驟 arch 出版 好聽 eat 一、介紹 因為有foreign key的約束,使得兩張表形成了三種了關系: 多對一 多對多 一對一 二、重點理解如果找出兩張表之間的關系 分析步驟: #1、先站在左表的角度去找 是否左表的多條
10-外鍵的變種 三種關系
res table ref 三種 而是 創建用戶 eat div 圖片 本節重點: 如何找出兩張表之間的關系 表的三種關系 一、介紹 因為有foreign key的約束,使得兩張表形成了三種了關系: 多對一 多對多 一對一 二、重點理解如果找出兩張表之間的關系
mysql外鍵的三種關系
一個 cascade 依次 不好聽 hid name res -- alex 因為有foreign key的約束,使得兩張表形成了三種了關系: 多對一 多對多 一對一 一對多或多對一 create table press( id int primary k
Eclipse 的常用快捷鍵;JAVA 領域的三種技術
語法 ctrl+s 格式 reference servle 快捷鍵 alt+ eclipse nbsp Eclipse 的快捷鍵的設置是在 Window-----Preferences------General--------Keys 中設置 常用的快捷鍵 1.
php 遞迴函式的三種實現方式 php利用遞迴函式實現無限級分類
遞迴函式是我們常用到的一類函式,最基本的特點是函式自身呼叫自身,但必須在呼叫自身前有條件判斷,否則無限無限呼叫下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域性變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類的一個很
WPFの三種方式實現快捷鍵
原文: WPFの三種方式實現快捷鍵 最近,對wpf新增快捷鍵的方式進行了整理。主要用到的三種方式如下: 一、wpf命令: 資源中新增命令 <Window.Resources> <RoutedUICommand x:Key="ToolCapClick" Text
Java程式設計師從笨鳥到菜鳥之(三十二)大話設計模式(二)設計模式分類和三種工廠模式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!