MySQLデータベースの正規化(パラダイム)

元のデータテーブル

タイトル 出版社 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 北京師範大学出版

おすすめ

転載: www.cnblogs.com/niemx1030/p/11969391.html