Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

これはAIが翻訳した投稿です。

제이의 블로그

論理的データモデリング

言語を選択

  • 日本語
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AIが要約した文章

  • 論理的データモデリングは、マッピングルールを基準に、概念的データモデリングをリレーショナルデータベースパラダイムに合わせて変換するプロセスです。
  • リレーショナルデータベースにおける1:1、1:N、N:Mの関係処理方法と中間テーブルの生成方法を説明し、正規化の重要性と3段階(1NF、2NF、3NF)を詳しく説明します。
  • 各正規化段階の目標と原則を明確に示し、特に第3正規化の推移的従属を削除するプロセスを詳しく説明します。

要件分析と概念的データモデリングと比較して、論理的データモデリングはより機械的なプロセスです。

マッピングルール(Mapping Rule)に基づいて、リレーショナルデータベースパラダイムに合わせて、概念的データモデリングの成果物であるERDを変換する プロセスが中心となります。

マッピングルール

  • 長方形のエンティティはテーブルに変換されます。
  • 円形の属性はカラムに変換されます。
  • 関係はPKまたはFKに変換されます。

まず、FKのないテーブルを優先的に表現する方が便利です。

関係

  • カーディナリティーとオプション性を考慮して、テーブル間の関係を表します。
  • 最も単純な関係である1:1の関係から、1:Nの関係、N:Mの関係の順に表現します。

1:1関係の処理

1:1の関係では、2つのテーブル間の依存関係を調べ、FKを設定します。

親テーブルと子テーブルと見なすことができます。

1:N関係の処理

1:Nの関係では、1がNを参照するため、NにFKを設定します。

N:M関係の処理

リレーショナルデータベースでは、N:Mの関係を処理するために、中間テーブル(マッピングテーブルまたは結合テーブルとも呼ばれます)を作成して 表現します。

このとき重要なのは、マッピングテーブルを基準に参照される両方のテーブルのカーディナリティーとオプション性を表現する必要があることです。

正規化(Normalization)

Wikipedia - Database Normalization

精製されていないテーブルをリレーショナルデータベースに適した表にするプロセスです。

産業的に使用される正規化プロセスは第3正規化プロセスまでであり、それ以降の正規化プロセスは学術的に主に使用されます。

正規化は、一度に1段階ずつ順番に実行する必要があります。

第1正規化(1st Normal Form、1NF)

  • テーブルに属するカラムは、原子的な値のみを持つ必要があります。

第1正規化の原則を見てみると、意味が分かりにくいかもしれませんが、単に各カラムが1つの値のみを持つ必要があるということです。

もし1つのカラムに複数の値が入っている場合、つまり原子的な値ではない場合、SQL文で結合することも難しく、様々な問題を引き起こす可能性があります。

第2正規化(2nd Normal Form、2NF)

  • 第1正規化を満たしている必要があります。
  • 部分従属性を排除する必要があります。

テーブルの行に重複する値が存在する場合、その行が依存しているカラムを見つけて分離します。

第3正規化(3rd Normal Form、3NF)

  • 第1正規化を満たしている必要があります。
  • 第2正規化を満たしている必要があります。
  • 推移的従属性を排除する必要があります。

推移的従属性という言葉は非常に理解しにくいものです。理解したところによると、特定のテーブルで暗黙的に他のテーブルの識別子を意味する 値(もちろんFKは除きます)が1つ以上ある場合、それを推移的従属性と呼ぶようです。

Jay
제이의 블로그
1인분이 목표인 초보 개발자
Jay
カンバンボードプロジェクト2 論理的データモデリング 概念的データモデリングERDを基に、論理的データモデリングを行う方法を段階的に説明します。 正規化プロセスで発生する問題点と解決策を提示します。特に、Ticketテーブルのauthor_idとresponsibility_idを 分離する必要があるかどうかという問題点と解決プロセスについて詳しく説明します。

2024年4月9日

リレーショナルデータモデリング リレーショナルデータモデリングは、現実世界の情報をテーブルとデータに分割するプロセスであり、要件分析、概念データモデリング、論理データ モデリング、物理データモデリングの段階を経ます。カラスの足記号を使用したERDを通じて概念モデリングを視覚化し、SQL文で実際の データベースに適用できます。

2024年4月8日

概念的データモデリング 概念的データモデリングは、エンティティを分離し、エンティティ間の関係をERDで表現するプロセスです。エンティティは独立した情報単位であり、属性は エンティティが持つデータです。識別子はエンティティを一意に識別し、関係はエンティティ間の相互作用を表します。カーディナリティはエンティティ間の数値的 関係、オプション性はデータの必須性を示します。

2024年4月8日

[非専攻、開発者として生き残る] 14. 新卒開発者がよく聞かれる技術面接内容まとめ 新卒開発者向けの技術面接準備ガイドです。メインメモリ領域、データ構造、RDBMSとNoSQL、手続き型とオブジェクト指向、 オーバーライドとオーバーロード、ページ置換アルゴリズム、プロセスとスレッド、OSI 7層、TCPとUDPなど、面接でよく登場する概念を 説明します。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年4月3日

[DB] キャッシュを設定する基準 頻繁に読み込まれるが、書き込みはほとんど行われないデータをキャッシュする方法に関する実務ガイドです。データドックなどのAPMを活用してRDBのクエリ 呼び出し履歴を分析し、クエリが多いが更新クエリが少ないテーブルをキャッシュ対象として選択する方法を紹介します。
제이온
제이온
제이온
제이온
제이온

2024年4月25日

データラベリングとは?種類、メリット、デメリット データラベリングは、コンピューターがデータを理解できるようにするための必須プロセスであり、犬と猫の写真にそれぞれ「犬」と「猫」というラベルを付けるように、 データにタグを付けてコンピューター学習を可能にします。長方形、ポイント、多角形など、さまざまなラベリング方式があり、これにより、コンピュータービジョン、 音声認識、自然言語処理など、さまざまな分野で人工知能モデルのパフォーマンスを向上させることができます。
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

2024年3月29日

[Javascript] オブジェクトの構造 (V8) JavaScriptのObjectは、V8エンジンでは、状態に応じて、構造体のように最適化されたFastモードと、ハッシュマップとして動作するDictionary モードに変換されます。Fastモードは、キーと値がほとんど固定された形式で高速ですが、新しいキーが追加されたり、要素を削除したりするなどの操作が行われた場合、 Dictionaryモードに切り替わり、速度が遅くなる可能性があります。
곽경직
곽경직
곽경직
곽경직
곽경직

2024年3月18日

[Effective Java] アイテム6. 不要なオブジェクト生成を避ける Javaで不要なオブジェクト生成を減らす方法に関するガイドです。String、Booleanなどの不変オブジェクトはリテラルを使用し、正規 表現はPatternインスタンスをキャッシュするのが最適です。また、オートボクシングはパフォーマンスの低下を引き起こす可能性があるため、基本型を使用するのが 最適です。 詳細は「Effective Java」を参照してください。
제이온
제이온
제이온
제이온

2024年4月28日

[Effective Java] アイテム 1. 静的ファクトリメソッドをコンストラクタよりも優先する 静的ファクトリメソッドは、コンストラクタの代わりにインスタンスを作成する柔軟で効率的な方法です。 名前を付けることができ、特定の条件に合致するインスタンスを返したり、キャッシュを使ってパフォーマンスを向上させることができます。 シングルトンパターンとは異なり、複数のタイプのインスタンスを作成して返したり、リフレクションを使わずに柔軟性を維持することができます。
제이온
제이온
제이온
제이온

2024年4月27日