日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

数据库设计之从0到1 教你如何设计E-R图

發(fā)布時間:2025/3/19 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库设计之从0到1 教你如何设计E-R图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上一年寫過一篇數(shù)據(jù)庫如何設(shè)計,當時也只是停留在概念的理解方面,今天有一次加深了對數(shù)據(jù)庫設(shè)計的理解

關(guān)于如何設(shè)計數(shù)據(jù)庫,

可以戳這個鏈接數(shù)據(jù)庫設(shè)計的六個步驟

接下來從實例來理解數(shù)據(jù)庫的設(shè)計

一,首先了解三個元素

二,實例分析

下面對

  • 1:1
  • 1:n
  • m:n

三者做出具體分析

A、一個1:1關(guān)系可以與任意一端所對應(yīng)的關(guān)系模式合并也可以轉(zhuǎn)換為一個獨立的關(guān)系模式。

因為自身作為班長,那么我就從班長 管理班級的角度去分析1:1的關(guān)系


原實體對應(yīng)關(guān)系模式分別為:
班級(班號,專業(yè),人數(shù))
班長(學(xué)號,姓名,專長)

  • 將關(guān)系“管理”合并到實體“班級”對應(yīng)的模式后為:
    班級(班號,專業(yè),人數(shù),班長學(xué)號)
    班長(學(xué)號,姓名,專長)
  • 關(guān)系“管理”也可以合并到實體“班長”對應(yīng)的模式,將關(guān)系“管理”合并到實體“班級”對應(yīng)的模式后為:
    班級(班號,專業(yè),人數(shù))
    班長(學(xué)號,姓名,專長,班號)
  • B、一個1:n關(guān)系可以與n端所對應(yīng)的關(guān)系模式合并也可以轉(zhuǎn)換為一個獨立的關(guān)系模式。

    因為在我們是學(xué)校是按照學(xué)院,系別的層次,而我在這兒解釋的時候就不加系別了,因為我們平時也很少區(qū)分,所以就按照院長管理教師的角度去分析1:n的關(guān)系。


    實體對應(yīng)的關(guān)系模式
    系(院號,院主任,電話,院名)
    教師(教師號,姓名,專業(yè),職稱,性別,年齡)
    關(guān)系對應(yīng)的關(guān)系模式
    管理(教師號,系號)
    合并到實體“教師”后(只能合并到“多”的一端的關(guān)系模型):
    教師(教師號,姓名,專業(yè),職稱,性別,年齡,院號)

    C、一個m:n關(guān)系轉(zhuǎn)換為一個關(guān)系模式。轉(zhuǎn)換的方法為:與該關(guān)系相連的各實體的碼以及關(guān)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合。

    學(xué)生選修課程一直一來是一個m:n 的經(jīng)典問題,所以我們也拿來分析一下。 在這里,關(guān)系只能轉(zhuǎn)換為獨立模式

    課程(課程號,課程名,學(xué)時,類別) 實體表
    學(xué)生(學(xué)號,姓名,性別,專業(yè),出生日期,照片) 實體表
    選修(學(xué)號,課程號,分數(shù)) 關(guān)系表

    D、三個或三個以上實體間的多元關(guān)系轉(zhuǎn)換為一個關(guān)系模式

    “講授”關(guān)系是一個三元關(guān)系,可以轉(zhuǎn)換為如下關(guān)系模式,其中課程號、職工號和書號為關(guān)系的組合碼:
     講授(課程號,職工號,書號)
    到這兒,相信大家應(yīng)該對如何設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)已經(jīng)有了一個簡單理解。
    下面是一個簡單的復(fù)習(xí)。以供大家參考。

    總結(jié)

    以上是生活随笔為你收集整理的数据库设计之从0到1 教你如何设计E-R图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。