MySQL學習之三元聯絡型別的確定和轉換

2021-08-19 04:59:28 字數 1497 閱讀 8721

今天覆習資料庫原理的過程中,複習到資料庫原理中的多元聯絡型別的確定和轉換,一時間有點懵逼了,看書上就舉例了一道(聯絡有描述屬性的1:m:n的型別轉換),然後我的問題就來了:(對於沒有描述屬性的三元聯絡1:m:n我們該如何進行型別轉換呢?轉換後的關係型別又是怎樣的呢?)老師上課也基本都是提了一下,然後就帶過了,一時間很苦惱,不知如何是好,這才有網上大淘沙地搜尋學習了一番,這有知道了知其一二,在這裡與大家一起分享一下多元聯絡中的三元聯絡……

一、聯絡型別的確定(三元聯絡)

四種聯絡型別:

1,1:1:1

2,1:1:n

3,1:m:n

4,m:n:p

(1),1:1:1聯絡

聯絡解析:

(2),1:1:n聯絡

聯絡解析:

(3),1:m:n聯絡

聯絡解析:

(4),m:n:p聯絡

聯絡解析:

(5),總結

總結:解析都是從每乙個實體的角度出發,看向另外兩個實體,根據聯絡的型別關係來進行解析的,當業務流程解析清楚了,概念設計以及e-r圖以及資料庫表設計也就很清晰的呈現出來了!

二、聯絡型別的轉換(三元聯絡)

確定了其關係外,另一點就是如何將上面得到的er模型關係轉換為關係表的形式。

1:1:1聯絡轉換

若實體之間的聯絡為1:1:1。能夠在三個實體型別轉換成的三個關係模式中任意乙個關係模式的屬性中正價另外兩個關係模式的主鍵(作為外來鍵)和聯絡型別的屬性。

1:1:n聯絡的轉換

若實體間的聯絡為1:1:n。則在n端實體型別轉換成的關係模式中增減兩個1端實體型別的主鍵(作為外來鍵)和聯絡型別的屬性。

1:m:n聯絡的轉換

若實體間聯絡為1:m:n。則將聯絡型別也轉換成關係模式,(其屬性為m端和n端實體型別的主鍵(作為外來鍵)加上聯絡型別的屬性。)而主鍵為m端和n端實體主鍵的組合。

m:n:p聯絡的轉換

若實體間的聯絡為m:n:p。則將聯絡型別也轉換成關係模式,其屬性為三端實體型別的主鍵(作為外來鍵)加上聯絡型別的屬性。而主鍵為三端實體的主鍵的組合。

課後習題2:

問題如圖所示:

mysql 三元 三元聯絡簡介

在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題,那就是對於er圖中三元聯絡如何確定的問題,因此在這做乙個簡單的介紹 一 確定關係 三元聯絡無非就是四中情況而已 1 1 1 1 1 n 1 m n m n p 下面對這幾種情況分別作 在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難...

python 之 三元運算

三元,是那個三元奶粉嗎,no!no no!你想多了 三元運算也叫三目運算 就是,把乙個簡單的條件語句 收縮成一行,可以實現同樣的功能,沒錯就是同樣的功能,減價不減量哦!三元運算的好處是什麼呢,減少 量,還有很重要的一條就是 xx 沒錯,就是xx 來看例子吧 m input enter first n...

三元聯絡簡單介紹

在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題。那就是對於 er圖中三元聯絡怎樣確定的問題,因此在這做乙個簡單的介紹 一 確定關係 三元聯絡無非就是四中情況而已 1 1 1 1 1 n 1 m n m n p 以下對這幾種情況分別作一 個簡單的介紹,請看下例 1 第一種情況 解釋例如以...