No.2ベストアンサー
- 回答日時:
私には、ここが解りやすかったです。
http://rfs.jp/sb/sql/s01/05-13.html
私としては、第2と第3の方が区別が付きにくい気がします。部分と推移の意味がつかみにくい。
SQL文操作に慣れてくると、分離した状態から考え始めるので、第3正規形となったtableの全てをjoin して第1正規化前へ戻すSQL文構築から逆算するとすこし理解が進むかも?
まず、第3正規化で分離した table は、
join `th3rd` on `main`.nonprimary = `th3rd`.primary
となって本星の`main`テーブルと非プライマリーキーのフィールドで結びつきます
次に、第2正規化で分離した table は、
join `th2nd` on `main`.primaryX = `th2nd`.primary
となって `main`テーブルとプライマリーキーのうちの1フィールドで結びつきます
つまり、複合プライマリーキーがあるテーブルでないと、第2正規形が理解しにくいのだと思います。
最後に、第1正規化で分離したtable は、こちらのtableの方が全体を連結して、これまでの`main` テーブル側が、FOREIGN KEY の関係になります。
`the1st` join `main` on `the1st`.mainid = `main`.id join `the1stCategory` on `the1st`.Categoryid = `the1stCategory`.id
No.1
- 回答日時:
例えば参考URLの事例で、図1には、数量*単価=金額という関係が有ります。
これを図2、図3のようにバラして、一つの表の中に、関数で表現されるような関係を無くしたものが、第2正規形です。
参考URL:http://design.first-database.com/2nf.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- 会社・職場 非正規の話をすると、なぜか… 6 2022/07/15 13:22
- 国家公務員・地方公務員 【公務員:非正規職員の副業について】 今度、公務員試験の非正規職員を受験します。 現在、社会貢献活動 1 2023/02/01 22:39
- iPhone(アイフォーン) iPhoneバッテリー交換をアップル正規店が近くにないため口コミが普通にいいスマップルという修理屋さ 7 2023/07/30 09:03
- iPhone(アイフォーン) いつでもカエドキプログラム 外部バッテリーについて 3 2023/08/20 08:35
- 派遣社員・契約社員 何故 非正規雇用は多いのか? 時給1000円以下のパートを 26~67才の男性を使いましたが。 みん 2 2023/02/14 07:35
- その他(悩み相談・人生相談) 何もかも疲れてしまいました。 11 2022/10/30 14:50
- 面接・履歴書・職務経歴書 役員面接について教えてください 4 2022/09/07 21:46
- 財務・会計・経理 電帳法について教えて下さい。 営業から「電帳法改正に伴い、システム導入必須です!」と言われます。 た 1 2022/05/23 21:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLOB型へのINSERT
-
テーブル名を[]でくくらないと...
-
oracleのプライマリ・キー名の変更
-
truncate文で全テーブルを一気...
-
Oracle テーブルの列削除
-
count(1)とcount(*)の違い
-
sqlplusで実行したSQLの結果を...
-
1つのテーブル・2つの列を結合...
-
Oracle複数の表をもとにmerge文...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
ACCESS 複数テーブル・複数フィ...
-
異なるスキーマからデータを抽...
-
ORA-00959: 表領域'****'は...
-
特定のスキーマのテーブルを一...
-
エクセルからアクセスにインポ...
-
SQLでスキーマ名(所有者名)の...
-
Access レコードを追加できませ...
-
postgreSQLのint型は桁数指定が...
-
(ACCESS)複数mdbからのデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
truncate文で全テーブルを一気...
-
count(1)とcount(*)の違い
-
1つのテーブル・2つの列を結合...
-
テーブル名を[]でくくらないと...
-
主キーが二つのテーブルのselec...
-
複数テーブルのUPDATE
-
Oracle テーブルの列削除
-
oracleのプライマリ・キー名の変更
-
グループの数を取得したい
-
oracle sqlで先頭の1件を取得
-
マンションのベランダでお酒の...
-
sqlplusで実行したSQLの結果を...
-
alter table でチェックボック...
-
Oracle複数の表をもとにmerge文...
-
ある英語の問題のコト
-
CASCADE CONSTRAINTSについて
-
ローマ字入力の文字リスト
-
create table as select
-
SQL2005 のクエリ文について
おすすめ情報