精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一步一步設計你的數據庫之概念數據建模

運維 數據庫運維
在前兩篇文章中,我們進行了數據庫需求分析,著重討論了兩個主題:1.理解用戶需求;2.提取業務規則。當需求分析完成后,我們就要進入到概念數據建模環節。本篇文章將使用之前介紹過的“基本實體關系模型構件”和“高級實體關系模型構件”作為建模的基本元素,大家可以回顧“看看基礎ER模型”和“縱覽高級ER模型”中的模型構件及語義。

邏輯數據庫設計有多種實現方式,包括:自頂至底,自底至頂以及混合方式。傳統數據庫設計是一個自底至頂的過程,從分析需求中的單個數據元素開始,把相關多個數據元素組合在一起轉化為數據庫中的表。這種方式較難應對復雜的大型數據庫設計,這就需要結合自頂至底的設計方式。

使用ER模型進行概念數據建模方便了項目團隊內部及與最終用戶之間的交流與溝通。ER建模的高效性還體現在它是一種自頂至底的設計方法。一個數據庫中的實體數量比數據元素少很多,因為大部分數據元素表示的是屬性。辨別實體并關注實體之間的關系能大大減少需要分析的對象數量。

概念數據建模連接了兩端,一端是需求分析,其能輔助捕獲需求中的實體及之間的關系,便于人們的交流。另一端是關系型數據庫,模型可以很容易的轉化為范式化或接近范式化的SQL表。

[[46477]]

概念數據建模步驟

讓我們進一步仔細觀察應在需求分析和概念設計階段定義的基本數據元素和關系。一般需求分析與概念設計是同步完成的。

使用ER模型進行概念設計的步驟包括:

  • 辨識實體與屬性
  • 識別泛化層次結構
  • 定義關系

下面我們對這三個步驟一一進行討論。

辨識實體與屬性

實體和屬性的概念及ER構圖都很簡單,但要在需求中區分實體和屬性不是一件易事。例如:需求描述中有句話,“項目地址位于某個城市”。這句話中的城市是一個實體還是一個屬性呢?又如:每一名員工有一份簡歷。這里的簡歷是一個實體還是一個屬性呢?

辨別實體與屬性可參考如下準則:

  • 實體應包含描述性信息
  • 多值屬性應作為實體來處理
  • 屬性應附著在其直接描述的實體上

這些準則能引導開發人員得到符合范式的關系數據庫設計。

如何理解上述的三條準則呢?

實體內容:實體應包含描述信息。如果一個數據元素有描述型信息,該數據元素應被識別為實體。如果一個數據元素只有一 個標識名,則其應被識別為屬性。以前面的“城市”為例,如果對于“城市”有一些如所屬國家、人口等描述信息,則“城市”應被識別為一個實體。如果需求中的 “城市”只表示一個城市名,則把“城市”作為屬性附屬與其他實體,如附屬Project實體。這一準則的例外是當值的標識是可枚舉的有限集時,應作為實體 來處理。例如把系統中有效的國家集合定義為實體。在現實世界中作為實體看待的數據元素 有:Employee,Task,Project,Department,Customer等。

多值屬性:把多值屬性作為實體。如果一個實例的某個描述符包含多個對應值,則即使該描述符沒有自己的描述信息也應作為實體進行建模。例如:一個人會有許多愛好,如:看電影、打游戲、大籃球等。愛好對于一個人來說就是多值屬性,則愛好應作為實體來看待。

屬性依附:把屬性附加在其最直接描述的實體上。例如:“office-building-name”作為“Department”屬性比作為“Employee”的屬性合適。識別實體與屬性,并把屬性附加到實體中是一個循環迭代的過程。

識別泛化層次

如果實體之間有泛化層次關系,則把標識符和公共的描述符(屬性)放在超類實體中,把相同的標識符和特有的描述符放在子類實體中。舉例來說,在ER模型中有5個實體,分別是Employee、Manager、Engineer、 Technician、Secretary。其中Employee可以作為Manager、Engineer、Technician、Secretary 的超類實體。我們可以把標識符empno,公共描述符empname、address、date-of-birth放在超類實體中。子類實體 Manager中放empno,特有描述符jobtitle。Engineer實體中放empno,特有描述符jobtitle,highest- degree等。

定義關系

在識別實體和屬性之后我們可以處理代表實體之間聯系的數據元素即關系。關系在需求描述中一般是一些動詞如:works-in、works-for、purchases、drives,這些動詞聯系了不同的實體。

對于任何關系,需要明確以下幾個方面。

  • 關系的度(二元、三元等);
  • 關系的連通數(一對一、一對多等);
  • 關系是強制的還是可選的;
  • 關系本身有些什么屬性。

注:關系的這些概念可參看一步一步設計你的數據庫之看看基礎ER模型,這里不再贅述。

#p#

冗余關系

仔細分析冗余的關系。描述同一概念的兩個或多個關系被認為是冗余的。當把ER模型轉化為關系數據庫中的表時,冗余的關系可能造成非范式化的表。需要注意的是兩個實體間允許兩個或更多關系的存在,只要這些關系具有不同的含義。在這種情況下這些關系不是冗余的。

舉例來說,如下圖1中Employee生活的City與該Employee所屬的Professional-association的所在City可以不同(兩種含義),故關系lives-in非冗余。

(圖1 非冗余關系)

如下圖2中的Employee工作的City與該Employee參與的Project的所在City在任何情況下都一致(同種含義),故關系works-in冗余。

(圖2 傳遞性冗余關系)

三元關系

非常小心的定義三元關系,只有當使用多個二元關系也無法充分描述多個實體間的語義時,我們才會定義三元關系。以Technician、Project、Notebook為例。

例1:如果 一個Technician只做一個Project,一個Project只有一個Technician,每個Project會被獨立記錄在一本Notebook中。

 

(圖3 例1二元關系圖)

例2:如果一個Technician能同時做多個Project,一個Project可以有多個Technician同時參與,每個Project有一本Notebook(多個做同一個Project的Technician共用一本Notebook)。

(圖4 例2二元關系圖)

例3:如果一個Technician能同時做多個Project,一個Project可以有多個Technician同時參與,一個Technician在一個Project中使用獨立的一本Notebook。

(圖5 例3三元關系圖)

注:三元關系的語義分析可參看一步一步設計你的數據庫之縱覽高級ER模型,這里不再贅述。

#p#

[[46482]]

我們假設要為一家工程項目公司設計一個數據庫來跟蹤所有的全職員工,包括員工被分配的項目,所擁有的技能,所在的部門和事業部,所屬于的專業協會,被分配的電腦。

單個視圖的ER建模

通過需求收集與分析過程,我們獲得了數據庫的3個視圖。

第一個視圖是人力資源管理視圖。每一個員工屬于一個部門。事業部是公司的基本單元,每個事業部包含多個部門。每一個部門和事業部都有一個經理,我們需要跟蹤每一個經理。這一視圖的ER模型如圖6所示。

(圖6 人力資源關系視圖)

第二個視圖定義了每個員工的頭銜,如工程師、技術員、秘書、經理等。工程師一般屬于某個專業協會,并可能被分配一臺工作站。秘書和經理會被分配臺式電腦。公司會儲備一些臺式電腦和工作站,以分配給新員工或當員工的電腦送修時進行出借。員工之間可能有夫妻關系,這也需要在系統中進行跟蹤,以防止夫妻員工之間有直接領導關系。這一視圖的ER模型如圖7所示。

(圖7  員工頭銜及電腦分配視圖)

第三個視圖如圖8所示,包含員工(工程師、技術員)分配項目的信息。員工可以同時參與多個項目,每一個項目可以在不同的地方(城市)設有總部。但一個員工在指定的地點只能做當地的一個項目。員工在不同的項目中可以選用不同的技能。

(圖8 項目分配及技能使用視圖)

#p# 

全局ER圖

對三個視圖的簡單集成可得到全局ER圖,如圖9所示,它是構造范式化表的基礎。全局ER圖中的每一個關系都是基于企業中實際數據的一個可驗證斷言。對這些斷言進行分析導出了從ER圖到關系數據庫表的轉化。

(圖9 全局ER圖)

從全局ER圖中可以看到二元、三元和二元回歸關系;可選和強制存在性關系;泛化的分解約束。圖9中三元關系“skill-used”和“assigned-to”是必須的,因為使用二元關系無法描述相同的語義。

可選存在性的使用,Employee與Division或與Department之間是基于常識:大多數Employee不會是Division或 Department的經理。另一個可選存在性的例子是desktop或workstation的分配,每一臺desktop或workstation未必都會分配給一個人。總而言之,在把ER模型轉化為SQL表之前,所有的關系、可選約束、泛化層次都需要與系統的最終用戶進行確認。

[[46483]]

總結來說,在關系數據庫設計中應用ER模型會帶來如下好處

1. 使用ER模型可幫助項目成員專注在討論實體之間的重要關系上,而不受其他細節的干擾。

2. ER模型把大量復雜的語言描述轉化為精簡的、易理解的圖形化描述。

3. 對原始ER模型的擴展,如可選和強制存在性關系,泛化關系等加強了ER模型對現實語義的描述能力。

4. 從ER模型轉化為SQL表有完整的規則,且易于使用。

實體關系(ER)模型參考資料

1. 基本實體關系模型構件——實體、關系、屬性、關系的度、關系的連通數、關系的屬性、關系中實體的存在性(http://www.cnblogs.com/DBFocus/archive/2011/04/24/2026142.html)

2. 高級實體關系模型構件——泛化、聚合、三元關系(http://www.cnblogs.com/DBFocus/archive/2011/05/07/2039674.html)

原文鏈接:http://www.cnblogs.com/DBFocus/archive/2011/06/26/2090567.html

【編輯推薦】

  1. 數據庫設計,你了解多少 
  2. 一步一步設計你的數據庫之如何提取業務規則
  3. 一步一步設計你的數據庫之不可輕視的需求分析
責任編輯:艾婧 來源: DBFocus的博客
相關推薦

2011-03-28 13:47:12

數據庫設計

2011-04-25 15:22:26

數據庫設計

2011-06-09 15:16:54

數據庫設計

2011-05-10 09:19:55

數據庫設計

2011-05-30 14:07:36

2011-04-11 14:51:25

數據庫設計

2023-09-05 07:52:43

2009-07-06 19:29:37

云計算私有云服務器虛擬化

2022-08-29 15:19:09

CSS煙花動畫

2020-02-02 19:53:57

數據庫數據庫優化SQL優化

2013-03-18 16:09:27

JavaEEOpenfire

2015-10-08 11:25:55

2022-09-30 15:37:19

Web網站服務器

2021-03-17 07:07:21

系統程序員SDI

2017-06-23 21:07:15

大數據HadoopHBase

2018-03-07 15:24:41

PythonMySQL

2012-03-22 10:33:33

思杰XenDesktop

2011-06-07 16:03:48

匿名SQL Server

2019-11-04 10:06:19

MySQL索引

2010-07-12 17:10:23

Android應用程序
點贊
收藏

51CTO技術棧公眾號

中文字幕国产亚洲2019| 国产精品久久久久久久午夜片| 九九视频直播综合网| xxxxxx黄色| 91国内外精品自在线播放| 最近日韩中文字幕| 精品在线观看一区二区| 中文天堂在线视频| 亚洲午夜精品久久久久久app| 日韩av影片在线观看| 毛片毛片毛片毛| 青青青免费在线视频| 国产精品成人一区二区三区夜夜夜| 99热99热| 91av久久久| 久久九九电影| 久久久久日韩精品久久久男男| 亚洲一级黄色录像| 欧美一级一片| 日韩精品一区二区三区视频| 好男人www社区| 欧美videosex性欧美黑吊| 欧美激情一二三区| 精品国产一区二区三区四区精华| 91资源在线视频| 亚洲欧美不卡| 98精品国产自产在线观看| 亚洲一二三四五六区| 蜜桃tv一区二区三区| 日韩一区二区三区三四区视频在线观看| 久久人妻精品白浆国产| 成人av影院在线观看| 亚洲免费观看高清完整| 亚洲精品久久久久久一区二区| 无码国产精品一区二区免费16| 国产一区二区三区在线观看精品| 国产激情久久久| 五月婷婷中文字幕| 亚洲精品影院在线观看| 久久6免费高清热精品| 精品国产视频一区二区三区| 第四色成人网| 在线观看久久av| 男人操女人动态图| 女厕嘘嘘一区二区在线播放| 亚洲国产一区二区三区在线观看| 四虎国产精品免费| 精品国产亚洲一区二区在线观看 | 免费欧美网站| 3751色影院一区二区三区| 色悠悠久久综合网| 国产69精品久久| 欧美日韩在线亚洲一区蜜芽| 成人在线看视频| 日韩欧美另类一区二区| 欧美性极品少妇精品网站| 乱妇乱女熟妇熟女网站| 亚洲妇女成熟| 色久综合一二码| 欧美精品无码一区二区三区| 成人激情综合| 欧美三片在线视频观看 | 国产a级毛片一区| 国产精华一区| 色哟哟在线观看| 久久精品视频免费观看| 日韩精品成人一区二区在线观看| shkd中文字幕久久在线观看| 国产精品对白交换视频| 日本xxx免费| 搞黄网站在线看| 日韩欧美国产激情| 黄色手机在线视频| 精品国产一区二区三区2021| 欧美变态凌虐bdsm| 国产福利短视频| 成人免费av| 九九视频这里只有精品| 亚洲久久在线观看| 久久狠狠亚洲综合| 99高清视频有精品视频| 日本美女一级片| 日本一区二区三区在线不卡| 中文字幕中文字幕99| 免费影视亚洲| 91国产免费看| 污污的视频免费观看| 成人在线tv视频| 亚洲一区二区久久| 青娱乐av在线| 星空大象在线观看免费播放| 99视频这里有精品| 精品免费日韩av| 精品国产成人亚洲午夜福利| 2023国产精品久久久精品双| 97在线看福利| 国产一区二区在线播放视频| 99视频在线精品| 吴梦梦av在线| xx欧美xxx| 日韩无一区二区| 精品人伦一区二区三电影| 99免费精品| 国产91精品视频在线观看| 国产精品久久婷婷| 久久伊人中文字幕| 国产精品视频一二三四区| 成人免费短视频| 日韩精品资源二区在线| 摸摸摸bbb毛毛毛片| 黄色精品网站| 成人夜晚看av| 国产高清视频免费最新在线| 亚洲国产日韩a在线播放| 国内外成人免费在线视频| 欧美一区 二区| 欧美国产日韩二区| 国产精品伦理一区| 欧美激情综合五月色丁香小说| 精品成在人线av无码免费看| 亚洲精品第一| 一区二区三区动漫| 国内自拍视频在线播放| 国产91丝袜在线18| 国产av第一区| 日韩成人综合网| 亚洲一区二区福利| 男人天堂av在线播放| 不卡一区二区在线| www.日本在线视频| 日韩中文在线| 精品中文字幕在线| 99久久精品国产色欲| 国产精品久久久久久久久免费相片| 久久久免费视频网站| 欧美18免费视频| 国语自产在线不卡| 黄色av网址在线| 亚洲综合精品自拍| 日本美女视频网站| 精品成人久久| 国产麻豆日韩| 国产资源在线观看入口av| 亚洲国产成人一区| 欧美福利视频一区二区| 91在线观看视频| 精品国产免费av| 伊人久久大香线蕉av不卡| 97在线看免费观看视频在线观看| 色综合视频在线| 午夜视黄欧洲亚洲| 色噜噜在线观看| 久久久久网站| 亚洲高清在线观看一区| 成人在线不卡| 伦理中文字幕亚洲| 91麻豆成人精品国产| 亚洲欧美偷拍三级| 催眠调教后宫乱淫校园| 亚洲激情女人| 久久涩涩网站| 成人a在线观看高清电影| 日韩在线视频网站| 亚洲h视频在线观看| 亚洲大片精品永久免费| 无码人妻aⅴ一区二区三区| 久久久久欧美精品| 一区二区三区视频| 一区二区三区四区精品视频| 久久久久久久久久婷婷| 三级理论午夜在线观看| 欧美性大战久久久久久久蜜臀| 福利视频第一页| 国产成人亚洲综合a∨婷婷| 精品成在人线av无码免费看| 国产免费久久| 成人中文字幕在线观看| 国产三线在线| 亚洲网址你懂得| 99国产精品欲| 日韩欧美在线观看| av最新在线观看| 成人晚上爱看视频| 五月婷婷深爱五月| 欧美精品一卡| 日韩欧美亚洲日产国产| 麻豆国产精品| 国产精品久久中文| 黄视频在线免费看| 中文欧美在线视频| 欧美熟女一区二区| 欧美精品日日鲁夜夜添| 成年人午夜视频| 亚洲欧美在线观看| 大黑人交xxx极品hd| 国产一区二区女| 激情婷婷综合网| 狠狠色综合网| 三级网在线观看| 在线成人动漫av| 成人动漫在线视频| 久久青草视频| 欧美最顶级丰满的aⅴ艳星| 搞黄网站在线观看| 在线电影av不卡网址| 天天干,夜夜操| 日韩一区二区三区视频| 探花国产精品一区二区| 亚洲大片在线观看| 顶臀精品视频www| 亚洲国产精品精华液2区45| 在线观看免费视频国产| 久久99精品久久只有精品| 北条麻妃在线观看| 在线观看一区| 久久亚洲a v| 亚洲精品二区三区| 午夜一区二区三区| 欧美男同视频网| 精品久久精品久久| 99精品在免费线中文字幕网站一区| 国产日产欧美精品| 色综合天天色| 日韩美女免费观看| 最新中文字幕在线播放| 欧美激情视频三区| 先锋成人av| 麻豆成人在线看| 菠萝蜜视频国产在线播放| 最近中文字幕2019免费| eeuss影院www在线观看| 亚洲人午夜精品免费| 免费在线高清av| 日韩精品中文字幕在线| 亚洲 欧美 自拍偷拍| 日韩电影网在线| 天堂在线中文| 亚洲精品视频播放| 视频国产一区二区三区| 日韩精品视频观看| 三区在线观看| 一本色道久久88亚洲综合88| 国产一二在线观看| 国产一区二区三区在线观看网站| 天天色天天操天天射| 亚洲精品久久久一区二区三区| 亚洲国产一二三区| 亚洲第一福利网站| 污污网站免费在线观看| 日韩国产高清污视频在线观看| 色欲av伊人久久大香线蕉影院| 日韩成人av在线播放| 四虎影院在线播放| 尤物tv国产一区| 免费人成在线观看播放视频| 色狠狠久久aa北条麻妃| 久久日韩视频| 欧美精品videosex极品1| 91桃色在线观看| 国产成人精品视频| 视频欧美精品| 99r国产精品视频| 丝袜美腿综合| 视频在线观看成人| 自拍欧美日韩| 欧美a v在线播放| 热久久国产精品| 成人免费黄色av| 波多野结衣视频一区| 97伦伦午夜电影理伦片| 国产精品护士白丝一区av| 九九热精品免费视频| 欧美日韩国产专区| 中文字幕理论片| 日韩精品一区二区在线| 五月天婷婷在线观看| 中文字幕亚洲欧美在线| 日韩伦理电影网站| 日本一本a高清免费不卡| 国产原创一区| 国产伦精品一区二区三区免 | 亚洲第一页中文字幕| 美国成人毛片| 久久这里有精品视频| 国产在线美女| 91久久精品国产91久久| 精品伊人久久久| 亚洲一区在线直播| 亚洲看片一区| 亚洲精品手机在线观看| 北岛玲一区二区三区四区| 黑人と日本人の交わりビデオ| 亚洲一区二区精品视频| 亚洲中文无码av在线| 精品国产一区二区三区av性色| 国产专区在线| 久久久亚洲精选| 六九午夜精品视频| 免费观看国产成人| 国精品一区二区| a在线观看免费视频| av亚洲精华国产精华精| 小向美奈子av| 在线一区二区三区四区五区| www.超碰在线.com| 色阁综合伊人av| 台湾佬成人网| 国产一区二区三区黄| 天天做综合网| 丝袜制服一区二区三区| 97久久精品人人爽人人爽蜜臀| chinese全程对白| 在线免费观看成人短视频| 免费激情视频网站| 欧美成人免费va影院高清| 日韩成人高清| 蜜桃视频在线观看91| 欧美日韩99| 天堂网成人在线| 中文字幕 久热精品 视频在线| 色婷婷在线观看视频| 精品久久久久一区| 操你啦视频在线| 成人做爰www免费看视频网站| 国产麻豆精品久久| av免费中文字幕| 97精品久久久午夜一区二区三区| 青娱乐国产精品| 日韩色视频在线观看| 国产一级片在线| 国产精品久久久久91| 啄木系列成人av电影| 国产裸体舞一区二区三区| 99r精品视频| 精品欧美一区二区三区免费观看 | 欧美性xxxxxxx| 亚洲aaa在线观看| 2018国产精品视频| 欧美wwwwww| 成年人免费在线播放| 91色.com| 午夜精品久久久久久久蜜桃| 亚洲免费资源在线播放| 四虎影院一区二区三区| 91精品久久久久久久久久不卡| 亚洲精品久久久久久国产精华液| 国产精品一区无码| 亚洲精品视频久久| 怡红院成人在线| 日本日本精品二区免费| 日韩高清不卡一区| 2017亚洲天堂| 91精品国产乱码| 少妇视频在线| 国产精品免费看一区二区三区| 亚洲天堂黄色| 素人fc2av清纯18岁| 日本二三区不卡| 免费黄色网址在线观看| 亚洲自拍小视频免费观看| 狠狠综合久久av一区二区老牛| 无码精品一区二区三区在线播放| 第一福利永久视频精品| 国产高清一区在线观看| 成人h片在线播放免费网站| 欧美伊人久久| 加勒比精品视频| 欧美性大战久久久久久久| 最新av在线播放| 精品视频免费观看| 日本va欧美va瓶| 欧美日韩精品亚洲精品| 日韩激情第一页| 国产精品天堂蜜av在线播放| 人人妻人人澡人人爽精品欧美一区| 国产高清亚洲一区| 最新中文字幕一区| 俺也去精品视频在线观看| 91久久偷偷做嫩草影院电| 日本三级免费网站| 中文字幕制服丝袜成人av| 成 人片 黄 色 大 片| 热久久这里只有| 中文字幕的久久| 日本xxxx裸体xxxx| 欧美影院一区二区三区| av网站大全在线| 欧美精品一区在线| 国产美女视频91| 日韩精品一区二区亚洲av| 日韩中文字幕在线看| 成人午夜三级| 奇米视频888| 精品国产电影一区| 久操免费在线| 欧美久久在线| 大美女一区二区三区| 正在播放木下凛凛xv99| 午夜精品在线观看| 一区二区日韩欧美|