【說明】
某醫(yī)院為了更好的為患者服務(wù)、提高醫(yī)院管理水平,擬開發(fā)滿足自身特點(diǎn)的信息系統(tǒng)。其部分需求及設(shè)計(jì)如下:
【需求描述】
(1)患者到醫(yī)院就診,需提供本人醫(yī)??ɑ蛏矸葑C,系統(tǒng)根據(jù)醫(yī)??ɑ蛏矸葑C從外部醫(yī)保信息庫獲取患者的其他詳細(xì)信息,包括醫(yī)??ㄌ枴⑸矸葑C號、姓名、性別、民族、出生日期等信息。
(2)醫(yī)生信息包括醫(yī)生編號、姓名、性別、出生日期、職稱等信息。
(3)通過患者自述、化驗(yàn)結(jié)果分析等信息,醫(yī)生對患者的病情進(jìn)行診斷,開具處方,并填寫病例。病例同時包含診斷和處方信息,包括編號、患者姓名、病情描述、診斷結(jié)論、主治醫(yī)生、藥品名稱、藥品數(shù)量、服用劑量等,處方中一般會有多種藥品。
(4)病人憑醫(yī)生開具的處方可在醫(yī)院購買藥品。醫(yī)院記錄藥品的條碼、名稱、價格、生產(chǎn)廠商等信息。
【邏輯結(jié)構(gòu)設(shè)計(jì)】
根據(jù)上述需求,設(shè)計(jì)出如下關(guān)系模式
醫(yī)生(編號,姓名,性別,出生日期,職稱)
患者(身份證號,醫(yī)??ㄌ?,姓名,性別,民族,出生日期)
藥品(條碼,名稱,價格,生產(chǎn)廠商)
病例(編號,藥品條碼,患者身份證號,主治醫(yī)生編號,病情描述,診斷結(jié)論,診斷日期,服用劑量,藥品數(shù)量,購買日期)
問題:3.1(5分)
對關(guān)系“患者”,請回答以下問題:
(1)給出函數(shù)依賴集。
(2)給出所有候選碼。
(3)判定屬于第幾范式,并說明理由。
問題:3.2(7分)
對關(guān)系“病例”,存在如下的數(shù)據(jù)依賴:
DD={編號→(患者身份證號,主治醫(yī)生編號,病情描述,診斷結(jié)論,診斷日期),(編號,藥品條碼)→→(服用劑量,藥品數(shù)量,購買日期)}
請回答以下問題
(1)該關(guān)系模式存在哪些問題?
(2)該關(guān)系模式是否屬于4NF?請給出理由。
(3)如果“病例”不是4NF,請分解,并指出分解后的關(guān)系模式所屬范式。分解后的關(guān)系名依次為:病例1,病例2,...。
問題:3.3(3分)
針對【問題2】的規(guī)范化要求,如果設(shè)計(jì)者分解出的多個關(guān)系模式其中之一如下:
購藥(病例編號,藥品條碼,服用劑量,藥品數(shù)量,購買日期)
如果醫(yī)院要求統(tǒng)計(jì)每名醫(yī)生(編號和姓名)每天接診的患者所購買的各個藥品的條碼和數(shù)量?;谏鲜鲈O(shè)計(jì),實(shí)現(xiàn)該統(tǒng)計(jì)共需哪幾個關(guān)系?為提高該統(tǒng)計(jì)效率,允許對范式條件放寬要求,請修改“購藥”關(guān)系模式以優(yōu)化該統(tǒng)計(jì)。