閱讀下列說明,回答問題 1 至問題 3,將解答填入答題紙的對應欄內
【說明】
某社會救助基金會每年都會舉辦多項社會公益救助活動,需要建立一個信息系統(tǒng),對之進行有效管理。
【需求描述】
1.任何一個實名認證的個人或者公益機構都可以發(fā)起一項公益救助活動,基金會需要記錄發(fā)起者的信息。如果發(fā)起者是個人,需要記錄姓名、身份證號和一部電話號碼;如果發(fā)起者是公益機構,需要記錄機構名稱、統(tǒng)一社會信用代碼、一部電話號碼、唯一的法人代表身份證號和法人代表姓名。一個自然人可以是多個機構的法人代表。
2.公益救助活動需要提供詳實的資料供基金會審核,包括被捐助人姓名、身份證號、 一部電話號碼、家庭住址。
3.基金會審核并確認項目后,發(fā)起公益救助的個人或機構可以公開宣傳井募捐,募捐得到的款項進入基金會賬戶。
4.發(fā)起公益救助的個人或機構開展救助行動,基金會根據(jù)被捐助人所提供的醫(yī)療發(fā) 票或其它信息,直接將所籌款項支付給被捐助者。
5.救助發(fā)起者針對任一被捐助者的公益活動只能開展一次。
【邏輯結構設計】
根據(jù)上述需求,設計出如下關系模式:
公益活動(發(fā)起者編號,被捐助者身份證號,發(fā)起者電話號碼,發(fā)起時間,結束時間, 募捐金額),其中對于個人發(fā)起者,發(fā)起者編號為身份證號;對于機構發(fā)起者,發(fā)起者編號為統(tǒng)一社會信用代碼。
個人發(fā)起者(姓名,身份證號,電話號碼)
機構發(fā)起者(機構名稱,統(tǒng)一社會信用代碼,電話號碼,法人代表身份證號,法人代表姓名)
被捐助者(姓名,身份證號,電話號碼,家庭住址)
【問題1】(6 分) 對關系"機構發(fā)起者",請回答以下問題:
(1) 列舉出所有候選鍵。
(2) 它是否為3NF ,用1100字以內文字簡要敘述理由。
(3) 將其分解為 BC 范式,分解后的關系名依次為:機構發(fā)起者1,機構發(fā)起者 2 ,..., 并用下劃線標示分解后的各關系模式的主鍵。
【問題2】(6 分)
對關系“公益搖動 ”,請回答以下問題:
(1)列舉出所有候選鍵。
(2) 它是否為2NF ,用100字以內文字簡要敘述理由。
(3)將其分解為 BC 范式,分解后的關系名依次為:公益活動1,公益活動 2 ,..., 并用下劃線標示分解后的各關系模式的主鍵。
【問題3】(3分)
基金會根據(jù)被捐助人提供的醫(yī)療發(fā)票或其它信息,將所籌款項支付給被捐助者??梢源嬖诜制诙啻沃Ц兜那闆r,為了統(tǒng)計所籌款項支付情況(詳細金額和時間) ,試增加”支付記錄“關系模式,用100字以文字簡要敘述解決方案。