![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
今晩は、現在Databaseを勉強中です。
DataBaseの正規化について質問致します。
第2正規化、第3正規化のあとは、全てのキー列が主キーに対して完全従属、そして推移的関数従属でない表が出来ているはず
なのですが、これを考えると、第3正規化後も何故主キーが2つ以上になることがあるのでしょうか。
あるフィールド(主キーの列)に対して他の列は完全従属で且つ、推移的従属であれば、主キーは1個しかないと考えられるのですが、
これについての疑問を色々と調べてみましたが納得のいく参考書等も見当たりません。
この内容について詳しい方がおられましたら是非教えて下さい、宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
>そもそもあるレコードはある一つ(のフィールド)の主キーで特定されるべき
>そもそもあるレコードの特定は一つのフィルドで可能というのが基本
私はそうは思いませんが。
そのように解説している資料があれば教えていただけると私にとっても勉強になります。
私の記憶になんとなく残っているのは,
http://ja.wikipedia.org/wiki/主キー
の「4 人工キーと自然キー」に記述されているような,どんな場合でも一意の人工キー項目を設けるべき,という立場があるということは以前,人づてに耳にしたことがあります。
No.2
- 回答日時:
私も「主キー=ひとつの列」と誤解しているのかなと感じました。
http://ja.wikipedia.org/wiki/リレーションの正規化
の「2.2 第2正規形」に載っている例で説明すると,
>{会社コード, 代表者氏名, 従業員番号, 従業員氏名} という
>リレーション(従業員番号は会社内でのみ一意性が保証されている)
における主キーは{会社コード, 従業員番号}という複合キーです。そこから,
主キー{会社コード}に対して{代表者氏名}が従属する
という部分(関数)従属(性)を別表に分離するのが完全(関数)従属(性)の過程ですから,「主キー=ひとつの列」という誤解があるということは,第2正規形の理解もアヤシイということになります。
そもそもあるレコードはある一つの主キーで特定されるべきではないのですか。
もし第3正規形でそれが不可能であれば、第?正規形かであれば可能になるのかという疑問です。
そもそもあるレコードの特定は一つのフィルドで可能というのが基本ではないのですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) 表の中を『年』で検索し、値を得たい。 4 2023/01/31 22:37
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- 教育・文化 日本の教育制度の実態・正体は、次のような内容で良いでしょうか。 2 2022/05/27 18:26
- 教育・文化 日本の教育制度の実態・正体は、次のような内容で良いでしょうか。 2 2022/05/30 18:44
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- iOS これは日本語入力の大発明ですか? 7 2022/12/21 07:17
- クラシック 楽譜の読み方についての質問 10 2022/09/07 15:00
- 教育・文化 日本の教育制度は資本主義の元腐りきった国家権力や腐った大企業などに都合の良い国畜社畜イエ 5 2023/01/18 09:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日本語のテーブル名、カラム名...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
セルの右クリックで出る項目を...
-
ACCESSで和暦を西暦に・・・
-
Accessでテーブルの値をテキス...
-
Accessのフィールド数が255しか...
-
Excel→Accessへ貼り付けがおかしい
-
Accessで数値型にNULLをInsert...
-
3つの表を1つに縦に連結する
-
ACCESSのクエリで集計で、先頭...
-
ORACLEで一番最初の結果だけを...
-
Oracleのビュー作成時に「指定...
-
Accessレポートで特定条件で改...
-
SUBSTRING 関数に渡した長さの...
-
列が存在しないと言われる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
db2でisnumericは使えないので...
-
Accessから主キーの無いOracle...
-
日本語のテーブル名、カラム名...
-
検索時にヒットしない
-
ACCESS2000:主キーに半角と全...
-
第3正規化について
-
テーブル設計の際の縦持ちについて
-
各カテゴリの件数の計算方法に...
-
リレーションを第3正規形に変換
-
MDB→SQL Server Expressの移行
-
DB設計に要する見積もりについて
-
DataBaseの主キーについて
-
データベースでの質問です。
-
第1正規形→第2正規形
-
正規形のメリット&デメリット
-
ORACLEでダミー行を作成したい
-
第3正規化するかどうか
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
おすすめ情報