精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久久久久久久久久久久久久久久 | 成人性生交大合| 欧美第一黄网免费网站| 日韩女优在线视频| 中文字幕一区久| 中文字幕精品—区二区四季| 91九色单男在线观看| 国产一级特黄毛片| 亚洲免费福利一区| 欧美老人xxxx18| 免费视频爱爱太爽了| 欧美欧美欧美| 国产经典一区| 成人在线免费视频观看| 欧美美女网站色| 精品人妻人人做人人爽| 日本午夜在线| 国产一区二区三区免费观看| 91精品国产九九九久久久亚洲| 亚洲一区二区三区日韩| 精品一区二区三区中文字幕视频| 黄色精品在线看| 一区二区三区国产福利| 日本成人动漫在线观看| 麻豆国产精品视频| 69久久夜色精品国产69| 人妻久久一区二区| 国产伦精品一区二区三区千人斩| 欧美一区二区精品| 国产精品无码一本二本三本色| 久久黄色美女电影| 91日韩精品一区| 99视频国产精品免费观看| 免费看污视频的网站| 国产一区日韩一区| 日韩视频在线观看免费| 麻豆av免费观看| www.国产精品一区| 91精品免费在线观看| 欧美 日韩精品| 暖暖在线中文免费日本| 国产精品成人一区二区艾草| 久久av一区二区| 亚洲av综合色区无码一区爱av | 国产免费黄视频| 中文国产字幕在线观看| 国产精品久久久久三级| 蜜桃av噜噜一区二区三区| 成人在线看片| 日本最新中文字幕| 亚洲国产精品日韩专区av有中文| 亚洲性xxxx| 性色av蜜臀av色欲av| 国产伦精品一区二区三区免费优势| 欧美日韩成人在线| 国产wwwxx| www.成人爱| 一区二区三区美女视频| 免费成人进口网站| 最新97超碰在线| 欧美激情在线一区二区三区| 欧美日韩在线精品一区二区三区| 天堂中文在线官网| 丁香一区二区三区| 国产精品区二区三区日本| 99久久婷婷国产一区二区三区 | 国产精品19p| 国产精久久一区二区| 欧美三级乱人伦电影| 日本www在线播放| 高潮一区二区| 亚洲国产aⅴ天堂久久| 日本成人性视频| 尤物在线视频| 亚洲欧美日韩在线| 欧美 日韩 国产精品| 欧美色图天堂| 黄网站色欧美视频| 亚洲熟妇av一区二区三区| 日韩高清中文字幕一区二区| 欧美主播一区二区三区| 小明看看成人免费视频| 视频一区日韩精品| 亚洲国产一区二区三区在线观看 | 久久精品人人做人人爽| 亚洲色婷婷一区二区三区| 欧美激情第10页| 亚州欧美日韩中文视频| 午夜精品一区二| 中文在线观看av| 欧美日韩国产亚洲一区| 欧美激情国产精品| 黄色在线观看国产| 麻豆精品在线播放| 成人91视频| 天堂av在线播放| 中文字幕精品—区二区四季| 日本丰满少妇黄大片在线观看| 污的网站在线观看| 精品动漫一区二区| 欧美日韩一区二区在线免费观看| 成人涩涩视频| 欧美成人性福生活免费看| 中文字幕天堂av| 成人免费av| 欧美激情亚洲另类| 亚洲 欧美 中文字幕| 精品综合久久久久久8888| av在线亚洲男人的天堂| 九九在线视频| 一区二区三区在线观看视频| 黄色免费观看视频网站| 亚洲人成网站在线在线观看| 亚洲成人网在线| 亚洲无人区码一码二码三码的含义| 欧美在线国产| 日本欧美精品在线| a级片免费观看| 久久久精品免费观看| 8x8x华人在线| 日韩在线观看不卡| 亚洲黄色有码视频| 欧美视频www| 首页综合国产亚洲丝袜| 成人在线看片| 麻豆网站在线| 日本韩国视频一区二区| 黄色性视频网站| 婷婷精品进入| 国产成人免费av电影| 亚洲精品免费在线观看视频| 国产精品久久久久久久岛一牛影视| 欧妇女乱妇女乱视频| 99视频有精品高清视频| 国产亚洲欧洲高清一区| 黄色一级片国产| 中文字幕一二三四| 91视频国产观看| 欧美亚洲黄色片| 精品久久亚洲| 视频一区视频二区国产精品| 成人午夜淫片100集| 成人高清免费观看| 99热这里只有精品免费| 9.1麻豆精品| 日韩在线欧美在线国产在线| 69亚洲精品久久久蜜桃小说| 91在线免费视频观看| 国产夫妻自拍一区| jizz18欧美18| 欧美激情免费看| 国产老女人乱淫免费| 国产日产亚洲精品系列| 天天爱天天操天天干| 国产成人三级| 国产精品aaa| 男同在线观看| 日本国产一区二区| 性高潮久久久久久久 | 18黄暴禁片在线观看| 日韩精品一区二区三区中文在线 | 成年人网站免费看| 99热免费精品| 麻豆亚洲一区| 桃子视频成人app| 中文国产亚洲喷潮| 中文字幕观看视频| 国产精品白丝在线| 毛片毛片毛片毛片毛| 亚洲九九视频| 99久久一区三区四区免费| 国产盗摄一区二区| 日韩第一页在线| 天天射天天干天天| 国产精品乱码一区二三区小蝌蚪| av中文字幕网址| 91精品精品| 91一区二区三区| 美女av在线免费看| 亚洲性无码av在线| 久久国产视频播放| 亚洲精品国产首次亮相| 日韩一区二区三区av| 免费看一级大片| 精品制服美女丁香| 国产xxxx振车| 国产一区二区电影在线观看| 国产欧美日韩视频| 亚洲性图自拍| 亚洲黄一区二区| 波多野结衣在线观看视频| 中文字幕一区二区5566日韩| 免费啪视频在线观看| 亚洲欧美视频| 亚洲一区二区三区午夜| 91成人短视频| 国产精品美腿一区在线看| av片在线观看免费| 日韩精品免费综合视频在线播放 | 欧美日韩国产不卡| 国产十六处破外女视频| 久久综合国产精品| 午夜一区二区视频| 一本不卡影院| 亚洲国产精品影视| 香蕉久久精品日日躁夜夜躁| 成人精品视频在线| 黄色综合网址| 久久99精品久久久久久琪琪| 日韩福利一区二区| 日韩精品一区二区三区中文不卡| 麻豆成人免费视频| 一区二区三区日韩| 中国特黄一级片| 成人美女在线观看| 五月天开心婷婷| 午夜在线视频一区二区区别| 二级片在线观看| 女厕嘘嘘一区二区在线播放| 91系列在线观看| 成av人片在线观看www| 久久综合色影院| 成年女人的天堂在线| 亚洲国产中文字幕久久网| 国产女人爽到高潮a毛片| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩成人免费观看| 国产精品国产a| 中国毛片在线观看| caoporn国产精品| 捷克做爰xxxⅹ性视频| 日本中文字幕一区| 自慰无码一区二区三区| 91精品国产高清一区二区三密臀| 久久久精品2019中文字幕之3| 极品白嫩少妇无套内谢| 黄色日韩网站视频| 婷婷丁香激情网| 国产毛片一区| 国产3p露脸普通话对白| 亚洲一本二本| 一本一生久久a久久精品综合蜜| 欧美做受69| 国产精品一区二区三区观看| 日韩视频一二区| 成人在线国产精品| 欧美日韩卡一| 国产精品自拍偷拍| 日本欧美一区| 国产精品69av| 婷婷午夜社区一区| 欧美做受高潮电影o| 国模私拍一区二区国模曼安| 高清一区二区三区四区五区| 成人在线免费观看黄色| 久久免费精品视频| 国产传媒在线观看| 欧美一区二三区| 都市激情综合| 国产精品免费视频久久久| 日本综合视频| 国产日韩换脸av一区在线观看| 欧洲精品久久久久毛片完整版| 国产精品一区二区久久| 成人免费91| 91深夜福利视频| 麻豆国产一区二区三区四区| 69174成人网| 精品久久ai电影| 国产精品一区二区免费看| 2020国产精品极品色在线观看| 91精品婷婷国产综合久久蝌蚪| 亚洲国产欧美国产第一区| 成人xxxxx色| 久久a爱视频| 欧美日韩国产精品一区二区| 成人情趣视频| 三级在线免费观看| 亚洲大胆视频| 免费无码av片在线观看| 久久国产日本精品| 黄色一级一级片| 日韩精品成人一区二区在线| 欧美视频第一区| 老司机午夜精品视频| 天天爱天天操天天干| 国产自产v一区二区三区c| 免费av不卡在线| 高清不卡在线观看av| 亚洲成a人无码| 久久精品一区二区三区av | 99久久精品国产成人一区二区| 日韩欧美一二三四区| 视频二区在线观看| 亚洲欧美日韩精品久久奇米色影视| 国产高清免费av在线| 久热精品在线视频| 僵尸再翻生在线观看免费国语| 国产精品高清在线| 亚洲图色一区二区三区| 国产精品9999久久久久仙踪林| 99久久免费精品国产72精品九九 | 亚洲欧美成aⅴ人在线观看| 国产精品99re| 欧美日韩免费在线视频| 黄色三级网站在线观看| 在线成人中文字幕| 国产极品人妖在线观看| 国产日韩欧美在线| 亚洲+变态+欧美+另类+精品| 少妇熟女一区二区| 午夜亚洲视频| 日本网站在线看| 亚洲国产精品t66y| 国产无遮挡aaa片爽爽| 欧美日韩三级在线| 亚洲aⅴ在线观看| 精品自拍视频在线观看| 影视一区二区三区| 国产伦理一区二区三区| 91tv精品福利国产在线观看| 人妻熟女一二三区夜夜爱| 国产成人综合在线观看| 丰满的亚洲女人毛茸茸| 岛国av一区二区在线在线观看| 国产三级伦理片| 中文字幕日韩精品在线观看| 日韩精品极品| 国产高清不卡av| 亚洲在线久久| 亚洲综合av在线播放| 91麻豆蜜桃一区二区三区| 欧美成人免费观看视频| 欧美日韩国产综合视频在线观看| 免费理论片在线观看播放老| 欧美交受高潮1| 欧美视频精品全部免费观看| 在线视频91| 精油按摩中文字幕久久| a级黄色免费视频| 日本道免费精品一区二区三区| 丰满肉嫩西川结衣av| 中文字幕日韩欧美| 亚洲第一影院| 久久久福利视频| aa国产精品| 国产一级二级视频| 亚洲高清免费观看高清完整版在线观看| 91成品人影院| www.日韩.com| 亚洲精品aa| 制服丝袜综合日韩欧美| 国产黄色在线免费观看| 久久av中文字幕| 91成人精品观看| 久久国产精品免费观看| 国产一区二区三区高清播放| 91插插插插插插| 欧美日韩视频在线第一区 | 免费精品一区| 91免费版看片| 夫妻av一区二区| 日本天堂在线视频| 日韩电影免费观看中文字幕 | 日韩欧美综合| 手机av在线免费| 亚洲人成7777| 亚洲乱码精品久久久久..| 国内精品久久久久久久| 久久草在线视频| 玩弄japan白嫩少妇hd| 国产农村妇女毛片精品久久麻豆 | 99re久久精品国产| 色综合婷婷久久| √新版天堂资源在线资源| 91日本视频在线| 伊人蜜桃色噜噜激情综合| 黄色国产在线观看| 欧美视频一区二区三区在线观看 | 欧美人妖在线观看| 欧美污视频网站| 国产精品伦一区二区三级视频| 国产成年妇视频| 69视频在线播放| 青草国产精品| 亚洲一二三四五| 91高清视频在线| av小次郎在线| 精品日本一区二区三区| 日韩精品乱码av一区二区| 中文字幕电影av| 日韩电影大片中文字幕| 久久免费资源| 国产美女主播在线| 国产亚洲精品bt天堂精选| 国产乱淫片视频| 国产91精品青草社区| 日韩成人影院| 午夜男人的天堂| 欧美精品自拍偷拍|