1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

ERD を正規化する方法

データベース管理者とソフトウェア開発者は、エンティティ関係図を使用してデータベースの設計を編成します。このダイアグラムは、情報の主要なグループと、名前、電話番号、住所などの特定の属性を指定します。メジャー グループのデータが倍数になる場合があります。たとえば、販売注文には 5 つまたは 20 の 1 つの明細項目がある場合があります。データベース設計では、注文ごとに 20 の明細項目を作成することでこれに対応できますが、これはハード ドライブのスペースを浪費し、21 項目を処理しません。解決策は、繰り返されるデータを個別のエンティティとして保存することです。コンピュータ科学者は、このプロセスを正規化と呼んでいます。 ERD を正規化すると、結果は柔軟で効率的になります。

ステップ 1

エンティティの属性を読み取ります。繰り返されるものに注意してください。繰り返されるもののうち、類似の属性を特定してグループ化します。たとえば、顧客エンティティには次の属性があります:

Customer Entity Customer ID Number, Name, Address, City, State, Zip, Comment 1, Comment 2, Comment 3, Total Sales, Salesman 1, Salesman 2, Salesman 3.

Comment 属性と Salesman 属性が繰り返されます。

ステップ 2

元のエンティティから繰り返し属性を削除します。それらをグループ化し、新しいエンティティを作成します。上記の例では、新しいエンティティ「コメント」と「セールスマン」を作成します。これで、次のエンティティと属性が得られました:

顧客エンティティ 顧客 ID 番号、名前、住所、都市、都道府県、郵便番号、総売上。

コメント エンティティ コメント

セールスマン実体セールスマン

ステップ 3

元のエンティティに接続する新しいエンティティに属性を追加します。新しいエンティティは単独では機能しません。元のエンティティの子会社として機能します。リンクは、元のエンティティの各レコードを一意に識別します。たとえば、顧客 ID 番号は、各顧客を一意に識別します。これにより、元の ERD が次のように正規化されます:

顧客エンティティ 顧客 ID 番号、名前、住所、都市、都道府県、郵便番号、総売上。

コメント エンティティの顧客 ID 番号、コメント

セールスマン エンティティの顧客 ID 番号、セールスマン

ERD は、特定の顧客の任意の数のコメントまたはセールスマンに対応できるようになりました。