日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖(數(shù)據(jù)庫的邏輯設(shè)計(jì)圖)

隨著互聯(lián)網(wǎng)技術(shù)和數(shù)據(jù)庫技術(shù)的不斷發(fā)展和進(jìn)步,數(shù)據(jù)庫已經(jīng)成為了現(xiàn)代企業(yè)和組織管理中不可或缺的重要組成部分,而創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖則成為了其中的一項(xiàng)重要任務(wù)。那么,呢?本文將從以下幾個(gè)方面進(jìn)行探討。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出茶陵免費(fèi)做網(wǎng)站回饋大家。

一、明確需求和目標(biāo)

創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖的之一步是明確需求和目標(biāo)。在這一步驟中,需要考慮的問題包括但不限于以下幾個(gè)方面:

1. 數(shù)據(jù)庫的主要用途是什么,需要處理哪些數(shù)據(jù)?

2. 數(shù)據(jù)庫的可管理性要求如何?

3. 數(shù)據(jù)庫的安全性要求如何?

4. 數(shù)據(jù)庫的可擴(kuò)展性要求如何?

5. 數(shù)據(jù)庫的性能要求如何?

6. 數(shù)據(jù)庫的操作簡(jiǎn)易程度要求如何?

7. 數(shù)據(jù)庫的備份恢復(fù)和容災(zāi)要求如何?

這些是創(chuàng)建數(shù)據(jù)庫邏輯設(shè)計(jì)圖的基本問題,根據(jù)這些問題的答案,可以明確數(shù)據(jù)庫的需求和目標(biāo),從而開始邏輯設(shè)計(jì)的工作。

二、建立概念模型

在明確了需求和目標(biāo)之后,下一步是建立數(shù)據(jù)庫的概念模型。概念模型是數(shù)據(jù)庫設(shè)計(jì)的重要基礎(chǔ),而數(shù)據(jù)庫設(shè)計(jì)的好壞也直接關(guān)系到數(shù)據(jù)庫的使用效果。因此,建立概念模型是非常重要的工作。

建立概念模型的主要工作包括以下幾點(diǎn):

1. 確定實(shí)體

實(shí)體是現(xiàn)實(shí)世界的一個(gè)事物,如一本圖書、一個(gè)人等。確定實(shí)體是建立概念模型的之一步。

2. 確定實(shí)體之間的聯(lián)系

不同實(shí)體之間可能存在不同的聯(lián)系,如一本圖書和一個(gè)作者之間存在關(guān)系,可以作為一個(gè)例子。在建立概念模型時(shí),需要明確不同實(shí)體之間的關(guān)系,這有助于建立完整有效的數(shù)據(jù)庫。

3. 確定實(shí)體的屬性

實(shí)體的屬性是描述實(shí)體的特征和屬性的信息,如一個(gè)人的身高、體重、姓名等。在建立概念模型時(shí),需要確定實(shí)體的屬性,這有助于后續(xù)建立數(shù)據(jù)庫表。

4. 確定主鍵實(shí)體

主鍵實(shí)體是指在整個(gè)實(shí)體中能夠唯一標(biāo)識(shí)一個(gè)實(shí)體的屬性,如一個(gè)人的身份證號(hào)、一本圖書的ISBN號(hào)等。在建立概念模型時(shí),需要確定主鍵實(shí)體,這有助于建立數(shù)據(jù)庫表。

建立概念模型是數(shù)據(jù)庫設(shè)計(jì)中重要的一步,它對(duì)于數(shù)據(jù)庫表的設(shè)計(jì)和數(shù)據(jù)庫操作的效率和質(zhì)量起著至關(guān)重要的作用。

三、建立邏輯模型

建立了概念模型之后,下一步是建立邏輯模型。邏輯模型是概念模型向數(shù)據(jù)庫表轉(zhuǎn)化的過程,也是數(shù)據(jù)庫設(shè)計(jì)中的一個(gè)重要步驟。

建立邏輯模型的基本工作包括以下幾點(diǎn):

1. 將實(shí)體轉(zhuǎn)化為表

在建立邏輯模型時(shí),需要將概念模型中的實(shí)體轉(zhuǎn)化為數(shù)據(jù)庫表,并確定表之間的關(guān)系和聯(lián)系。

2. 將屬性轉(zhuǎn)化為字段

數(shù)據(jù)庫表中的字段是描述實(shí)體屬性的一部分,需要將概念模型中的屬性轉(zhuǎn)化為表中的字段,這有助于后續(xù)建立數(shù)據(jù)庫表的過程。

3. 確定主鍵

在邏輯模型中,需要確定每個(gè)表的主鍵,主鍵是用于唯一標(biāo)識(shí)每個(gè)表中不同記錄的關(guān)鍵字段。

建立了邏輯模型之后,就可以進(jìn)行具體的數(shù)據(jù)庫表的創(chuàng)建和數(shù)據(jù)庫的實(shí)現(xiàn)工作。

四、創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

建立邏輯模型并確定主鍵之后,下一步就是創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表。在這一步驟中,需要注意以下幾點(diǎn):

1. 數(shù)據(jù)庫的命名和選擇適合的數(shù)據(jù)庫引擎

數(shù)據(jù)庫的命名應(yīng)該具有一定的規(guī)范性,避免出現(xiàn)混亂和錯(cuò)誤。同時(shí),還需要選擇適合的數(shù)據(jù)庫引擎,以支持?jǐn)?shù)據(jù)庫的各種操作。

2. 數(shù)據(jù)表的命名和創(chuàng)建

數(shù)據(jù)表的命名應(yīng)該具有一定的規(guī)范性,避免出現(xiàn)混亂和錯(cuò)誤。在創(chuàng)建數(shù)據(jù)表時(shí),需要根據(jù)邏輯模型中的表來創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)庫表,這有助于實(shí)現(xiàn)數(shù)據(jù)的管理和數(shù)據(jù)的操作。

3. 設(shè)計(jì)表之間的關(guān)系

不同數(shù)據(jù)表之間可能存在不同的關(guān)系和聯(lián)系,如一對(duì)多、多對(duì)多等。在數(shù)據(jù)庫設(shè)計(jì)中,需要明確不同數(shù)據(jù)表之間的聯(lián)系和關(guān)系,這有助于數(shù)據(jù)的合理組織和使用。

五、

創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖是數(shù)據(jù)庫設(shè)計(jì)的一個(gè)重要步驟,它直接關(guān)系到數(shù)據(jù)庫操作的效率和質(zhì)量。在建立數(shù)據(jù)庫的邏輯設(shè)計(jì)圖時(shí),需要清楚明確數(shù)據(jù)庫的需求和目標(biāo),建立概念模型和邏輯模型,確定表之間關(guān)系和聯(lián)系等。只有經(jīng)過科學(xué)規(guī)劃和全面設(shè)計(jì),才能真正實(shí)現(xiàn)數(shù)據(jù)庫的高效管理和優(yōu)化使用。

相關(guān)問題拓展閱讀:

  • 數(shù)據(jù)庫如何設(shè)計(jì)
  • 在數(shù)據(jù)庫邏輯設(shè)計(jì)中,當(dāng)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),下面的做法哪一個(gè)是正確的?( )

數(shù)據(jù)庫如何設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)的基本步驟

按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下6個(gè)階段

1.需求分析

2.概念結(jié)構(gòu)設(shè)計(jì)

3.邏輯結(jié)構(gòu)設(shè)計(jì)

4.物理結(jié)構(gòu)設(shè)計(jì)

5.數(shù)據(jù)庫實(shí)施

6.數(shù)據(jù)庫的運(yùn)行和維護(hù)

 

數(shù)據(jù)庫設(shè)計(jì)通常分為6個(gè)階段1分析用戶的需求,包括數(shù)據(jù)、功能和性能需求;2概念結(jié)構(gòu)設(shè)計(jì):主要采用E-R模型進(jìn)行設(shè)計(jì),包括畫E-R圖;3邏輯結(jié)構(gòu)設(shè)計(jì):指頌通過將轉(zhuǎn)換成表,實(shí)現(xiàn)從E-R模型到關(guān)系模型的轉(zhuǎn)換;4:主要是為所設(shè)計(jì)的數(shù)據(jù)庫選擇合適的和存取路徑;5數(shù)據(jù)庫的實(shí)施:包括編程、測(cè)試和試運(yùn)行;6數(shù)據(jù)庫運(yùn)行與維護(hù):系統(tǒng)的運(yùn)行與數(shù)據(jù)庫的日常維護(hù)。),主要討論其中的第3個(gè)階段,即邏輯設(shè)計(jì)。 

在數(shù)據(jù)庫設(shè)計(jì)過程中,需求分析和概念設(shè)計(jì)可以獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)進(jìn)行,邏輯設(shè)計(jì)和物理設(shè)計(jì)與選用的DAMS密切相關(guān)。

 

1.需求分析階段(常用自頂向唯冊(cè)鄭下)

      進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解和分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),也是最困難,最耗時(shí)的一步。需求分析是否做得充分和準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做的不好,會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。

      需求分析的任務(wù),是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新的系統(tǒng)功能,新系統(tǒng)還得充分考慮今后可能的擴(kuò)充與改變,不僅僅能夠按當(dāng)前應(yīng)用需求來設(shè)計(jì)。

     調(diào)查的重點(diǎn)是,數(shù)據(jù)與處理。達(dá)到信息要求,處理要求,安全性和完整性要求。

     分析方法常用SA(Structured  Analysis) 結(jié)構(gòu)化分析方法,SA方法從最上層的系統(tǒng)組織結(jié)構(gòu)入手,采用自頂向下,逐層分解的方式分析系統(tǒng)。

      數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系,在SA方法中,處理過程的處理邏輯常常借助判定表或判定樹來描述。在處理功能逐步分解的同事,系統(tǒng)中的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖。系統(tǒng)中的數(shù)據(jù)則借助數(shù)據(jù)字典(data dictionary,DD)來描述。數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的,數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),和處理過程5個(gè)階段。

 

2.概念結(jié)構(gòu)設(shè)計(jì)階段(常用自底向上)

概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成了一個(gè)獨(dú)立于具體DBMS的概念模型。

      設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:

自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,再逐步細(xì)化。

自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后再將他們集成起來,得到全局概念結(jié)構(gòu)。

逐步擴(kuò)張。首先定義最重姿和要的核心概念結(jié)構(gòu),然后向外擴(kuò)張,以滾雪球的方式逐步生成其他的概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。

混合策略。即自頂向下和自底向上相結(jié)合。

3.邏輯結(jié)構(gòu)設(shè)計(jì)階段(E-R圖)

邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并將進(jìn)行優(yōu)化。

在這階段,E-R圖顯得異常重要。大家要學(xué)會(huì)各個(gè)實(shí)體定義的屬性來畫出總體的E-R圖。

各分E-R圖之間的沖突主要有三類:屬性沖突,命名沖突,和結(jié)構(gòu)沖突。

E-R圖向關(guān)系模型的轉(zhuǎn)換,要解決的問題是如何將實(shí)體性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。

4.物理設(shè)計(jì)階段

物理設(shè)計(jì)是為邏輯數(shù)據(jù)結(jié)構(gòu)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。

首先要對(duì)運(yùn)行的事務(wù)詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫設(shè)計(jì)所需要的參數(shù),其次,要充分了解所用的RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)結(jié)構(gòu)。

常用的存取方法有三類:1.索引方法,目前主要是B+樹索引方法。2.聚簇方法(Clustering)方法。3.是HASH方法。

5.數(shù)據(jù)庫實(shí)施階段

數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)營DBMS提供的數(shù)據(jù)庫語言(如sql)及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制和調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。

6.數(shù)據(jù)庫運(yùn)行和維護(hù)階段

數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后,即可投入正式運(yùn)行,在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià),調(diào)整,修改。

數(shù)據(jù)庫設(shè)計(jì)5步驟

Five Steps to design the Database

1.確定entities及relationships

a)    明確宏觀行為。數(shù)據(jù)庫是用來做什么的?比如,管理雇員的信息。

b)    確定entities。對(duì)于一系列的行為,確定所管理信息所涉及到的主題范圍。這將變成table。比如,雇用員工,指定具體部門,確定技能等級(jí)。

c)    確定relationships。分析行為,確定tables之間有何種關(guān)系。比如,部門與雇員之間存在一種關(guān)系。給這種關(guān)系命名。

d)    細(xì)化行為。從宏觀行為開始,現(xiàn)在仔細(xì)檢查這些行為,看有哪些行為能轉(zhuǎn)為微觀行為。比如,管理雇員的信息可細(xì)化為:

·增加新員工

·修改存在員工信息

·刪除調(diào)走的員工

e)    確定業(yè)務(wù)規(guī)則。分析業(yè)務(wù)規(guī)則,確定你要采取哪種。比如,可能有這樣一種規(guī)則,一個(gè)部門有且只能有一個(gè)部門領(lǐng)導(dǎo)。這些規(guī)則將被設(shè)計(jì)到數(shù)據(jù)庫的結(jié)構(gòu)中。

====================================================================

范例:

ACME是一個(gè)小公司,在5個(gè)地方都設(shè)有辦事處。當(dāng)前,有75名員工。公司準(zhǔn)備快速擴(kuò)大規(guī)模,劃分了9個(gè)部門,每個(gè)部門都有其領(lǐng)導(dǎo)。

為有助于尋求新的員工,人事部門規(guī)劃了68種技能,為將來人事管理作好準(zhǔn)備。員工被招進(jìn)時(shí),每一種技能的專業(yè)等級(jí)都被確定。

定義宏觀行為

一些ACME公司的宏觀行為包括:

● 招聘員工

● 解雇員工

● 管理員工個(gè)人信息

● 管理公司所需的技能信息

● 管理哪位員工有哪些技能

● 管理部門信息

● 管理辦事處信息

確定entities及relationships

我們可以確定要存放信息的主題領(lǐng)域(表)及其關(guān)系,并創(chuàng)建一個(gè)基于宏觀行為及描述的圖表。

我們用方框來代表table,用菱形代表relationship。我們可以確定哪些relationship是一對(duì)多,一對(duì)一,及多對(duì)多。

這是一個(gè)E-R草圖,以后會(huì)細(xì)化。

細(xì)化宏觀行為

以下微觀行為基于上面宏觀行為而形成:

● 增加或刪除一個(gè)員工

● 增加或刪除一個(gè)辦事處

● 列出一個(gè)部門中的所有員工

● 增加一項(xiàng)技能

● 增加一個(gè)員工的一項(xiàng)技能

● 確定一個(gè)員工的技能

● 確定一個(gè)員工每項(xiàng)技能的等級(jí)

● 確定所有擁有相同等級(jí)的某項(xiàng)技能的員工

● 修改員工的技能等級(jí)

這些微觀行為可用來確定需要哪些table或relationship。

確定業(yè)務(wù)規(guī)則

業(yè)務(wù)規(guī)則常用于確定一對(duì)多,一對(duì)一,及多對(duì)多關(guān)系。

相關(guān)的業(yè)務(wù)規(guī)則可能有:

● 現(xiàn)在有5個(gè)辦事處;最多允許擴(kuò)展到10個(gè)。

● 員工可以改變部門或辦事處

● 每個(gè)部門有一個(gè)部門領(lǐng)導(dǎo)

● 每個(gè)辦事處至多有3個(gè)號(hào)碼

● 每個(gè)號(hào)碼有一個(gè)或多個(gè)擴(kuò)展

● 員工被招進(jìn)時(shí),每一種技能的專業(yè)等級(jí)都被確定。

● 每位員工擁有3到20個(gè)技能

● 某位員工可能被安排在一個(gè)辦事處,也可能不安排辦事處。

2.確定所需數(shù)據(jù)

要確定所需數(shù)據(jù):

a)    確定支持?jǐn)?shù)據(jù)

b)    列出所要跟蹤的所有數(shù)據(jù)。描述table(主題)的數(shù)據(jù)回答這些問題:誰,什么,哪里,何時(shí),以及為什么

c)    為每個(gè)table建立數(shù)據(jù)

d)    列出每個(gè)table目前看起來合適的可用數(shù)據(jù)

e)    為每個(gè)relationship設(shè)置數(shù)據(jù)

f)    如果有,為每個(gè)relationship列出適用的數(shù)據(jù)

確定支持?jǐn)?shù)據(jù)

你所確定的支持?jǐn)?shù)據(jù)將會(huì)成為table中的字段名。比如,下列數(shù)據(jù)將適用于表Employee,表Skill,表Expert In。

Employee

   

Skill

   

Expert In

   

ID

   

ID

   

Level

   

Last Name

   

Name

   

Date acquired

   

First Name

   

Description

   

   

Department

   

   

   

Office

   

   

   

Address

   

   

   

如果將這些數(shù)據(jù)畫成圖表,就像:

 

需要注意: 

● 在確定支持?jǐn)?shù)據(jù)時(shí),請(qǐng)一定要參考你之前所確定的宏觀行為,以清楚如何利用這些數(shù)據(jù)。 

● 比如,如果你知道你需要所有員工的按姓氏排序的列表,確保你將支持?jǐn)?shù)據(jù)分解為名字與姓氏,這比簡(jiǎn)單地提供一個(gè)名字會(huì)更好。 

● 你所選擇的名稱更好保持一致性。這將更易于維護(hù)數(shù)據(jù)庫,也更易于閱讀所輸出的報(bào)表。 

● 比如,如果你在某些地方用了一個(gè)縮寫名稱Emp_status,你就不應(yīng)該在另外一個(gè)地方使用全名(Empolyee_ID)。相反,這些名稱應(yīng)當(dāng)是Emp_status及Emp_id。 

● 數(shù)據(jù)是否與正確的table相對(duì)應(yīng)無關(guān)緊要,你可以根據(jù)自己的喜好來定。在下節(jié)中,你會(huì)通過測(cè)試對(duì)此作出判斷。

3.標(biāo)準(zhǔn)化數(shù)據(jù)

標(biāo)準(zhǔn)化是你用以消除數(shù)據(jù)冗余及確保數(shù)據(jù)與正確的table或relationship相關(guān)聯(lián)的一系列測(cè)試。共有5個(gè)測(cè)試。本節(jié)中,我們將討論經(jīng)常使用的3個(gè)。

關(guān)于標(biāo)準(zhǔn)化測(cè)試的更多信息,請(qǐng)參考有關(guān)數(shù)據(jù)庫設(shè)計(jì)的書籍。

標(biāo)準(zhǔn)化格式

標(biāo)準(zhǔn)化格式是標(biāo)準(zhǔn)化數(shù)據(jù)的常用測(cè)試方式。你的數(shù)據(jù)通過之一遍測(cè)試后,就被認(rèn)為是達(dá)到之一標(biāo)準(zhǔn)化格式;通過第二遍測(cè)試,達(dá)到第二標(biāo)準(zhǔn)化格式;通過第三遍測(cè)試,達(dá)到第三標(biāo)準(zhǔn)化格式。

如何標(biāo)準(zhǔn)格式:

1. 列出數(shù)據(jù)

2. 為每個(gè)表確定至少一個(gè)鍵。每個(gè)表必須有一個(gè)主鍵。

3. 確定relationships的鍵。relationships的鍵是連接兩個(gè)表的鍵。

4. 檢查支持?jǐn)?shù)據(jù)列表中的計(jì)算數(shù)據(jù)。計(jì)算數(shù)據(jù)通常不保存在數(shù)據(jù)庫中。

5. 將數(shù)據(jù)放在之一遍的標(biāo)準(zhǔn)化格式中:

6. 從tables及relationships除去重復(fù)的數(shù)據(jù)。

7. 以你所除去數(shù)據(jù)創(chuàng)建一個(gè)或更多的tables及relationships。

8. 將數(shù)據(jù)放在第二遍的標(biāo)準(zhǔn)化格式中:

9. 用多于一個(gè)以上的鍵確定tables及relationships。

10. 除去只依賴于鍵一部分的數(shù)據(jù)。

11. 以你所除去數(shù)據(jù)創(chuàng)建一個(gè)或更多的tables及relationships。

12. 將數(shù)據(jù)放在第三遍的標(biāo)準(zhǔn)化格式中:

13. 除去那些依賴于tables或relationships中其他數(shù)據(jù),并且不是鍵的數(shù)據(jù)。

14. 以你所除去數(shù)據(jù)創(chuàng)建一個(gè)或更多的tables及relationships。

數(shù)據(jù)與鍵

在你開始標(biāo)準(zhǔn)化(測(cè)試數(shù)據(jù))前,簡(jiǎn)單地列出數(shù)據(jù),并為每張表確定一個(gè)唯一的主鍵。這個(gè)鍵可以由一個(gè)字段或幾個(gè)字段(連鎖鍵)組成。

主鍵是一張表中唯一區(qū)分各行的一組字段。Employee表的主鍵是Employee ID字段。Works In relationship中的主鍵包括Office Code及Employee ID字段。給數(shù)據(jù)庫中每一relationship給出一個(gè)鍵,從其所連接的每一個(gè)table中抽取其鍵產(chǎn)生。

RelationShip

   

Key

   

Office

   

*Office code

   

   

Office address

   

   

Phone number

   

Works in

   

*Office code

   

   

*Employee ID

   

Department

   

*Department ID

   

   

Department name

   

Heads

   

*Department ID

   

   

*Employee ID

   

Assoc with

   

*Department ID

   

   

*EmployeeID

   

Skill

   

*Skill ID

   

   

Skill name

   

   

Skill description

   

Expert In

   

*Skill ID

   

   

*Employee ID

   

   

Skill level

   

   

Date acquired

   

Employee

   

*Employee ID

   

   

Last Name

   

   

First Name

   

   

Social security number

   

   

Employee street

   

   

Employee city

   

   

Employee state

   

   

Employee phone

   

   

Date of birth

   

將數(shù)據(jù)放在之一遍的標(biāo)準(zhǔn)化格式中

● 除去重復(fù)的組

● 要測(cè)試之一遍標(biāo)準(zhǔn)化格式,除去重復(fù)的組,并將它們放進(jìn)他們各自的一張表中。

● 在下面的例子中,Phone Number可以重復(fù)。(一個(gè)工作人員可以有多于一個(gè)的號(hào)碼。)將重復(fù)的組除去,創(chuàng)建一個(gè)名為Telephone的新表。在Telephone與Office創(chuàng)建一個(gè)名為Associated With的relationship。

將數(shù)據(jù)放在第二遍的標(biāo)準(zhǔn)化格式中

● 除去那些不依賴于整個(gè)鍵的數(shù)據(jù)。

● 只看那些有一個(gè)以上鍵的tables及relationships。要測(cè)試第二遍標(biāo)準(zhǔn)化格式,除去那些不依賴于整個(gè)鍵的任何數(shù)據(jù)(組成鍵的所有字段)。

● 在此例中,原Employee表有一個(gè)由兩個(gè)字段組成的鍵。一些數(shù)據(jù)不依賴于整個(gè)鍵;例如,department name只依賴于其中一個(gè)鍵(Department ID)。因此,Department ID,其他Employee數(shù)據(jù)并不依賴于它,應(yīng)移至一個(gè)名為Department的新表中,并為Employee及Department建立一個(gè)名為Assigned To的relationship。

將數(shù)據(jù)放在第三遍的標(biāo)準(zhǔn)化格式中

● 除去那些不直接依賴于鍵的數(shù)據(jù)。

● 要測(cè)試第三遍標(biāo)準(zhǔn)化格式,除去那些不是直接依賴于鍵,而是依賴于其他數(shù)據(jù)的數(shù)據(jù)。

● 在此例中,原Employee表有依賴于其鍵(Employee ID)的數(shù)據(jù)。然而,office location及office phone依賴于其他字段,即Office Code。它們不直接依賴于Employee ID鍵。將這組數(shù)據(jù),包括Office Code,移至一個(gè)名為Office的新表中,并為Employee及Office建立一個(gè)名為Works In的relationship。

4.考量關(guān)系

當(dāng)你完成標(biāo)準(zhǔn)化進(jìn)程后,你的設(shè)計(jì)已經(jīng)差不多完成了。你所需要做的,就是考量關(guān)系。

考量帶有數(shù)據(jù)的關(guān)系

你的一些relationship可能集含有數(shù)據(jù)。這經(jīng)常發(fā)生在多對(duì)多的關(guān)系中。

遇到這種情況,將relationship轉(zhuǎn)化為一個(gè)table。relationship的鍵依舊成為table中的鍵。

考量沒有數(shù)據(jù)的關(guān)系

要實(shí)現(xiàn)沒有數(shù)據(jù)的關(guān)系,你需要定義外部鍵。外部鍵是含有另外一個(gè)表中主鍵的一個(gè)或多個(gè)字段。外部鍵使你能同時(shí)連接多表數(shù)據(jù)。

有一些基本原則能幫助你決定將這些鍵放在哪里:

一對(duì)多 在一對(duì)多關(guān)系中,“一”中的主鍵放在“多”中。此例中,外部鍵放在Employee表中。

一對(duì)一 在一對(duì)一關(guān)系中,外部鍵可以放進(jìn)任一表中。如果必須要放在某一邊,而不能放在另一邊,應(yīng)該放在必須的一邊。此例中,外部鍵(Head ID)在Department表中,因?yàn)檫@是必需的。

多對(duì)多 在多對(duì)多關(guān)系中,用兩個(gè)外部鍵來創(chuàng)建一個(gè)新表。已存的舊表通過這個(gè)新表來發(fā)生聯(lián)系。

5.檢驗(yàn)設(shè)計(jì)

在你完成設(shè)計(jì)之前,你需要確保它滿足你的需要。檢查你在一開始時(shí)所定義的行為,確認(rèn)你可以獲取行為所需要的所有數(shù)據(jù):

● 你能找到一個(gè)路徑來等到你所需要的所有信息嗎?

● 設(shè)計(jì)是否滿足了你的需要?

● 所有需要的數(shù)據(jù)都可用嗎?

如果你對(duì)以上的問題都回答是,你已經(jīng)差不多完成設(shè)計(jì)了。

最終設(shè)計(jì)

最終設(shè)計(jì)看起來就像這樣:

設(shè)計(jì)數(shù)據(jù)庫的表屬性

數(shù)據(jù)庫設(shè)計(jì)需要確定有什么表,每張表有什么字段。此節(jié)討論如何指定各字段的屬性。

對(duì)于每一字段,你必須決定字段名,數(shù)據(jù)類型及大小,是否允許NULL值,以及你是否希望數(shù)據(jù)庫限制字段中所允許的值。

選擇字段名

字段名可以是字母、數(shù)字或符號(hào)的任意組合。然而,如果字段名包括了字母、數(shù)字或下劃線、或并不以字母打頭,或者它是個(gè)關(guān)鍵字(詳見關(guān)鍵字表),那么當(dāng)使用字段名稱時(shí),必須用雙引號(hào)括起來。

為字段選擇數(shù)據(jù)類型

SQL Anywhere支持的數(shù)據(jù)類型包括:

整數(shù)(int, integer, allint)

小數(shù)(decimal, numeric)

浮點(diǎn)數(shù)(float, double)

字符型(char, varchar, long varchar)

二進(jìn)制數(shù)據(jù)類型(binary, long binary)

日期/時(shí)間類型(date, time, timestamp)

用戶自定義類型

關(guān)于數(shù)據(jù)類型的內(nèi)容,請(qǐng)參見“SQL Anywhere數(shù)據(jù)類型”一節(jié)。字段的數(shù)據(jù)類型影響字段的更大尺寸。例如,如果你指定ALLINT,此字段可以容納32,767的整數(shù)。INTEGER可以容納2,147,483,647的整數(shù)。對(duì)CHAR來講,字段的更大值必須指定。

長(zhǎng)二進(jìn)制的數(shù)據(jù)類型可用來在數(shù)據(jù)庫中保存例如圖像(如位圖)或者文字編輯文檔。這些類型的信息通常被稱為二進(jìn)制大型對(duì)象,或者BLOBS。

關(guān)于每一數(shù)據(jù)類型的完整描述,見“SQL Anywhere數(shù)據(jù)類型”。

系統(tǒng)磨做架構(gòu)師:數(shù)據(jù)庫系統(tǒng)瞎橋衡之?dāng)?shù)據(jù)庫設(shè)計(jì)方法、基本步消叢驟和需求分析

在數(shù)據(jù)庫邏輯設(shè)計(jì)中,當(dāng)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),下面的做法哪一個(gè)是正確的?( )

【答案】:A、沖兆B、C

由E-R圖向關(guān)系模型轉(zhuǎn)換,轉(zhuǎn)換規(guī)則有如下3條:其中,(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是該關(guān)系的屬性,實(shí)體的碼就是該關(guān)系的碼。故A、C正確。(2)一個(gè)聯(lián)系也可轉(zhuǎn)換散友租為一個(gè)關(guān)系。故B正確。與該聯(lián)系相告清連的各實(shí)體的碼,以及聯(lián)系的屬性可轉(zhuǎn)換為關(guān)系的屬性。該關(guān)系的碼有以下幾種情況:對(duì)于l:n聯(lián)系,可以將1端實(shí)體的主碼作為一個(gè)屬性插入到n端的關(guān)系中去。對(duì)于1:1聯(lián)系,可以根據(jù)實(shí)際情況任選一方的關(guān)鍵字作為一個(gè)屬性,插入到另一方的關(guān)系中。對(duì)于m:n的聯(lián)系,應(yīng)該將關(guān)系轉(zhuǎn)換為一個(gè)關(guān)系模式,并且將關(guān)聯(lián)實(shí)體的關(guān)鍵字作為這個(gè)關(guān)系模式的屬性。即取所連接的各實(shí)體碼的組合為關(guān)系的碼。故不是每種聯(lián)系類型在轉(zhuǎn)換成聯(lián)系類型時(shí)都如D中所述。

數(shù)據(jù)庫的邏輯設(shè)計(jì)圖的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫的邏輯設(shè)計(jì)圖,如何創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖,數(shù)據(jù)庫如何設(shè)計(jì),在數(shù)據(jù)庫邏輯設(shè)計(jì)中,當(dāng)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),下面的做法哪一個(gè)是正確的?( )的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


名稱欄目:如何創(chuàng)建數(shù)據(jù)庫的邏輯設(shè)計(jì)圖(數(shù)據(jù)庫的邏輯設(shè)計(jì)圖)
文章出自:http://www.5511xx.com/article/dpihgio.html