HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是(概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是)

    發(fā)布時(shí)間:2023-04-10 16:34:01     稿源: 創(chuàng)意嶺    閱讀: 119        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是(概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是)

    一、簡(jiǎn)述各種約束對(duì)表中數(shù)據(jù)的作用(數(shù)據(jù)庫應(yīng)用與開發(fā))

    數(shù)據(jù)庫完整性(Database Integrity)是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫完整性由各種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設(shè)計(jì)就是數(shù)據(jù)庫完整性約束的設(shè)計(jì)。數(shù)據(jù)庫完整性約束可以通過DBMS或應(yīng)用程序來實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。通過DBMS實(shí)現(xiàn)的數(shù)據(jù)庫完整性按照數(shù)據(jù)庫設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫完整性則納入應(yīng)用軟件設(shè)計(jì)(本文主要討論前者)。數(shù)據(jù)庫完整性對(duì)于數(shù)據(jù)庫應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面:

    1.?dāng)?shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。

    2.利用基于DBMS的完整性控制機(jī)制來實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫的完整性。

    3.合理的數(shù)據(jù)庫完整性設(shè)計(jì),能夠同時(shí)兼顧數(shù)據(jù)庫的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫的完整性。

    4.在應(yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。

    數(shù)據(jù)庫完整性約束可分為6類:列級(jí)靜態(tài)約束、元組級(jí)靜態(tài)約束、關(guān)系級(jí)靜態(tài)約束、列級(jí)動(dòng)態(tài)約束、元組級(jí)動(dòng)態(tài)約束、關(guān)系級(jí)動(dòng)態(tài)約束。動(dòng)態(tài)約束通常由應(yīng)用軟件來實(shí)現(xiàn)。不同DBMS支持的數(shù)據(jù)庫完整性基本相同,Oracle支持的基于DBMS的完整性約束如下表所示:

    數(shù)據(jù)庫完整性設(shè)計(jì)示例

    一個(gè)好的數(shù)據(jù)庫完整性設(shè)計(jì)首先需要在需求分析階段確定要通過數(shù)據(jù)庫完整性約束實(shí)現(xiàn)的業(yè)務(wù)規(guī)則,然后在充分了解特定DBMS提供的完整性控制機(jī)制的基礎(chǔ)上,依據(jù)整個(gè)系統(tǒng)的體系結(jié)構(gòu)和性能要求,遵照數(shù)據(jù)庫設(shè)計(jì)方法和應(yīng)用軟件設(shè)計(jì)方法,合理選擇每個(gè)業(yè)務(wù)規(guī)則的實(shí)現(xiàn)方式;最后,認(rèn)真測(cè)試,排除隱含的約束沖突和性能問題?;贒BMS的數(shù)據(jù)庫完整性設(shè)計(jì)大體分為以下幾個(gè)階段:

    1.需求分析階段

    經(jīng)過系統(tǒng)分析員、數(shù)據(jù)庫分析員、用戶的共同努力,確定系統(tǒng)模型中應(yīng)該包含的對(duì)象,如人事及工資管理系統(tǒng)中的部門、員工、經(jīng)理等,以及各種業(yè)務(wù)規(guī)則。

    在完成尋找業(yè)務(wù)規(guī)則的工作之后,確定要作為數(shù)據(jù)庫完整性的業(yè)務(wù)規(guī)則,并對(duì)業(yè)務(wù)規(guī)則進(jìn)行分類。其中作為數(shù)據(jù)庫模式一部分的完整性設(shè)計(jì)按下面的過程進(jìn)行。而由應(yīng)用軟件來實(shí)現(xiàn)的數(shù)據(jù)庫完整性設(shè)計(jì)將按照軟件工程的方法進(jìn)行。

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

    概念結(jié)構(gòu)設(shè)計(jì)階段是將依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個(gè)獨(dú)立于具體DBMS的概念模型,即實(shí)體關(guān)系圖(ERD)。在概念結(jié)構(gòu)設(shè)計(jì)階段就要開始數(shù)據(jù)庫完整性設(shè)計(jì)的實(shí)質(zhì)階段,因?yàn)榇穗A段的實(shí)體關(guān)系將在邏輯結(jié)構(gòu)設(shè)計(jì)階段轉(zhuǎn)化為實(shí)體完整性約束和參照完整性約束,到邏輯結(jié)構(gòu)設(shè)計(jì)階段將完成設(shè)計(jì)的主要工作。

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

    此階段就是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化,包括對(duì)關(guān)系模型的規(guī)范化。此時(shí),依據(jù)DBMS提供的完整性約束機(jī)制,對(duì)尚未加入邏輯結(jié)構(gòu)中的完整性約束列表,逐條選擇合適的方式加以實(shí)現(xiàn)。

    在邏輯結(jié)構(gòu)設(shè)計(jì)階段結(jié)束時(shí),作為數(shù)據(jù)庫模式一部分的完整性設(shè)計(jì)也就基本完成了。每種業(yè)務(wù)規(guī)則都可能有好幾種實(shí)現(xiàn)方式,應(yīng)該選擇對(duì)數(shù)據(jù)庫性能影響最小的一種,有時(shí)需通過實(shí)際測(cè)試來決定。

    數(shù)據(jù)庫完整性設(shè)計(jì)原則

    在實(shí)施數(shù)據(jù)庫完整性設(shè)計(jì)的時(shí)候,有一些基本的原則需要把握:

    1.根據(jù)數(shù)據(jù)庫完整性約束的類型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對(duì)系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫模式中,而動(dòng)態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。

    2.實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時(shí)間和空間來換取系統(tǒng)的易用性是值得的。

    3.要慎用目前主流DBMS都支持的觸發(fā)器功能,一方面由于觸發(fā)器的性能開銷較大,另一方面,觸發(fā)器的多級(jí)觸發(fā)不好控制,容易發(fā)生錯(cuò)誤,非用不可時(shí),最好使用Before型語句級(jí)觸發(fā)器。

    4.在需求分析階段就必須制定完整性約束的命名規(guī)范,盡量使用有意義的英文單詞、縮寫詞、表名、列名及下劃線等組合,使其易于識(shí)別和記憶,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的規(guī)則,可在此基礎(chǔ)上修改使用。

    5.要根據(jù)業(yè)務(wù)規(guī)則對(duì)數(shù)據(jù)庫完整性進(jìn)行細(xì)致的測(cè)試,以盡早排除隱含的完整性約束間的沖突和對(duì)性能的影響。

    6.要有專職的數(shù)據(jù)庫設(shè)計(jì)小組,自始至終負(fù)責(zé)數(shù)據(jù)庫的分析、設(shè)計(jì)、測(cè)試、實(shí)施及早期維護(hù)。數(shù)據(jù)庫設(shè)計(jì)人員不僅負(fù)責(zé)基于DBMS的數(shù)據(jù)庫完整性約束的設(shè)計(jì)實(shí)現(xiàn),還要負(fù)責(zé)對(duì)應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫完整性約束進(jìn)行審核。

    7.應(yīng)采用合適的CASE工具來降低數(shù)據(jù)庫設(shè)計(jì)各階段的工作量。好的CASE工具能夠支持整個(gè)數(shù)據(jù)庫的生命周期,這將使數(shù)據(jù)庫設(shè)計(jì)人員的工作效率得到很大提高,同時(shí)也容易與用戶溝通。

    二、什么是數(shù)據(jù)庫的概念結(jié)構(gòu)

    ={ E→G,G→E,F(xiàn)→(E,G),H→(E,G),

    (F,H)→E}

    (1)求出R的所有候選關(guān)鍵字;

    (2)根據(jù)函數(shù)依賴關(guān)系,確定關(guān)系模式R屬于第幾范式;

    (3)將R分解為3NF,并保持無損連接性和函數(shù)依賴保持性;

    (4)求出F的最小函數(shù)依賴集。

    參考答案:

    (1)R的候選關(guān)鍵字為:(F,H)

    (2)R為:1NF

    (3)分解為:

    (,)、(,)、(,)、(,{})

    (4)最小函數(shù)依賴集為:

    按定理4.3,求最小函數(shù)依賴集步驟:

    F=

    =

    =

    10、試問下列關(guān)系模式最高屬于第幾范式,并解釋其原因。

    (1)R(A,B,C,D),F(xiàn)=。

    (2)R(A,B,C,D,E),F(xiàn)=。

    (3)R(A,B,C,D),F(xiàn)=。

    (4)R(A,B,C),F(xiàn)=。

    (5)R(A,B,C),F(xiàn)=。

    (6)R(A,B,C,D),F(xiàn)=。

    (7)R(A,B,C,D),F(xiàn)=。

    參考答案:

    只依次寫出候選關(guān)鍵字與范式等級(jí)(范式按定義判定,具體略)

    (1)AB 1NF

    (2)AB,E 2NF

    (3)AB,AD 3NF

    (4)A,B BCNF

    (5)C 2NF

    (6)AD 1NF

    (7)AD 1NF

    二、填空題

    1、對(duì)數(shù)據(jù)庫的保護(hù)一般包括 安全性 、 完整性 、 并發(fā)控制 和 數(shù)據(jù)恢復(fù) 四個(gè)方面的內(nèi)容。

    2、對(duì)數(shù)據(jù)庫 安全 性的保護(hù)就是指要采取措施,防止庫中數(shù)據(jù)被非法訪問、修改,甚至惡意破壞。

    3、安全性控制的一般方法有 用戶標(biāo)識(shí)和鑒別 、 用戶存取權(quán)限控制 、 視圖機(jī)制 、

    數(shù)據(jù)加密 和 審計(jì) 五種。

    4、用戶鑒定機(jī)制包括 用戶標(biāo)識(shí)定義 和 用戶身份驗(yàn)證 兩個(gè)部分。

    5、每個(gè)數(shù)據(jù)均需指明其數(shù)據(jù)類型和取值范圍,這是數(shù)據(jù) 完整性 約束所必需的。

    6、在SQL中, COMMIT 語句用于提交事務(wù), ROLLBACK 語句用于回滾事務(wù)。

    7、加鎖對(duì)象的大小被稱為加鎖的 粒度 。

    8、對(duì)死鎖的處理主要有兩類方法,一是 預(yù)防死鎖的發(fā)生 ,二是 檢測(cè)死鎖發(fā)現(xiàn)后予以消除死鎖 。

    9、解除死鎖最常用的方法是 撤消一些陷入死鎖的事務(wù) 。

    10、基于日志的恢復(fù)方法需要使用兩種冗余數(shù)據(jù),即 后備數(shù)據(jù)庫 和 日志文件 。

    三、簡(jiǎn)單題

    1、簡(jiǎn)述數(shù)據(jù)庫保護(hù)的主要內(nèi)容。

    對(duì)數(shù)據(jù)庫的保護(hù)一般包括4個(gè)方面的內(nèi)容,一是對(duì)數(shù)據(jù)庫完整性的保護(hù),即保證庫中的數(shù)據(jù)是正確的和相容的,符合完整性約束條件的;二是對(duì)數(shù)據(jù)庫安全性的保護(hù),即防止庫中數(shù)據(jù)被非法訪問、修改,甚至惡意破壞;三是對(duì)并發(fā)的事務(wù)進(jìn)行控制,保證數(shù)據(jù)庫的一致性;四是在發(fā)生故障后,對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù),盡量減少故障造成的損失。

    2、什么是數(shù)據(jù)庫的安全性?簡(jiǎn)述DBMS提供的安全性控制功能包括哪些內(nèi)容。

    解:

    (1)數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止非法使用所造成數(shù)據(jù)的泄露、更改或破壞。

    (2)常采取的安全保護(hù)措施有用戶鑒定、存取控制、視圖保護(hù)、審計(jì)和數(shù)據(jù)加密等。

    4、什么是數(shù)據(jù)庫的完整性?DBMS提供哪些完整性規(guī)則,簡(jiǎn)述其內(nèi)容。

    (1)數(shù)據(jù)庫的完整性是指保護(hù)數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫造成無效操作。

    (2)DBMS提供實(shí)體完整性規(guī)則、參照完整性規(guī)則及用戶自定義完整性規(guī)則

    為保障數(shù)據(jù)庫的完整性,數(shù)據(jù)庫管理系統(tǒng)應(yīng)提供完整性約束的定義機(jī)制和檢查機(jī)制。

    5、數(shù)據(jù)庫的安全性保護(hù)和完整性保護(hù)有何主要區(qū)別?

    解:

    數(shù)據(jù)庫的完整性和安全性是數(shù)據(jù)庫保護(hù)的兩個(gè)不同的方面。

    安全性是保護(hù)數(shù)據(jù)庫,以防止非法使用所造成數(shù)據(jù)的泄露、更改或破壞,安全性措施的防范對(duì)象是非法用戶和非法操作;完整性是防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中加入不符合語義的數(shù)據(jù),完整性措施的防范對(duì)象是不合語義的數(shù)據(jù),即不正確的數(shù)據(jù)。

    6、什么是事務(wù)?簡(jiǎn)述事務(wù)的ACID特性,事務(wù)的提交和回滾是什么意思?

    解:

    (1)事務(wù)是數(shù)據(jù)庫系統(tǒng)中執(zhí)行的一個(gè)工作單位,它是由用戶定義的一組操作序列組成。

    一個(gè)事務(wù)可以是一組SQL語句、一條SQL語句或整個(gè)程序,一個(gè)應(yīng)用程序可以包括多個(gè)事務(wù)。事務(wù)的開始與結(jié)束可以由用戶顯式控制。如果用戶沒有顯式地定義事務(wù),則由DBMS按照缺省規(guī)定自動(dòng)劃分事務(wù)。

    (2)事務(wù)是由有限的數(shù)據(jù)庫操作序列組成,但并不是任意的數(shù)據(jù)庫操作序列都能成為事務(wù),為了保護(hù)數(shù)據(jù)的完整性,一般要求事務(wù)具有以下四個(gè)特征:

    1)原子性(Atomicity)2)一致性(Consistency)3)隔離性(Isolation)4)持久性(Durability)事務(wù)上述四個(gè)性質(zhì)的英文術(shù)語的第一個(gè)字母分別為A、C、I、D。因此,這四個(gè)性質(zhì)也稱為事務(wù)的ACID準(zhǔn)則。

    (3)

    COMMIT表示事務(wù)的提交,即將事務(wù)中所有對(duì)數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,此時(shí)事務(wù)正常結(jié)束;

    ROLLBACK表示事務(wù)的回滾,即在事務(wù)運(yùn)行的過程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫的所有已完成的更新操作全部撤銷,再回滾到事務(wù)開始時(shí)的狀態(tài)。

    7、數(shù)據(jù)庫管理系統(tǒng)中為什么要有并發(fā)控制機(jī)制?

    解:

    每個(gè)用戶在存取數(shù)據(jù)庫中的數(shù)據(jù)時(shí),可能是串行執(zhí)行,即每個(gè)時(shí)刻只有一個(gè)用戶程序運(yùn)行,也可能是多個(gè)用戶并行地存取數(shù)據(jù)庫。數(shù)據(jù)庫的最大特點(diǎn)之一就是數(shù)據(jù)資源是共享的,串行執(zhí)行意味著一個(gè)用戶在運(yùn)行程序時(shí),其他用戶程序必須等到這個(gè)用戶程序結(jié)束才能對(duì)數(shù)據(jù)庫進(jìn)行存取,這樣數(shù)據(jù)庫系統(tǒng)的利用率會(huì)極低。因此,為了充分利用數(shù)據(jù)庫資源,很多時(shí)候數(shù)據(jù)庫用戶都是對(duì)數(shù)據(jù)庫系統(tǒng)并行存取數(shù)據(jù),但這樣就會(huì)發(fā)生多個(gè)用戶并發(fā)存取同一數(shù)據(jù)塊的情況,如果對(duì)并發(fā)操作不加控制可能會(huì)產(chǎn)生操作沖突,破壞數(shù)據(jù)的完整性。即發(fā)生所謂的丟失更新、污讀、不可重讀等現(xiàn)象。

    (2)實(shí)現(xiàn)并發(fā)控制的方法主要有兩種:封鎖(Lock)技術(shù)和時(shí)標(biāo)(Timestamping)技術(shù)。

    9、什么是封鎖?封鎖的基本類型有哪幾種?含義是什么?

    解:

    (1)所謂封鎖就是當(dāng)一個(gè)事務(wù)在對(duì)某個(gè)數(shù)據(jù)對(duì)象(可以是數(shù)據(jù)項(xiàng)、記錄、數(shù)據(jù)集、以至整個(gè)數(shù)據(jù)庫)進(jìn)行操作之前,必須獲得相應(yīng)的鎖,以保證數(shù)據(jù)操作的正確性和一致性。

    (2)基本的封鎖類型有兩種:排它鎖和共享鎖。

    1)排它鎖(Exclusive Lock):排它鎖又稱寫鎖,簡(jiǎn)稱為X鎖,其采用的原理是禁止并發(fā)操作。當(dāng)事務(wù)T對(duì)某個(gè)數(shù)據(jù)對(duì)象R實(shí)現(xiàn)X封鎖后,其他事務(wù)要等T解除X封鎖以后,才能對(duì)R進(jìn)行封鎖。這就保證了其他事務(wù)在T釋放R上的鎖之前,不能再對(duì)R進(jìn)行操作。

    2)共享鎖(Share Lock):共享鎖又稱讀鎖,,簡(jiǎn)稱為S鎖,其采用的原理是允許其他用戶對(duì)同一數(shù)據(jù)對(duì)象進(jìn)行查詢,但不能對(duì)該數(shù)據(jù)對(duì)象進(jìn)行修改。當(dāng)事務(wù)T對(duì)某個(gè)數(shù)據(jù)對(duì)象R實(shí)現(xiàn)S封鎖后,其他事務(wù)只能對(duì)R加S鎖,而不能加X鎖,直到T釋放R上的S鎖。這就保證了其他事務(wù)在T釋放R上的S鎖之前,只能讀取R,而不能再對(duì)R作任何修改。

    11、什么是活鎖?如何處理?

    解:

    (1)封鎖技術(shù)可有效解決并行操作引起的數(shù)據(jù)不一致性問題,但也可產(chǎn)生新的問題,即可能產(chǎn)生活鎖和死鎖問題。

    活鎖(Livelock):當(dāng)某個(gè)事務(wù)請(qǐng)求對(duì)某一數(shù)據(jù)的排它性封鎖時(shí),由于其他事務(wù)一直優(yōu)先得到對(duì)該數(shù)據(jù)的封鎖與操作而使這個(gè)事務(wù)一直處于等待狀態(tài),這種狀態(tài)形成活鎖。

    (2)避免活鎖的簡(jiǎn)單方法是采用先來先服務(wù)的策略,按照請(qǐng)求封鎖的次序?qū)κ聞?wù)排隊(duì),一旦記錄上的鎖釋放,就使申請(qǐng)隊(duì)列中的第一個(gè)事務(wù)獲得鎖。

    12、什么是死鎖?消除死鎖的常用方法有哪些?請(qǐng)簡(jiǎn)述之。

    (1)在同時(shí)處于等待狀態(tài)的兩個(gè)或多個(gè)事務(wù)中,每個(gè)事務(wù)都在等待其中另一個(gè)事務(wù)解除封鎖,它才能繼續(xù)執(zhí)行下去,造成任何一個(gè)事務(wù)都無法繼續(xù)執(zhí)行,這種狀態(tài)稱為死鎖。

    (2)發(fā)生死鎖的必要條件有以下四條:

    ①互斥條件②不可搶占條件③部分分配條件:④循環(huán)等待條件

    ①一次加鎖法

    一次加鎖法是每個(gè)事物必須將所有要使用的數(shù)據(jù)對(duì)象全部依次加鎖,并要求加鎖成功,只要一個(gè)加鎖不成功,表示本次加鎖失敗,則應(yīng)該立即釋放所有已加鎖成功的數(shù)據(jù)對(duì)象,然后重新開始從頭加鎖。

    ②順序加鎖法

    順序加鎖法是預(yù)先對(duì)所有可加鎖的數(shù)據(jù)對(duì)象規(guī)定一個(gè)加鎖順序,每個(gè)事務(wù)都需要按此順序加鎖,在釋放時(shí),按逆序進(jìn)行。

    14、數(shù)據(jù)庫運(yùn)行過程中可能產(chǎn)生的故障有哪幾類

    (1)數(shù)據(jù)庫運(yùn)行過程中可能會(huì)出現(xiàn)各種各樣的故障,這些故障可分為以下三類:事務(wù)故障、系統(tǒng)故障和介質(zhì)故障。

    16、什么是日志文件?為什么要在系統(tǒng)中建立日志文件?

    解:

    (1)日志文件是用來記錄事務(wù)對(duì)數(shù)據(jù)庫的更新操作的文件。對(duì)數(shù)據(jù)庫的每次修改,都將把被修改項(xiàng)目的舊值和新值寫在一個(gè)叫做運(yùn)行日志的文件中,目的是為數(shù)據(jù)庫的恢復(fù)保留依據(jù)。

    典型的日志文件主要包含以下內(nèi)容:1)更新數(shù)據(jù)庫的事務(wù)標(biāo)識(shí)(標(biāo)明是哪個(gè)事務(wù));2)操作的類型(插入、刪除或修改);3)操作對(duì)象;4)更新前數(shù)據(jù)的舊值(對(duì)于插入操作而言,沒有舊值);5)更新后數(shù)據(jù)的新值(對(duì)于刪除操作而言,沒有新值);6)事務(wù)處理中的各個(gè)關(guān)鍵時(shí)刻(事務(wù)的開始、結(jié)束及其真正回寫的時(shí)間)。

    二、填空題

    1、在設(shè)計(jì)分E-R圖時(shí),由于各個(gè)子系統(tǒng)分別面向不同的應(yīng)用,所以各個(gè)分E-R圖之間難免存在沖突,這些沖突主要包括 命名沖突 、 屬性沖突 和 結(jié)構(gòu)沖突 三類。

    2、數(shù)據(jù)字典中的 數(shù)據(jù)項(xiàng) 是不可再分的數(shù)據(jù)單位。

    3、若在兩個(gè)局部E-R圖中都有實(shí)體“零件”的“重量”屬性,而所用重量單位分別為公斤和克,則稱這兩個(gè)E-R圖存在 屬性 沖突。

    5、確定數(shù)據(jù)庫的物理結(jié)構(gòu)主要包括三方面內(nèi)容,即: 確定數(shù)據(jù)存放位置和存儲(chǔ)結(jié)構(gòu) 、 確定數(shù)據(jù)存取方法 和 系統(tǒng)配置 。

    6、將關(guān)系R中在屬性A上具有相同值的元組集中存放在連續(xù)的物理塊上,稱為對(duì)關(guān)系R基于屬性A進(jìn)行 聚簇 。

    7、數(shù)據(jù)庫設(shè)計(jì)的重要特點(diǎn)之一要把 結(jié)構(gòu)(數(shù)據(jù)) 設(shè)計(jì)和 行為(處理) 設(shè)計(jì)密切結(jié)合起來,并以 結(jié)構(gòu)(數(shù)據(jù)) 為核心而展開。

    8、數(shù)據(jù)庫設(shè)計(jì)一般分為如下六個(gè)階段: 需求分析 、 概念結(jié)構(gòu)設(shè)計(jì) 、 邏輯結(jié)構(gòu)設(shè)計(jì) 、數(shù)據(jù)庫物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行與維護(hù)。

    9、概念設(shè)計(jì)的結(jié)果是得到一個(gè)與 計(jì)算機(jī)與DBMS 無關(guān)的模型。

    10、在數(shù)據(jù)庫設(shè)計(jì)中, 數(shù)據(jù)字典 是系統(tǒng)各類數(shù)據(jù)的描述的集合。

    三、簡(jiǎn)答題

    1、數(shù)據(jù)庫設(shè)計(jì)分為哪幾個(gè)了階段?每個(gè)階段的主要工作是什么?

    解:

    (1) 按照規(guī)范化的設(shè)計(jì)方法,以及數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程,數(shù)據(jù)庫的設(shè)計(jì)過程可分為以下六個(gè)設(shè)計(jì)階段需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)。

    (2) 以下是數(shù)據(jù)庫設(shè)計(jì)六個(gè)步驟的具體內(nèi)容:

    1、需求分析階段2、概念結(jié)構(gòu)設(shè)計(jì)階段3、邏輯結(jié)構(gòu)設(shè)計(jì)階段4、物理設(shè)計(jì)階段

    5、數(shù)據(jù)庫實(shí)施階段6、數(shù)據(jù)庫運(yùn)行與維護(hù)階段

    5、什么是E-R圖?構(gòu)成E-R圖的基本要素是什么?

    (1)E-R圖即是實(shí)體-聯(lián)系圖,是信息世界概念模型的一種。

    (2)E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法。

    實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。

    屬性:用橢圓表示,橢圓形內(nèi)寫明屬性名。并用無向邊將其與相應(yīng)的實(shí)體連接起來。

    聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)。

    6、用E-R圖表示概念模式有什么好處?

    解:

    概念模式是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象。將概念結(jié)構(gòu)設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立出來,可以帶來以下好處:

    (1) 任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,便于管理。

    (2) 概念模式不受具體的DBMS的限制,也獨(dú)立于存儲(chǔ)安排和效率方面的考慮,因此,更穩(wěn)定。

    (3) 概念模型不含具體DBMS所附加的技術(shù)細(xì)節(jié),更容易被用戶理解,因而更能準(zhǔn)確的反映用戶的信息需求。

    8、一個(gè)圖書館理系統(tǒng)中有如下 信息:

    圖書:書號(hào)、書名、數(shù)量、位置

    借書人:借書證號(hào)、姓名、單位

    出版社:出版社名、郵編、地址、電話、E-mail

    其中約定:任何人可以借多種書,任何一種書可以被多個(gè)人借,借書和還書時(shí),要登記相應(yīng)的借書日期和還書日期;一個(gè)出版社可以出版多種書籍,同一本書僅為一個(gè)出版社所出版,出版社名具有惟一性。

    根據(jù)以上情況,完成如下設(shè)計(jì):

    (1)設(shè)計(jì)系統(tǒng)的E-R圖;

    (2)將E-R圖轉(zhuǎn)換為關(guān)系模式;

    (3)指出轉(zhuǎn)換后的每個(gè)關(guān)系模式的關(guān)系鍵。

    解:

    (1)

    (2)與(3)(帶下劃線的為主碼)

    借書人(借書證號(hào),姓名,單位)

    借閱(借書證號(hào),書號(hào),借書日期,還書日期)

    圖書(書號(hào),書名,數(shù)量,位置)

    出版(書號(hào),出版社名)

    出版社(出版社名,郵編,地址,電話,E-mail)

    三、概念設(shè)計(jì)階段的概念結(jié)構(gòu)主要反映什么

    概念設(shè)計(jì)階段的概念組織結(jié)構(gòu)主要反映:組織機(jī)構(gòu)的信息需求。

    四、試述數(shù)據(jù)庫設(shè)計(jì)的過程,結(jié)構(gòu)設(shè)計(jì)中各階段的主要工作及設(shè)計(jì)結(jié)果.

    數(shù)據(jù)庫設(shè)計(jì)步驟:1規(guī)劃 2需求分析 3概念設(shè)計(jì) 4邏輯結(jié)構(gòu)設(shè)計(jì) 5數(shù)據(jù)庫的物理設(shè)計(jì) 6數(shù)據(jù)庫的實(shí)現(xiàn) 7數(shù)據(jù)庫的運(yùn)行與維護(hù)第一步,規(guī)劃.規(guī)劃階段的主要任務(wù)是進(jìn)行建立數(shù)據(jù)庫的必要性及可行性分析.如系統(tǒng)調(diào)查(即對(duì)企業(yè)全面調(diào)...

    以上就是關(guān)于概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    chatGPT概念股有哪些(patpat概念股)

    常州現(xiàn)代化景觀設(shè)計(jì)概念(常州現(xiàn)代化景觀設(shè)計(jì)概念圖)

    佛山商業(yè)景觀設(shè)計(jì)概念(佛山商業(yè)景觀設(shè)計(jì)概念公司)

    福建園林景觀設(shè)計(jì)手繪(福建園林景觀設(shè)計(jì)手繪作品)

    商洛小區(qū)景觀設(shè)計(jì)(商洛小區(qū)景觀設(shè)計(jì)圖)