LoginSignup
3
1

More than 5 years have passed since last update.

データベース設計:データベース正規化をする

Last updated at Posted at 2019-04-07

最近私はブロックチェーン技術を使うのを休止しました。今、私は昔のバックエンド技術を使用したいと思います。だから、私はデータベースについて復習しました。私はデータベースについて私の知識をリフレッシュしました。

データベースとは

データベースはデータの集まりです。このコレクションはコンピューターシステムに保存されます。データベースはデータを保存するだけでなく、ユーザーがこのデータを操作できるようにします。データベースはデータを保存するだけでなく、ユーザーがこのデータを操作できるようにします。データベースはデータ管理を簡単にします。

データベースについてもっと知りたい、このリンクをクリックしてください:https://www.guru99.com/introduction-to-database-sql.html

データベース正規化

データベース正規化は、データベース野中のデータ設計を体系化する方法です。データベースの中の各テーブルは特定のトピックに関するものであり、サポートするトピックのみが含まれているという考え方です。データの繰り返しを排除し、挿入と更新と削除のエラーを回避するために行われます。

挿入のエラー

特定の事実をまったく記録できない状況があります。ユーザーはNULLを入力するように強制されます。できるだけnullを入力しないでください。

更新のエラー

同じ情報が複数の行にあります。これらのデータに更新があると、更新によって矛盾が生じる可能性があります。特にデータベースがすでに大きくなっている場合は、ユーザーによる更新が難しくなります。

削除のエラー

特定の事実を表すデータを削除するには、まったく異なる事実を表すデータを削除する必要があります。ユーザーは削除すべきではない重要なデータを削除する可能性があります。

正規化のレベル

正規化のレベルは三つがあります。各レベルはあなたのデータベースを組織して最適化します。

最初の正規形

最初のステップは、情報が最初の正規形になっていることを確認することです。 テーブルが最初の正規形になると、情報の検索、フィルタリング、およびソートが簡単になります。

  • データはデータベーステーブルの中にあります。テーブルには行と列の情報が格納されています。そして、1つ以上の列が各行を一意に識別する。この列は主キーです。
  • 各列にはアトミック値が含まれており、列の繰り返しグループはありません。値がアトミックの場合、値をさらに細分することはできません。

これが最初の正規形になったテーブルの例です:
image.png
image.png

第二正規形

テーブルを第二正規形に配置するのは、それらを単一の目的に絞り込むためです。これにより、データベース設計が明確になり、更新エラーを排除できます。

  • テーブルは最初の正規形でなければなりません。
  • すべての列は、テーブルの主キーに依存しています。

これが第二正規形になったテーブルの例です:
image.png
image.png

第三正規形

第三正規形は、各テーブル間の関係を固定します。

  • テーブルは第二正規形でなければなりません。
  • 接続あるのデータを持つテーブル間には関係がなければなりません。

これが第三正規形になったテーブルの例です:
image.png
image.png

まとめ

データベースにはたくさんデータが含まれています。これらのデータすべてを管理することはとても難しいだ、特にデータ設計が最適化されていない場合です。データ管理は簡単でなければならず、エラーなく行わなければなりません。これは、データがコンピュータシステムのとても大切な部分だからです。データはシステムが正しくそして誠実に機能する必要があるという事実を表しています。そのため、データの整合性を確保するためにデータベースの正規化を行う必要があります。

ソース:
https://en.wikipedia.org/wiki/Database
https://en.wikipedia.org/wiki/Database_normalization
https://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english/
https://www.guru99.com/introduction-to-database-sql.html

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1