103資訊高考資料庫第二題 - 高考

Franklin avatar
By Franklin
at 2014-09-22T22:27

Table of Contents

AS TITLE

因為今天有人寄信問我說我資料庫第二題的超鍵數量怎麼回答

我想說我寫很多

乾脆複製過來這邊,拋磚引玉,說不定會有更好的發想。



我的寫法大致上如下

==========
題目節錄

表格中有關編號(欄位名稱字尾有‘_ID’)之欄位均為唯一值(unique)、單位電話(
D_TEL)為唯一值且不能為空值(null)、聯絡電話(E_TEL)可能為空值或重覆

所以如果以第一個表格

OBJECT [物資品項]
O_ID O_NAME TYPE O_NUM
物資編號 物資名稱 規格 目前數量

以此為例
==========

只有ID是候選鍵

所以包含id 的所有屬性組合,都可以是超鍵
因此id 本身,c3取0
id + 任一非鍵屬性 c3取1
id + 任二非鍵屬性 c3取2
id + 任三非鍵屬性 c3取3

所以是1+3+3+1=8 共八組。




==========
然後寫題目太累所以我用 A B C D 舉例就好
==========



假設有A B C D 四個屬性,假設A B 分別都可以是候選鍵

那就會有重複問題

所以我會這樣寫

候選鍵A本身是C3取0
A+任一屬性 C3取1
A+任二屬性 C3取2
A+任三屬性 C3取3


B+任一屬性 C3取1
B+任二屬性 C3取2
B+任三屬性 C3取3


然後,因為候選鍵加上屬性的時候會產生重複

當候選鍵是加上任意一屬性的時候,會產生一個重複

候選鍵加入兩個任意屬性的時候會產生兩個重複

所以可以推論出,重複狀況會是非候選鍵以外的屬性產生的排列

當總共有四個屬性,其中兩個分別可以成為候選鍵的時候

非鍵值屬性有兩個

所以要減掉C2取0 跟C2取1 跟C2取2

C2取0是因為

如果你A加上任一屬性會產生一個超鍵叫做AB

然後當你取B加上任一,會產生一個超鍵叫做BA

這時候AB兩個會產生一個重複,而這個重複沒有非鍵屬性存在

所以非鍵屬性有兩個,但都不取,就變成C2取0

C2取1以此類推

當超鍵組合是三個屬性時不論以A為主或者以B為主

重複的時候一定是同時有AB存在的時候產生重複

此時AB佔去超鍵組合的兩個屬性空間,剩下一個是非鍵屬性

而總共從兩個非鍵屬性挑一個放進去 因此C2取1

最後,C2取2也一樣

當單一屬性候選鍵與其他任三屬性形成超鍵組合的時候

只要有AB同時存在就會產生重複

然後非鍵值屬性有兩個,全部都要填入,所以是C2取2

因此答案就會變成

(1+3+3+1)*2-C2取0-C2取1-C2取2=16-4=12

當然我寫答案不會寫這麼多

我只會大略描述一下為什麼這樣取直,然後直接C幾取幾的公式給他

然後直接列答案,就這樣結束。

他那個小題每個超鍵數量答對才給你一分,太小氣

所以我也寫得很小氣就是了。

以上是超鍵的詳解範例

我覺得比較靈活跟機車的只有這個

因為他分數很少,而且不用數學公式我猜應該沒辦法全拿

但我不是很確定

如果有人用不同寫法然後也全拿得,也許可以分享一下...

不過這樣寫我覺得比羅列所有可能性更快,需求空間更小,同時更直接簡單明瞭

所以我就這樣寫上去了。




以上。

==========
後面補個附註

因為我們的考科很常用排列

比如說找超鍵組合

二元樹有n個元素時有幾種組合可能

有n個括弧的算式有幾種組合

有n個元素的堆疊有幾種可能等等

都會用到排列公式

所以可以背一下巴斯卡三角

1
1 2 1 =4
1 3 3 1 =8
1 4 6 4 1 =16
1 5 10 10 5 1 =32
1 6 15 20 15 6 1 =64

以此類推

各位可以找一下規則

然後每一個的總和都是2的冪次方...

背起來就不用去算什麼c幾取幾

我自己是有背

所以我寫很快,完全沒有計算過程...三角形列出來答案就出來..


--
Tags: 高考

All Comments

Hedda avatar
By Hedda
at 2014-09-24T08:45
你後面可以推廣到生成函數 基本上是離散數學的範圍了
Frederica avatar
By Frederica
at 2014-09-25T08:41
是說我們的考科幾乎都離不開離散數學就是了...
Leila avatar
By Leila
at 2014-09-29T14:00
其實就一點點而已啦 XDD 不懂大概也不影響大局的程度
Michael avatar
By Michael
at 2014-10-02T04:31
大概是不會到松柏分佈或者二項式分佈的程度
Tom avatar
By Tom
at 2014-10-04T08:40
不過圖論什麼的還是要有點基礎會比較好我覺得XDD
Catherine avatar
By Catherine
at 2014-10-06T02:33
呵呵 圖論一定要會的 還好黃子嘉教的好xd

高普考金融保險上榜心得

Robert avatar
By Robert
at 2014-09-22T22:20
103年高普考 普考 高考 國文 64 71 經濟 86 90 會計 98 57 法英 84 70 貨銀 79 ...

103年普考財稅行政上榜心得

Erin avatar
By Erin
at 2014-09-22T22:14
一、前言   之前常常看國考版上前輩的心得文,有許 願考上後要寫一篇心得文分享,今年順利考上 普考,希望對大家有幫助! 二、背景   我是今年科大畢業,大三大四期間有到 補習班上課,都只有聽課沒有做複習寫題目, 因為是本科系稅法在學校期間常常在接觸,所 以很有興趣在稅法上基礎都是在學期間建立的 ,考試科 ...

103年普考民政上榜心得分享

Heather avatar
By Heather
at 2014-09-22T22:04
一、前言:想當初從版上得到不少資訊,如今輪到我金榜題名,也來回饋給大家。對於有 志想要考上國考者,必須有堅定的決心和毅力,不要因為幾次失敗就放棄,要從失敗中找 到問題並且改進,這樣上榜就離你不遠了。 二、背景:一流私立大學,二流科系,三流成績畢業 三、考試分數與心路歷程:小弟一開始的目標就是國考,因為我喜歡穩 ...

103年高考地政上榜心得

Adele avatar
By Adele
at 2014-09-22T21:47
感謝先前分享過高考地政上榜經驗的前輩們,在我考試前我大概都將上榜心得文平均看過 三遍以上~ 吸取別人的經驗和優勢,了解他人準備的背景和過程,並納入自己參考的範圍,謝謝你們 無私地分享! 以下我要分享這次準備高考的過程,希望對要考高考地政的人有點幫助~ 成績:103年高考 國文42 (作文20公文10選 ...

103高普考會計上榜心得

Zora avatar
By Zora
at 2014-09-22T21:40
[心得] 考試、上榜、落榜、讀書...等心得文。 一、背景 國立大學會計學系畢業,應屆考生,在校成績不錯,去年五月開始補習。 二、成績 103高考 103普考 科目 申 測 總 科目 申 ...