毎回、累計の勉強量より試験時間の方が圧倒的に長い情報処理試験ですが、今年は真面目に受けてみようと思います。試験科目はデータベーススペシャリストです。午前の問題は直前に確認するということで、午後の問題から始めました。実務でDBを使うことが多いので割と自信があったのですが、数問解いてみて全然ダメダメということが判明しました。
とりあえず言葉が解らない。候補キー?スーパーキー?なんぞそれ、主キーと違うの??という状態です。(お馬鹿ですいません。)さらに第1正規形ってどういう形?第2正規形は??というお猿さん状態です。(一応弁明させて貰うと、正規化とかは出来るのです。言葉の定義が解らなかったのです。)
とりあえず問題解いて、後で解説と教科書を読むという勉強の仕方をします。20時間くらい時間を確保出来たらよいなぁ。
昨日勉強したこと。
- スーパーキー
- 行を一意に特定出来る属性、または属性の集合。候補キー、主キーとの違いは、余計な属性を付けても良いこと。つまり、列の中の全部のカラムをさして、スーパーキーでございますと言っても問題ない。(何に使うのか不明。。。)
- 候補キー
- 行を一意に特定出来る属性、または属性の集合。スーパーキーと違って余計な属性は含まれていない。
- 主キー
- 行を一意に特定出来る属性、または属性の集合。候補キーの中から選ばれたもの。また候補キーはNullが許される場合があるけど、主キーは許されない。
正規形
正規化されていない状態 伝票
2010/03/15 Aレジ #123
人参 3 200円
ネギ 1 155円
牛肉 1 500円
合計 855円
第1正規形 エクセルシートの表に落とし込んだもの
#123 2010/03/15 Aレジ 人参 3 200円 855円
#123 2010/03/15 Aレジ ネギ 1 155円 855円
#123 2010/03/15 Aレジ 牛肉 1 500円 855円
第2正規形 伝票を親(売上伝票)と子(明細)にわけたもの
売上伝票
#123 2010/03/15 Aレジ 855円
売上明細
#123 1 人参 3 200円
#123 2 ネギ 1 155円
#123 3 牛肉 1 500円
第3正規形 商品名とかをコードに置き換え、他のテーブルを参照にするもの
省略
その他キーワード。
関数従属性、部分的関数従属性、推移的関数従属性。
アイテック
売り上げランキング: 97643
アイテック
売り上げランキング: 85604