元のデータテーブル
タイトル | 出版社 | 年 | author1 | author2 | author3 |
「精巧なPHP」 | 電子工業プレス | 2009 | ガラピーク | ||
「精巧なJavaScriptの」 | 清華大学プレス | 2013 | ガラピーク | 英新 | |
「高度に同時ウェブサイト」 | 電子工業プレス | 2014 | 李Wenkai | 張タオ | 強いリー |
兄弟の「LAMP」バンド | 北京師範大学出版 | 2015 | リ・チャオ | 李明 |
最初のパラダイム:
(1)類似したコンテンツデータが除去されなければならない(「消去」アプローチは、それらを格納するためのデータテーブルを作成することです)
データテーブルを作成する(2)関連するデータのグループ毎である必要があります
(3)各データテーブルは、レコードが徐々に識別されなければなりません
書籍データベース:第1正規形
ID | タイトル | 出版社 | 年 | 著者 |
1 | 「精巧なPHP」 | 電子工業プレス | 2009 | ガラピーク |
2 | 「精巧なJavaScriptの」 | 清華大学プレス | 2013 | ガラピーク |
3 | 「精巧なJavaScriptの」 | 清華大学プレス | 2013 | 英新 |
4 | 「高度に同時ウェブサイト」 | 電子工業プレス | 2014 | 李Wenkai |
5 | 「高度に同時ウェブサイト」 | 電子工業プレス | 2014 | 張タオ |
6 | 「高度に同時ウェブサイト」 | 電子工業プレス | 2014 | 強いリー |
7 | 兄弟の「LAMP」バンド | 北京師範大学出版 | 2015 | リ・チャオ |
8 | 兄弟の「LAMP」バンド | 北京師範大学出版 | 2015 | 李明 |
第2正規形:
長い列データ複製のコンテンツとして、それは、データが複数のサブテーブルのテーブルに分割しなければならないことを意味する(1)
(2)外部キーに関連付けられたデータテーブルの形で解決されなければなりません
タイトルデータシート:二パラダイム
titleid | タイトル | 出版社 | 年 |
1 | 「精巧なPHP」 | 電子工業プレス | 2009 |
2 | 「精巧なJavaScriptの」 | 清華大学プレス | 2013 |
3 | 「高度に同時ウェブサイト」 | 電子工業プレス | 2014 |
4 | 兄弟の「LAMP」バンド | 北京師範大学出版 | 2015 |
データシート作成者:二パラダイム
authorid | 著者 |
1 | ガラピーク |
2 | 英新 |
3 | 李Wenkai |
4 | 張タオ |
5 | 強いリー |
6 | リ・チャオ |
7 | 李明 |
rel_title_author表:二パラダイム
titleid | authorid |
1 | 1 |
2 | 1 |
2 | 2 |
3 | 3 |
3 | 4 |
3 | 5 |
4 | 6 |
4 | 7 |
第3正規形:
直接プライマリーキーに関連していない(1)データ列が除去されなければならない(「消去」アプローチは、それらを格納するテーブルを再作成することです)
タイトルデータシート:第三のパラダイム
titleid | タイトル | 発行者ID | 年 |
1 | 「精巧なPHP」 | 1 | 2009 |
2 | 「精巧なJavaScriptの」 | 2 | 2013 |
3 | 「並行性の高いWebサイト。」 | 1 | 2014 |
4 | 「ブラザーズのLAMPバンド」 | 3 | 2015 |
出版社データシート:第三のパラダイム
発行者ID | 出版社 |
1 | 電子工業プレス |
2 | 清華大学プレス |
3 | 北京師範大学出版 |