自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細講解如何將數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)庫設計

運維 數(shù)據(jù)庫運維
數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的教學形式框架,數(shù)據(jù)模型是對客觀事物及其聯(lián)系的邏輯組織描述。本文將主要為大家介紹如何將數(shù)據(jù)模型轉(zhuǎn)化成數(shù)據(jù)庫設計。

將數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)庫設計的相關(guān)問題:

  1.創(chuàng)建表的聯(lián)系

  1:1強實體聯(lián)系:

  把一個表的主鍵作為另一張表的外鍵。為了強調(diào)***粒度是1,應該把外鍵設置成候選鍵。

  1:N強實體聯(lián)系:

  把1的那一段的表(父表)的鍵設置成對應N的那一端的表(子表)的外鍵。

  N:M強實體聯(lián)系:

  建立只包含外鍵的第三張交關(guān)系表,這個表中每一列都是主鍵的一部分,每一列都對應于其他表外鍵,因此他總是ID依賴于它的兩個父表。

  注意,這張交關(guān)系表中,必須要有父表中的行。

  2.使用ID依賴實體聯(lián)系的其他方法

  關(guān)聯(lián)聯(lián)系:

  這種聯(lián)系只針對聯(lián)系本身,而不是實體的屬性。只需建立一張關(guān)聯(lián)表,ID依賴于兩張父表,并包含父表的聯(lián)系屬性,如公司和貨物的:Price。

  注意,關(guān)聯(lián)表和交關(guān)系表的最重要區(qū)別是關(guān)聯(lián)表含有用戶數(shù)據(jù),而交關(guān)系表則沒有。

  多值屬性:

  用ID依賴實體代表父表所含有的多值組合,如CompanyName的(Contact, PhoneNumber),PhoneNumber可含有多個值。CompanyName在新表中將既是主鍵又是外鍵。

  原型/實例模式:

  當一個ID依賴實體的父實體使用強制關(guān)鍵字時,ID依賴實體也使用自己的強制關(guān)鍵字。得到的結(jié)果是弱實體,擔不是ID依賴實體。

  3.混合實體聯(lián)系

  這種設計既包含強實體設計也包含ID依賴實體的設計。

  對HAS-A聯(lián)系進行轉(zhuǎn)換時,總的原則是“把父表的鍵放到子表中”,通常把1對應的父表放到子表中,N:M聯(lián)系先轉(zhuǎn)換成兩個1:N聯(lián)系。而對于標識聯(lián)系,父表的鍵已經(jīng)在子表中了,所以什么都不用做。對于混合聯(lián)系中的非標識聯(lián)系,父表的鍵放在子表中。

  4.子類型 IS-A聯(lián)系

  子表和父表的主鍵相同,且子表的主鍵也是外鍵。

  5.遞歸聯(lián)系

  1:1

  在表中創(chuàng)建一個外鍵并設為候選鍵,指向父表。此表中父表和子表均是其自身。

  1:N

  通過把父表的鍵放到子表中來標識1:N遞歸聯(lián)系。

  N:M

  創(chuàng)建一個交關(guān)系表,把它分解成兩個1:N聯(lián)系。

本文就簡單為大家總結(jié)這五點,思路也比較清晰明了,易于大家去學習掌握,希望能夠?qū)Υ蠹矣兴鶐椭?/p>

【編輯推薦】

  1. 全面解析關(guān)系數(shù)據(jù)模型存在的不足之處
  2. 細數(shù)大型數(shù)據(jù)庫設計的七大原則
  3. 快速掌握數(shù)據(jù)庫設計范式的基本概念
責任編輯:迎迎 來源: 賽迪網(wǎng)
相關(guān)推薦

2011-03-22 14:57:52

Oracle數(shù)據(jù)庫普通表分區(qū)表

2022-07-19 10:53:57

模型算法智能

2010-05-07 14:29:45

Unix--Tripw

2011-04-08 10:16:13

文本文件ACCESS數(shù)據(jù)庫

2021-07-14 10:09:05

架構(gòu)模型數(shù)據(jù)

2010-07-06 11:52:59

數(shù)據(jù)庫RationalJazz

2021-02-28 22:20:25

2023-12-11 09:00:00

人工智能3D模型

2021-01-28 09:00:00

SQL數(shù)據(jù)庫NoSQL

2012-06-20 11:17:02

MemSQL

2017-08-10 14:15:31

Windows10Windows文件轉(zhuǎn)換

2021-08-31 09:12:18

StringIntLong

2018-10-15 13:57:38

Hadoop數(shù)據(jù)庫MySQL

2016-08-23 13:35:22

MVCEFNuGet

2011-04-06 17:35:17

Access數(shù)據(jù)庫空記錄

2023-11-09 09:00:00

OpenAI人工智能Whisper

2009-08-28 11:03:17

C#長整型數(shù)據(jù)

2021-01-04 05:42:48

數(shù)倉模型設計

2023-10-20 08:00:00

人工智能MusicGen

2010-09-30 11:04:47

DB2數(shù)據(jù)庫卸載
點贊
收藏

51CTO技術(shù)棧公眾號